@charset "UTF-8";
@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy-regular.woff2") format("woff2"), url("../fonts/gilroy-regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy-medium.woff2") format("woff2"), url("../fonts/gilroy-medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy-semibold.woff2") format("woff2"), url("../fonts/gilroy-semibold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy-bold.woff2") format("woff2"), url("../fonts/gilroy-bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal; }

/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

*,
*::before,
*::after {
  box-sizing: border-box;
  webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 6px;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden; }

body {
  font-family: '';
  position: relative;
  overflow-x: hidden;
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: 'Gilroy';
  font-weight: 500;
  background-size: 100% auto;
  background-position: center 93rem;
  background-repeat: no-repeat; }

.my-body-noscroll-class {
  overflow: hidden; }

img {
  max-width: 100%; }

b {
  font-weight: 500; }

a, button {
  outline: none;
  border: 0;
  cursor: pointer;
  background: none;
  -webkit-transition: 220ms;
  transition: 220ms;
  text-decoration: none; }

/* Bootstrap 4 */
.container {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%; }

@media (min-width: 360px) {
  html {
    font-size: 7px; } }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  html {
    font-size: 7px; }
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  html {
    font-size: 7.5px; }
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  html {
    font-size: 9px; } }

@media (min-width: 1460px) {
  .container {
    max-width: 1190px; } }

@media (min-width: 1600px) {
  html {
    font-size: 10px; } }

@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none; } }

@media screen and (min-width: 767px) {
  .hidden-lg {
    display: none; } }

.blick-btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-size: 1px 100%;
  color: #535151;
  position: relative;
  z-index: 3;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  cursor: pointer; }

.blick-btn:after {
  content: "";
  top: -50%;
  right: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 172, 142, 0)), color-stop(50%, rgba(255, 255, 255, 0.7)), to(rgba(229, 172, 142, 0)));
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.7) 50%, rgba(229, 172, 142, 0));
  -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
  transform: rotateZ(60deg) translate(-5em, 7.5em);
  opacity: 0;
  position: absolute;
  z-index: 3;
  -webkit-animation: sheens 3s infinite;
  animation: sheens 3s infinite; }

@-webkit-keyframes sheens {
  0%, 79% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em); }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em); }
  95% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(1em, -11em);
    transform: rotateZ(60deg) translate(1em, -11em); }
  to {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(1em, -9em);
    transform: rotateZ(60deg) translate(1em, -9em); } }

@keyframes sheens {
  0%, 79% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em); }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em); }
  95% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateZ(60deg) translate(1em, -11em);
    transform: rotateZ(60deg) translate(1em, -11em); }
  to {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: rotateZ(60deg) translate(1em, -9em);
    transform: rotateZ(60deg) translate(1em, -9em); } }

.t-btn {
  position: relative;
  cursor: pointer;
  letter-spacing: 0.13rem;
  display: inline-block;
  padding: 3rem 6rem;
  font-size: 1.8rem;
  text-shadow: 0px 2px 1px rgba(255, 248, 224, 0.65);
  background: -webkit-gradient(linear, left top, right top, from(#ffbe57), to(#fff8a6));
  background: linear-gradient(90deg, #ffbe57 0%, #fff8a6 100%);
  border-radius: 10rem;
  border-bottom: 0.5rem solid #F3B854;
  text-transform: uppercase; }
  @media screen and (max-width: 575px) {
    .t-btn {
      font-size: 1.75rem; } }
  .t-btn b {
    font-weight: 700; }
  .t-btn .text {
    position: relative;
    z-index: 3; }
  .t-btn .img {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10rem;
    left: 0;
    top: 1px; }
    @media screen and (max-width: 575px) {
      .t-btn .img {
        height: 105%; } }
  .t-btn:hover {
    background: -webkit-gradient(linear, right top, left top, from(#ffbe57), to(#fff8a6));
    background: linear-gradient(-90deg, #ffbe57 0%, #fff8a6 100%); }

.gray-btn {
  cursor: pointer;
  text-transform: uppercase;
  padding: 2.2rem 5rem;
  font-size: 1.3rem;
  border-radius: 10rem;
  position: relative; }
  .gray-btn .text {
    position: relative;
    z-index: 3; }
  .gray-btn .img {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10rem;
    left: 0;
    top: 0; }
  .gray-btn:hover .img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.bg {
  display: inline-block;
  background-size: 100% 100%;
  background-position: center; }
  @media screen and (max-width: 575px) {
    .bg {
      background-size: cover; } }

.blue {
  color: #0ab4b0; }

.yellow {
  color: #FED59F; }

.t-title {
  margin: 0;
  text-align: center;
  font-weight: 400;
  font-size: 5.5rem;
  line-height: 7rem; }
  @media screen and (max-width: 575px) {
    .t-title {
      font-size: 4.5rem;
      line-height: 5.5rem; } }

.apartment__title {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 2.5rem;
  padding: 2.5rem 5rem; }
  @media screen and (max-width: 575px) {
    .apartment__title {
      padding: 3rem 5rem; } }
  .apartment__title .number {
    margin-right: 4rem;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: flex;
    flex-shrink: 0;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    font-size: 2rem; }
    @media screen and (max-width: 575px) {
      .apartment__title .number {
        margin-right: 3rem; } }
  .apartment__title .title {
    color: #fff; }
    @media screen and (max-width: 575px) {
      .apartment__title .title {
        text-align: left;
        line-height: 1.3; } }
    .apartment__title .title span {
      font-weight: 400;
      font-size: 2rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

#intro-section {
  background-position: center;
  background-size: cover;
  padding-bottom: 24rem;
  overflow: hidden; }
  @media screen and (max-width: 575px) {
    #intro-section {
      background-position: center;
      padding-bottom: 29rem; } }
  #intro-section .t-title {
    font-weight: 400;
    text-align: left;
    font-size: 5.1rem;
    line-height: 6.9rem;
    margin: 6rem 0 0; }
    @media screen and (max-width: 575px) {
      #intro-section .t-title {
        font-size: 4rem;
        line-height: 5.5rem;
        text-align: center;
        margin: 7rem 0 0; } }
    #intro-section .t-title .bg {
      padding: .5rem 4rem 1rem; }
      @media screen and (max-width: 575px) {
        #intro-section .t-title .bg {
          padding: 1rem;
          display: block;
          border-radius: 10px; } }
    #intro-section .t-title .left-padding {
      display: block;
      padding-left: 4rem; }
      @media screen and (max-width: 575px) {
        #intro-section .t-title .left-padding {
          display: inline;
          padding-left: 2rem; } }
  #intro-section .intro__subtitle {
    display: inline-block;
    position: relative;
    margin-left: 25rem;
    margin-bottom: 0; }
    @media screen and (max-width: 575px) {
      #intro-section .intro__subtitle {
        margin: 3rem 0 auto;
        width: 100%; } }
    #intro-section .intro__subtitle .intro__subtitle-item {
      display: inline-block;
      border: .4rem solid #fff;
      border-radius: 10px;
      background-size: cover;
      background-position: center bottom;
      font-weight: 400;
      margin-top: 2rem;
      padding: 2.5rem 2.5rem 5rem;
      padding-right: 4rem;
      font-size: 1.6rem;
      line-height: 2.1rem;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 575px) {
        #intro-section .intro__subtitle .intro__subtitle-item {
          text-align: left;
          font-size: 16px;
          line-height: 1.35; } }
    #intro-section .intro__subtitle .intro__subtitle-arrow {
      position: absolute;
      max-width: none;
      position: absolute;
      bottom: 55%;
      left: 50%;
      width: 17rem; }
      @media screen and (max-width: 575px) {
        #intro-section .intro__subtitle .intro__subtitle-arrow {
          bottom: 40%;
          -webkit-transform: rotate(63deg);
          transform: rotate(63deg); } }
    #intro-section .intro__subtitle .intro__subtitle-clouds {
      position: absolute;
      max-width: none;
      position: absolute;
      top: 60%;
      left: -10%;
      width: 59rem; }
      @media screen and (max-width: 575px) {
        #intro-section .intro__subtitle .intro__subtitle-clouds {
          display: none; } }

header .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 575px) {
    header .container {
      flex-wrap: wrap;
      -webkit-box-pack: end;
      justify-content: flex-end;
      padding-right: 20px;
      padding-top: 20px; } }

header .header__logo {
  background-size: 100% 100%;
  text-align: center;
  min-width: 16.5rem;
  min-height: 17rem;
  padding-bottom: 2rem; }
  @media screen and (max-width: 575px) {
    header .header__logo {
      position: absolute;
      left: 15px;
      top: 0;
      padding-bottom: 4rem; } }
  header .header__logo-icon {
    margin: 1.5rem 0 .3rem;
    width: 6.7rem; }
  header .header__logo-text {
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #1c1c1c;
    font-weight: 500; }
    @media screen and (max-width: 575px) {
      header .header__logo-text {
        font-size: 1.6rem;
        line-height: 1.8rem; } }

header .header__link {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  color: #2c2d2d;
  letter-spacing: .25rem;
  -webkit-transition: 220ms;
  transition: 220ms; }
  header .header__link:hover {
    color: #1CB1AF; }
  @media screen and (max-width: 575px) {
    header .header__link {
      width: 100%;
      text-align: right;
      -webkit-box-pack: end;
      justify-content: flex-end; }
      header .header__link:nth-child(2) {
        letter-spacing: .3rem; } }
  header .header__link img {
    margin-right: 1rem; }

header .gray-btn {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 767px) {
    header .gray-btn {
      display: none !important; } }

.second-section {
  position: relative;
  z-index: 4; }
  .second-section .second__box {
    width: 73rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .second-section .second__box {
        width: calc(100% - 30px); } }
    .second-section .second__box-item {
      background-color: white;
      background-position: right bottom;
      background-size: cover;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      justify-content: space-between;
      padding: 4.5rem 8rem 5.5rem;
      border-radius: 4px;
      box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 575px) {
        .second-section .second__box-item {
          flex-wrap: wrap;
          padding: 4.5rem 6rem 5.5rem;
          border-radius: 10px; } }
    .second-section .second__box::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: -5%;
      left: 5%;
      right: 5%;
      border-radius: 4px;
      background-color: white;
      box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
      z-index: 1; }
    .second-section .second__box-right {
      padding-top: 2rem;
      text-align: center; }
      @media screen and (max-width: 575px) {
        .second-section .second__box-right {
          width: 100%; } }
      .second-section .second__box-right .box-right__title {
        text-align: center;
        font-size: 2rem;
        line-height: 2.7rem;
        margin-bottom: 3rem; }
        @media screen and (max-width: 575px) {
          .second-section .second__box-right .box-right__title {
            font-size: 2.3rem;
            line-height: 1.4; } }
    .second-section .second__box-left ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .second-section .second__box-left ul li {
        position: relative;
        font-size: 1.8rem;
        color: #5b5b5b;
        margin-bottom: 1rem; }
        .second-section .second__box-left ul li::before {
          content: '';
          position: absolute;
          width: 0.6rem;
          height: 0.6rem;
          background: #0AB4B0;
          border-radius: 50%;
          left: -2rem;
          top: 1.2rem; }
        @media screen and (max-width: 575px) {
          .second-section .second__box-left ul li {
            font-size: 2rem; }
            .second-section .second__box-left ul li br {
              display: none; } }

#apartments-section {
  padding: 33rem 0 0;
  overflow: hidden; }
  @media screen and (max-width: 575px) {
    #apartments-section {
      padding: 40rem 0 0; } }
  #apartments-section .subtitle {
    font-size: 2.5rem;
    color: #a8a8a8;
    margin: 3rem 0 3rem;
    text-align: center;
    font-weight: 400; }
  #apartments-section .container {
    max-width: 1380px; }
  #apartments-section .advantages__box {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    position: absolute;
    left: 0;
    top: 0;
    right: 0; }
    @media screen and (max-width: 991px) {
      #apartments-section .advantages__box {
        position: static;
        -webkit-box-pack: center;
        justify-content: center;
        margin: 4rem 0 2rem; } }
    @media screen and (max-width: 767px) {
      #apartments-section .advantages__box .advantages__left, #apartments-section .advantages__box .advantages__right {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between; } }
    #apartments-section .advantages__box .advantages__item {
      width: 29rem;
      margin: 0 0 14rem; }
      @media screen and (max-width: 991px) {
        #apartments-section .advantages__box .advantages__item {
          margin-bottom: 5rem;
          padding: 0 3rem;
          width: 290px; } }
  @media screen and (max-width: 991px) and (max-width: 767px) {
    #apartments-section .advantages__box .advantages__item {
      width: 50%;
      padding: 0 10px; } }
  @media screen and (max-width: 991px) and (max-width: 360px) {
    #apartments-section .advantages__box .advantages__item {
      padding: 0 5px; } }
      #apartments-section .advantages__box .advantages__item:last-child {
        margin-bottom: 0; }
      #apartments-section .advantages__box .advantages__item img {
        margin-bottom: 2.5rem;
        border-radius: 50%;
        max-width: 110px; }
      #apartments-section .advantages__box .advantages__item .text {
        line-height: 1.3;
        cursor: none;
        font-size: 18px;
        color: #c1c1c1; }
        @media screen and (max-width: 991px) {
          #apartments-section .advantages__box .advantages__item .text {
            font-size: 16px; } }
        @media screen and (max-width: 767px) {
          #apartments-section .advantages__box .advantages__item .text {
            font-size: 14.5px; } }
  #apartments-section .apartment__main {
    position: relative;
    width: 100%; }
  #apartments-section .aparment__images {
    margin: 2rem 0 3rem;
    display: -webkit-box;
    display: flex;
    min-width: 0;
    min-height: 0;
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      #apartments-section .aparment__images {
        margin-bottom: 7rem; } }
    #apartments-section .aparment__images .slick-dots {
      bottom: -5rem; }
      #apartments-section .aparment__images .slick-dots li {
        margin: 0 !important; }
        #apartments-section .aparment__images .slick-dots li button {
          margin: 0; }
          #apartments-section .aparment__images .slick-dots li button::before {
            content: "";
            background: #8A8A96;
            border-radius: 50%;
            width: 8px;
            height: 8px;
            opacity: 1; }
        #apartments-section .aparment__images .slick-dots li.slick-active button:before {
          background: #0ab4b0; }
    @media screen and (max-width: 991px) {
      #apartments-section .aparment__images {
        flex-wrap: wrap; } }
    #apartments-section .aparment__images a {
      margin: 0 1rem;
      display: block;
      text-align: center; }
      @media screen and (max-width: 991px) {
        #apartments-section .aparment__images a {
          margin-bottom: 1rem; } }
      #apartments-section .aparment__images a img {
        margin: 0 auto; }
  #apartments-section .apartment__text {
    font-size: 1.8rem;
    color: #c1c1c1;
    text-align: left;
    max-width: 75rem;
    margin-top: -13rem; }
    @media screen and (max-width: 991px) {
      #apartments-section .apartment__text {
        margin: 0;
        max-width: 90%;
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      #apartments-section .apartment__text {
        font-size: 17px;
        max-width: 95%;
        line-height: 1.3; } }
  #apartments-section .apartment__box {
    text-align: center;
    width: 100%; }
    #apartments-section .apartment__box .apartment__section {
      margin-bottom: 10rem;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-box-align: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        #apartments-section .apartment__box .apartment__section {
          margin-bottom: 13rem; } }
      #apartments-section .apartment__box .apartment__section .apartment__bg {
        position: absolute;
        font-size: 17vw;
        font-weight: 700;
        color: #a8a8a8;
        text-transform: uppercase;
        z-index: -1;
        left: 50%;
        top: 15%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0.09; }
        @media screen and (max-width: 767px) {
          #apartments-section .apartment__box .apartment__section .apartment__bg {
            top: 44%; } }
      #apartments-section .apartment__box .apartment__section .apartment__item {
        margin: 0 auto;
        position: relative;
        display: inline-block; }
        #apartments-section .apartment__box .apartment__section .apartment__item .helper {
          position: absolute; }
          #apartments-section .apartment__box .apartment__section .apartment__item .helper .pointer {
            z-index: 2;
            position: relative;
            padding: 2rem;
            cursor: pointer; }
            @media screen and (max-width: 767px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper .pointer {
                padding: 0; } }
            #apartments-section .apartment__box .apartment__section .apartment__item .helper .pointer .plus {
              width: 27px;
              height: 27px;
              border-radius: 50%;
              -webkit-transition: 220ms;
              transition: 220ms;
              background: #2AD4BE;
              display: -webkit-box;
              display: flex;
              -webkit-box-align: center;
              align-items: center;
              font-size: 2.5rem;
              line-height: 1;
              text-align: center;
              font-weight: 400;
              -webkit-box-pack: center;
              justify-content: center;
              color: #1A3731;
              border: 2px solid #fff; }
              @media screen and (max-width: 575px) {
                #apartments-section .apartment__box .apartment__section .apartment__item .helper .pointer .plus {
                  width: 3.5rem;
                  height: 3.5rem;
                  padding-top: .2rem; } }
          #apartments-section .apartment__box .apartment__section .apartment__item .helper .text {
            opacity: 0;
            -webkit-transition: 220ms;
            transition: 220ms;
            position: absolute;
            width: 40rem;
            padding: 2rem;
            border-radius: 10px;
            text-align: left;
            background-color: white;
            font-size: 1.8rem;
            font-weight: 400;
            color: #5b5b5b;
            box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.14); }
            @media (max-width: 800px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper .text br {
                display: none; } }
            @media screen and (max-width: 575px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper .text {
                width: 30rem;
                padding: 1rem 1.5rem; } }
          #apartments-section .apartment__box .apartment__section .apartment__item .helper.active {
            z-index: 5; }
            #apartments-section .apartment__box .apartment__section .apartment__item .helper.active .plus {
              color: #3B3B39;
              background: #E8E8E8; }
            #apartments-section .apartment__box .apartment__section .apartment__item .helper.active .text {
              opacity: 1; }
          #apartments-section .apartment__box .apartment__section .apartment__item .helper.sprava .text {
            top: -1rem;
            left: -0.5rem;
            padding-left: 7rem; }
            @media screen and (max-width: 800px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper.sprava .text {
                left: -1.5rem;
                padding-left: 6rem;
                top: -3rem; } }
          #apartments-section .apartment__box .apartment__section .apartment__item .helper.sleva .text {
            top: -1rem;
            right: -0.5rem;
            padding-right: 7rem;
            padding-left: 3rem; }
            @media screen and (max-width: 800px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper.sleva .text {
                left: -1.5rem;
                padding-left: 9rem;
                padding-right: 2rem;
                top: -3rem; } }
            @media screen and (max-width: 575px) {
              #apartments-section .apartment__box .apartment__section .apartment__item .helper.sleva .text {
                padding-left: 6rem; } }
          @media screen and (max-width: 800px) {
            #apartments-section .apartment__box .apartment__section .apartment__item .helper.xs .text {
              left: auto;
              top: -2.2rem;
              right: -1.5rem;
              padding-right: 5rem;
              padding-left: 1.5rem; } }
      #apartments-section .apartment__box .apartment__section.apartment__section1 .apartment__item {
        max-width: 113rem;
        -webkit-transform: scale(0.8);
        transform: scale(0.8); }
        @media (max-width: 1200px) {
          #apartments-section .apartment__box .apartment__section.apartment__section1 .apartment__item {
            -webkit-transform: scale(0.85);
            transform: scale(0.85); } }
        @media screen and (max-width: 991px) {
          #apartments-section .apartment__box .apartment__section.apartment__section1 .apartment__item {
            -webkit-transform: none;
            transform: none; } }
      #apartments-section .apartment__box .apartment__section.apartment__section2 .apartment__item {
        -webkit-transform: scale(0.9);
        transform: scale(0.9); }
        @media screen and (max-width: 991px) {
          #apartments-section .apartment__box .apartment__section.apartment__section2 .apartment__item {
            -webkit-transform: none;
            transform: none; } }
      #apartments-section .apartment__box .apartment__section.apartment__section2 .apartment__text {
        margin-top: -8rem; }
      #apartments-section .apartment__box .apartment__section.apartment__section2 .apartment__bg {
        font-size: 8vw;
        top: 20%; }
        @media screen and (max-width: 767px) {
          #apartments-section .apartment__box .apartment__section.apartment__section2 .apartment__bg {
            top: 32%; } }
      #apartments-section .apartment__box .apartment__section.apartment__section3 .apartment__item {
        -webkit-transform: scale(0.9);
        transform: scale(0.9); }
        @media screen and (max-width: 991px) {
          #apartments-section .apartment__box .apartment__section.apartment__section3 .apartment__item {
            -webkit-transform: none;
            transform: none; } }
      #apartments-section .apartment__box .apartment__section.apartment__section3 .apartment__text {
        margin-top: -8rem; }
      #apartments-section .apartment__box .apartment__section.apartment__section3 .apartment__bg {
        font-size: 14vw;
        top: 14%; }
        @media screen and (max-width: 767px) {
          #apartments-section .apartment__box .apartment__section.apartment__section3 .apartment__bg {
            top: 25%; } }

#advantages-section {
  text-align: center;
  padding-bottom: 26rem;
  background-position: bottom center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 575px) {
    #advantages-section {
      padding-bottom: 13rem;
      text-align: center; } }
  #advantages-section .advantages__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 11rem;
    margin-bottom: 7rem; }
    @media screen and (max-width: 767px) {
      #advantages-section .advantages__top {
        flex-wrap: wrap;
        padding-right: 0;
        -webkit-box-pack: justify;
        justify-content: space-between; } }
    @media screen and (max-width: 575px) {
      #advantages-section .advantages__top {
        width: 100%;
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 5rem; } }
    #advantages-section .advantages__top .t-title {
      text-align: left; }
      @media screen and (max-width: 767px) {
        #advantages-section .advantages__top .t-title {
          font-size: 4rem; } }
      @media screen and (max-width: 560px) {
        #advantages-section .advantages__top .t-title {
          text-align: center; } }
  #advantages-section .advantages__notice {
    font-size: 1.9rem;
    color: #7a7a7a;
    line-height: 2.5rem;
    border-radius: 10px;
    text-align: left;
    background-color: #e9f4ff;
    box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.14);
    padding: 4rem 3.5rem;
    font-weight: 400; }
    #advantages-section .advantages__notice b {
      font-weight: 600; }
    @media screen and (max-width: 767px) {
      #advantages-section .advantages__notice {
        margin-top: 3rem;
        font-size: 2.2rem;
        line-height: 1.3;
        text-align: center; } }

.advantages__box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 13rem; }
  @media screen and (max-width: 767px) {
    .advantages__box {
      flex-wrap: wrap;
      margin-bottom: 9rem; } }

.advantages__item {
  border-radius: 5px;
  width: 23.5%;
  flex-shrink: 0; }
  @media screen and (max-width: 767px) {
    .advantages__item {
      width: 48%;
      margin-bottom: 15px; } }
  .advantages__item:nth-child(2), .advantages__item:nth-child(3) {
    margin-top: 3rem; }
    @media screen and (max-width: 767px) {
      .advantages__item:nth-child(2), .advantages__item:nth-child(3) {
        margin: 0; } }
  .advantages__item-photo {
    background-size: cover;
    background-position: center;
    height: 16rem;
    border-radius: 5px 5px 0 0; }
  .advantages__item-text {
    background: #fff;
    min-height: 17rem;
    box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
    padding: 5rem 2rem 2rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #010101;
    line-height: 2.7rem;
    border-radius: 0 0 5px 5px; }
    @media screen and (max-width: 575px) {
      .advantages__item-text {
        padding: 1rem;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        font-size: 2rem;
        -webkit-box-pack: center;
        justify-content: center; }
        .advantages__item-text br {
          display: none; } }

#trigger-section {
  padding: 14rem 0 6rem;
  text-align: center; }
  #trigger-section .t-title {
    margin-bottom: 6rem; }
  #trigger-section .advantages__box {
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
    max-width: 100rem;
    margin: 0 auto 8rem; }
  #trigger-section .advantages__item {
    margin-top: 0;
    margin-bottom: 2rem;
    width: 28%; }
    @media screen and (max-width: 767px) {
      #trigger-section .advantages__item {
        width: 48%;
        margin-bottom: 30px; } }
    #trigger-section .advantages__item:nth-child(2), #trigger-section .advantages__item:nth-child(5) {
      margin-top: 3rem; }
      @media screen and (max-width: 767px) {
        #trigger-section .advantages__item:nth-child(2), #trigger-section .advantages__item:nth-child(5) {
          margin: 0; } }
    #trigger-section .advantages__item-photo {
      height: 20rem;
      position: relative; }
    #trigger-section .advantages__item .number {
      font-size: 2.2rem;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      position: absolute;
      background: #32B9B6;
      color: #fff;
      font-weight: 400;
      border-radius: 50%;
      width: 5.9rem;
      height: 5.9rem;
      left: -2.7rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 575px) {
        #trigger-section .advantages__item .number {
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          top: -2.7rem; } }
    #trigger-section .advantages__item-text {
      min-height: 15rem;
      padding: 1rem;
      text-align: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center; }

#fact-section {
  padding: 5rem 0 0; }
  #fact-section .t-title {
    margin-bottom: 5rem; }
    @media screen and (max-width: 767px) {
      #fact-section .t-title br {
        display: none; } }
  #fact-section .fact__item {
    height: 45rem;
    padding: 6rem 7.5rem;
    margin-bottom: 3.8rem;
    border-style: solid;
    border-width: 4px;
    border-color: white;
    border-radius: 10px;
    background-color: #d1d1d1;
    background-size: cover;
    background-position: left center; }
    @media screen and (max-width: 575px) {
      #fact-section .fact__item {
        width: 100%;
        padding: 5.5rem 3rem;
        height: 43rem; } }
    #fact-section .fact__item.fact__item2 {
      background-position: right; }
      #fact-section .fact__item.fact__item2 .fact__inner {
        width: 45%;
        margin-left: auto; }
        @media screen and (max-width: 767px) {
          #fact-section .fact__item.fact__item2 .fact__inner {
            width: 60%; } }
        @media screen and (max-width: 560px) {
          #fact-section .fact__item.fact__item2 .fact__inner {
            width: 100%; } }
    #fact-section .fact__item-title {
      font-size: 2.1rem;
      color: #fff;
      padding: 2.5rem 5.5rem;
      position: relative;
      margin-bottom: 3rem; }
      @media screen and (max-width: 575px) {
        #fact-section .fact__item-title {
          font-size: 2.3rem; } }
      #fact-section .fact__item-title::before {
        content: '';
        position: absolute;
        top: 3px;
        bottom: 3px;
        left: 5px;
        right: 5px;
        background: rgba(255, 255, 255, 0.25);
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
        border-radius: 10px; }
    #fact-section .fact__item-subtitle {
      width: 42rem;
      font-size: 1.8rem;
      line-height: 2.7rem;
      font-weight: 400;
      padding-left: 1.5rem; }
      @media screen and (max-width: 575px) {
        #fact-section .fact__item-subtitle {
          font-size: 2rem;
          line-height: 2.9rem; }
          #fact-section .fact__item-subtitle br {
            display: none; } }
      #fact-section .fact__item-subtitle b {
        font-weight: 600; }
  #fact-section .btn-inner {
    margin-top: 9rem; }

#question-section {
  position: relative;
  padding: 12rem 0 7rem; }
  @media screen and (max-width: 767px) {
    #question-section {
      overflow: hidden;
      padding-bottom: 0; } }
  @media screen and (max-width: 575px) {
    #question-section {
      padding-bottom: 7rem; } }
  #question-section .t-title {
    margin-bottom: 9rem; }
    @media screen and (max-width: 575px) {
      #question-section .t-title {
        margin-bottom: 7rem; } }
  @media (min-width: 768px) {
    #question-section .question__book {
      position: absolute;
      left: 0;
      top: 74%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 57vw; } }
  @media screen and (max-width: 767px) {
    #question-section .question__book {
      margin-left: -100px;
      width: 90%;
      margin-top: 4rem; } }
  @media screen and (max-width: 575px) {
    #question-section .question__book {
      margin-left: -15px;
      margin-top: 4rem; } }
  #question-section .question__right {
    margin-left: auto;
    max-width: 47rem;
    width: 100%;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      #question-section .question__right {
        padding-left: 20px;
        max-width: 80rem; } }
    #question-section .question__right ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      #question-section .question__right ul li {
        margin: 0 0 3.5rem;
        font-size: 2.35rem;
        line-height: 3.5rem;
        font-weight: 400;
        position: relative; }
        #question-section .question__right ul li::before {
          content: '';
          position: absolute;
          width: 0.8rem;
          height: 0.8rem;
          background: #FFFFFF;
          border: .2rem solid #0AB4B0;
          border-radius: 50%;
          left: -2.4rem;
          top: 1.2rem; }
        @media screen and (max-width: 575px) {
          #question-section .question__right ul li {
            margin: 0 0 3rem; } }
        #question-section .question__right ul li b {
          font-weight: 600; }

#profit-section {
  text-align: left;
  padding: 2rem 0 7rem;
  position: relative; }
  #profit-section .palma {
    width: 25vw;
    position: absolute;
    right: 0;
    top: 5%; }
    @media screen and (max-width: 767px) {
      #profit-section .palma {
        width: 30vw;
        top: -10%; } }
  #profit-section .container {
    padding-right: 10rem; }
    @media screen and (max-width: 1460px) {
      #profit-section .container {
        padding-right: 15px; } }
    @media (max-width: 1200px) {
      #profit-section .container {
        padding: 0 7rem; } }
    @media (max-width: 991px) {
      #profit-section .container {
        padding: 0 15px; } }
  #profit-section .t-title {
    text-align: left; }
    @media screen and (max-width: 1460px) {
      #profit-section .t-title {
        font-size: 5rem;
        line-height: 1.3; } }
    @media (max-width: 991px) {
      #profit-section .t-title {
        font-size: 4.4rem; } }
    @media screen and (max-width: 767px) {
      #profit-section .t-title {
        margin-bottom: 30px; } }
  #profit-section .profit__item {
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
    flex-shrink: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    margin-bottom: 3.3rem;
    font-size: 1.8rem;
    line-height: 2.7rem;
    max-width: 41rem;
    width: 100%; }
    #profit-section .profit__item.long {
      max-width: 56rem; }
    @media screen and (max-width: 767px) {
      #profit-section .profit__item {
        margin-bottom: 15px !important;
        max-width: 100% !important;
        font-size: 2rem;
        line-height: 2.9rem; } }
    #profit-section .profit__item-left {
      width: 13.5rem;
      min-height: 14rem;
      flex-shrink: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #78D1CF;
      border-radius: 10px 0 0 10px;
      box-shadow: inset 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
      background-size: 35% auto; }
      @media screen and (max-width: 767px) {
        #profit-section .profit__item-left {
          background-size: 45% auto; } }
    #profit-section .profit__item-right {
      -webkit-box-flex: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: start;
      justify-content: flex-start;
      padding: 2rem 3rem;
      color: #5b5b5b;
      font-weight: 400; }
      #profit-section .profit__item-right b {
        font-weight: 600; }
      @media screen and (max-width: 767px) {
        #profit-section .profit__item-right br {
          display: none; } }
  #profit-section .profit__box {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      #profit-section .profit__box {
        flex-wrap: wrap; } }
    @media (min-width: 767px) {
      #profit-section .profit__box .profit__item.first {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
  #profit-section .profit__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.7rem; }
    @media (max-width: 991px) {
      #profit-section .profit__top {
        -webkit-box-align: center;
        align-items: center; } }
    @media screen and (max-width: 767px) {
      #profit-section .profit__top {
        flex-wrap: wrap;
        margin-bottom: 0; } }
    #profit-section .profit__top .profit__item {
      margin-bottom: 0; }

#kids-section {
  background-position: top center;
  background-repeat: no-repeat;
  padding: 7rem 0 43rem;
  text-align: right; }
  @media screen and (max-width: 575px) {
    #kids-section {
      background-position: center 100px;
      text-align: center;
      padding: 7rem 0 35rem; } }
  #kids-section .t-title {
    margin-bottom: 5rem; }
  #kids-section .kids__bg {
    margin-left: auto;
    padding: 2.5rem 6rem;
    font-size: 2rem;
    text-align: left;
    line-height: 2.7rem;
    color: #fff;
    font-weight: 400;
    margin-right: 2rem; }
    @media screen and (max-width: 575px) {
      #kids-section .kids__bg {
        margin-right: 0;
        font-size: 2.1rem;
        line-height: 2.8rem; } }
    #kids-section .kids__bg b {
      font-weight: 600; }
  #kids-section .kids__box {
    text-align: left;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5rem; }
    @media screen and (max-width: 575px) {
      #kids-section .kids__box {
        padding-left: 20px; } }
    #kids-section .kids__box .kids__item {
      width: 31%;
      font-weight: 400;
      font-size: 1.9rem;
      line-height: 2.9rem;
      margin-bottom: 4.5rem;
      position: relative; }
      @media (max-width: 991px) {
        #kids-section .kids__box .kids__item br {
          display: none; } }
      @media screen and (max-width: 767px) {
        #kids-section .kids__box .kids__item {
          width: 46%; } }
      @media screen and (max-width: 560px) {
        #kids-section .kids__box .kids__item {
          width: 100%;
          margin-bottom: 2.5rem;
          font-size: 2.1rem;
          line-height: 3.1rem; } }
      #kids-section .kids__box .kids__item::before {
        content: '';
        position: absolute;
        width: 0.8rem;
        height: 0.8rem;
        background: #FFFFFF;
        border: .2rem solid #0AB4B0;
        border-radius: 50%;
        left: -2.4rem;
        top: 1.2rem; }

#footer {
  margin-top: 33rem;
  padding: 3.3rem 0;
  border-top: 1px solid whitesmoke;
  background-color: white;
  position: relative; }
  @media (max-width: 991px) {
    #footer {
      margin-top: 340px; } }
  #footer .footer__bg {
    position: absolute;
    bottom: 60%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 11vw;
    line-height: 1;
    font-weight: 700;
    color: #a8a8a8;
    text-transform: uppercase;
    opacity: 0.09;
    white-space: nowrap; }
    @media (max-width: 991px) {
      #footer .footer__bg {
        bottom: 80%; } }
    @media screen and (max-width: 575px) {
      #footer .footer__bg {
        bottom: 97%; } }
  #footer .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 575px) {
      #footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center; } }
  #footer .footer__copyright, #footer .footer__link {
    font-size: 1.6rem;
    color: #5b5b5b;
    opacity: 0.5; }
    @media screen and (max-width: 575px) {
      #footer .footer__copyright, #footer .footer__link {
        margin-bottom: 15px;
        font-size: 1.9rem; } }
  #footer .footer__link:hover {
    opacity: 1; }
  #footer .footer__author {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #5b5b5b;
    font-size: 1.6rem; }
    #footer .footer__author img {
      margin-left: 2rem; }
    @media screen and (max-width: 575px) {
      #footer .footer__author {
        font-size: 1.9rem; } }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.85);
  background-color: #16161a;
  opacity: 0.78; }

.modal {
  display: none;
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.modal__close {
  width: 4.3rem;
  background: #E2E2E2;
  height: 4.3rem;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  right: -1.7rem;
  top: -1.7rem;
  cursor: pointer; }
  .modal__close .img-svg {
    height: 1.3rem;
    width: 1.3rem; }
    .modal__close .img-svg line {
      stroke: #222222; }
  .modal__close:hover .img-svg line {
    stroke: #0ab4b0; }

.modal__title {
  text-align: center;
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 1.45;
  margin-bottom: 3.5rem; }
  .modal__title .big {
    font-size: 2.7rem; }
  .modal__title .center {
    display: block; }
  .modal__title .blue {
    font-weight: 600; }

input {
  margin-bottom: 3rem;
  background: #F8F8F8;
  border-radius: 10rem;
  width: 100%;
  min-height: 8rem;
  padding: 3rem 4.5rem;
  border: 0;
  font-weight: 500;
  color: #000;
  font-size: 2rem;
  outline: none;
  letter-spacing: 0.15rem; }
  input::-webkit-input-placeholder {
    font-size: 1.5rem;
    color: #8A8A88; }
  input::-moz-placeholder {
    font-size: 1.5rem;
    color: #8A8A88; }
  input:-ms-input-placeholder {
    font-size: 1.5rem;
    color: #8A8A88; }
  input::-ms-input-placeholder {
    font-size: 1.5rem;
    color: #8A8A88; }
  input::placeholder {
    font-size: 1.5rem;
    color: #8A8A88; }

.modal__privacy {
  text-align: center;
  color: #8b8b8b;
  margin-top: 2rem;
  font-size: 1.4rem; }
  .modal__privacy a {
    text-decoration: underline; }

.callback {
  max-width: 42rem;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 6rem 5rem 7rem; }
  @media screen and (max-width: 560px) {
    .callback {
      max-width: 90%; } }
  .callback input {
    margin-bottom: 3rem; }

.thanks {
  box-shadow: 0px 0px 15.93px 11.07px rgba(0, 0, 0, 0.15);
  max-width: 42rem;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 4rem 2.5rem 5rem; }
  .thanks .modal__title {
    margin: 1rem 0;
    font-size: 2.2rem; }
    .thanks .modal__title .big {
      font-size: 4rem; }

.okno__box {
  width: 100%;
  padding: 7rem 0;
  height: 100%;
  overflow-y: scroll; }
  @media screen and (max-width: 767px) {
    .okno__box {
      padding: 0; }
      .okno__box .modal__close {
        right: 0;
        top: 1.4rem;
        width: 45px;
        height: 45px;
        border-radius: 30px 0 0 30px; }
        .okno__box .modal__close .img-svg {
          height: 14px;
          width: 14px; } }

.okno {
  max-width: 117rem;
  width: 100%;
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .okno {
      border-radius: 0;
      padding: 0 15px 0;
      text-align: center; } }
  .okno .modal__inner {
    padding: 9rem 6rem 6rem; }
    @media screen and (max-width: 767px) {
      .okno .modal__inner {
        padding: 0; } }
  .okno .apartment__title {
    left: 50%;
    top: -4rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    white-space: nowrap; }
    @media screen and (max-width: 767px) {
      .okno .apartment__title {
        -webkit-transform: none;
        transform: none;
        left: auto;
        top: auto;
        position: static;
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        white-space: normal; }
        .okno .apartment__title .number {
          display: none; } }
  .okno .okno__top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      .okno .okno__top {
        flex-wrap: wrap;
        padding: 3rem 0; } }
    .okno .okno__top b {
      font-weight: 600; }
    .okno .okno__top div {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      align-items: center;
      margin: 0 2rem; }
    .okno .okno__top .blue {
      font-weight: 600;
      font-size: 2.7rem; }
  .okno .okno__main {
    margin: 4rem 0 8rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch; }
    @media screen and (max-width: 767px) {
      .okno .okno__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        margin: 0; } }
    .okno .okno__main .okno__left {
      width: 40rem;
      flex-shrink: 0; }
      .okno .okno__main .okno__left .slick-dots {
        bottom: -5rem; }
        .okno .okno__main .okno__left .slick-dots li {
          margin: 0 !important; }
          .okno .okno__main .okno__left .slick-dots li button {
            margin: 0; }
            .okno .okno__main .okno__left .slick-dots li button::before {
              content: "";
              background: #8A8A96;
              border-radius: 50%;
              width: 8px;
              height: 8px;
              opacity: 1; }
          .okno .okno__main .okno__left .slick-dots li.slick-active button:before {
            background: #0ab4b0; }
      .okno .okno__main .okno__left .okno__left-slider {
        width: 100%;
        margin: 0;
        height: 100%; }
        .okno .okno__main .okno__left .okno__left-slider .left-slider__item {
          display: block;
          width: 100%; }
          .okno .okno__main .okno__left .okno__left-slider .left-slider__item .slider__item-photo {
            width: 100%;
            height: 53rem;
            background-size: cover;
            background-position: center;
            border-radius: 10px; }
    .okno .okno__main .okno__right {
      padding-left: 8rem;
      -webkit-box-flex: 1;
      flex-grow: 1; }
      @media screen and (max-width: 767px) {
        .okno .okno__main .okno__right {
          padding: 60px 0 0; } }
      .okno .okno__main .okno__right-item {
        padding-top: 1rem;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between; }
        .okno .okno__main .okno__right-item .right-item__slider {
          width: 100%;
          max-width: 58rem; }
          @media screen and (max-width: 575px) {
            .okno .okno__main .okno__right-item .right-item__slider {
              width: 280px; } }
          .okno .okno__main .okno__right-item .right-item__slider .item__slider-space {
            outline: none; }
          .okno .okno__main .okno__right-item .right-item__slider .item__slider-item {
            display: -webkit-box;
            display: flex;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            align-items: flex-start; }
          .okno .okno__main .okno__right-item .right-item__slider .advantage {
            margin-left: 2rem;
            width: calc(50% - 2rem);
            padding-right: 0.5rem;
            position: relative;
            font-size: 1.9rem;
            line-height: 1.3;
            font-weight: 400;
            margin-bottom: 3rem;
            color: #5b5b5b; }
            @media screen and (max-width: 767px) {
              .okno .okno__main .okno__right-item .right-item__slider .advantage {
                font-size: 2.2rem;
                margin-bottom: 0rem; } }
            .okno .okno__main .okno__right-item .right-item__slider .advantage::before {
              content: '';
              position: absolute;
              width: 0.6rem;
              height: 0.6rem;
              background: #0AB4B0;
              border-radius: 50%;
              left: -2rem;
              top: 1rem; }
              @media screen and (max-width: 767px) {
                .okno .okno__main .okno__right-item .right-item__slider .advantage::before {
                  display: none; } }
        .okno .okno__main .okno__right-item .right-item__navigation {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
          align-items: center;
          -webkit-box-pack: start;
          justify-content: flex-start;
          margin: 0rem 0 2rem; }
          @media screen and (max-width: 767px) {
            .okno .okno__main .okno__right-item .right-item__navigation {
              -webkit-box-pack: center;
              justify-content: center;
              margin-top: 3rem; } }
          .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-center {
            margin: 0 3rem;
            font-size: 1.8rem;
            color: #979797;
            text-align: center;
            font-weight: 400;
            max-width: 15rem;
            line-height: 1.4; }
          .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-left, .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-right {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center;
            cursor: pointer;
            background: #8A8A96;
            border-radius: 50%;
            -webkit-transition: 220ms;
            transition: 220ms;
            height: 5rem;
            width: 5rem; }
            .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-left:hover, .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-right:hover {
              background: #0ab4b0; }
          .okno .okno__main .okno__right-item .right-item__navigation .item__navigation-right {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
        @media screen and (max-width: 767px) {
          .okno .okno__main .okno__right-item .right-item__map {
            margin: 30px 0 40px; } }
        .okno .okno__main .okno__right-item .right-item__map .map__title {
          color: #1c1c1c;
          font-weight: 400;
          font-size: 3rem;
          margin-bottom: 2rem; }
        .okno .okno__main .okno__right-item .right-item__map .map__photo {
          height: 10rem;
          border-radius: 10px;
          background-size: cover;
          background-position: center;
          cursor: pointer;
          position: relative; }
          .okno .okno__main .okno__right-item .right-item__map .map__photo img {
            position: absolute;
            bottom: 15px;
            left: 15px;
            width: 4rem; }
            @media screen and (max-width: 767px) {
              .okno .okno__main .okno__right-item .right-item__map .map__photo img {
                right: 15px;
                width: 5rem;
                left: auto; } }
          @media screen and (max-width: 767px) {
            .okno .okno__main .okno__right-item .right-item__map .map__photo {
              height: 100px; } }
        .okno .okno__main .okno__right-item .desktop__content {
          display: block; }
          @media screen and (max-width: 767px) {
            .okno .okno__main .okno__right-item .desktop__content {
              display: none; } }
        .okno .okno__main .okno__right-item .phone__content {
          display: none; }
          .okno .okno__main .okno__right-item .phone__content .slick-list {
            min-height: 60px; }
          @media screen and (max-width: 767px) {
            .okno .okno__main .okno__right-item .phone__content {
              display: block; } }
  .okno .okno__form {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .okno .okno__form {
        flex-wrap: wrap;
        padding-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .okno .okno__form {
        -webkit-box-pack: center;
        justify-content: center; } }
    .okno .okno__form .okno__form-right, .okno .okno__form .t-input {
      width: 31.5%; }
      @media screen and (max-width: 575px) {
        .okno .okno__form .okno__form-right, .okno .okno__form .t-input {
          width: 280px; } }
    .okno .okno__form .t-input {
      margin-bottom: 2rem; }
    .okno .okno__form .okno__form-right {
      text-align: center; }
      .okno .okno__form .okno__form-right .t-btn {
        width: 100%;
        white-space: nowrap; }
      .okno .okno__form .okno__form-right .modal__privacy {
        margin-top: 1.7rem; }

@media screen and (max-width: 767px) {
  .okno__box.sv .modal__close {
    top: 2.8rem !important; } }

.map {
  border-radius: 10px;
  max-width: 100rem;
  width: 100%;
  height: 70vh;
  box-shadow: 0px 0px 15.93px 11.07px rgba(0, 0, 0, 0.15);
  background: #fff; }
  @media screen and (max-width: 575px) {
    .map {
      width: 90%; } }
  .map iframe {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCIuLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIm1peGlucy9zbGljay5zY3NzIiwibWl4aW5zL3NsaWNrLXRoZW1lLnNjc3MiLCJjb21tb24vZ2xvYmFsLnNjc3MiLCJjb21tb24vbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNxQmhCO0VBQ0kscUJBQXFCO0VBQ3JCLDZHQUNrRDtFQUNsRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHFCQUFxQjtFQUNyQiwyR0FDaUQ7RUFDakQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxxQkFBcUI7RUFDckIsK0dBQ21EO0VBQ25ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0kscUJBQXFCO0VBQ3JCLHVHQUMrQztFQUMvQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ25EdEIsMkVBQUE7QUFFQTsrRUY2QitFO0FFMUIvRTs7O0VGOEJFO0FFekJGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFRjRCK0U7QUV6Qi9FOztFRjRCRTtBRXhCRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RUYwQkU7QUV0QkY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RUZ5QkU7QUVwQkY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFRnFCK0U7QUVsQi9FOzs7RUZzQkU7QUVqQkY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VGdUJF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QXpSL0I7TUE0Ulksa0JBQWtCLEVBQUE7TUE1UjlCO1FBOFJnQixXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7TUEvUm5DO1FBa1NnQixrQkFBa0IsRUFBQTs7QUFNOUI7RUFESjtJQUdZLHNCQUFzQixFQUFBLEVBQ3pCOztBQUlUO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVEQUF1RDtFQUN2RCxnQkFBZ0IsRUFBQTtFQUNoQjtJQVBKO01BUVEsVUFBVSxFQUFBLEVBUWpCO0VBaEJEO0lBV1EsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3ktbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3ktbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3ktc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDZweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm15LWJvZHktbm9zY3JvbGwtY2xhc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5hLCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjIwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBCb290c3RyYXAgNCAqL1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3LjVweDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsaWNrLWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcbiAgY29sb3I6ICM1MzUxNTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJsaWNrLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTUwJTtcbiAgcmlnaHQ6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgyMjksIDE3MiwgMTQyLCAwKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpLCB0byhyZ2JhKDIyOSwgMTcyLCAxNDIsIDApKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjI5LCAxNzIsIDE0MiwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA1MCUsIHJnYmEoMjI5LCAxNzIsIDE0MiwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyOSwgMTcyLCAxNDIsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLCByZ2JhKDIyOSwgMTcyLCAxNDIsIDApKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgtNWVtLCA3LjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlKC01ZW0sIDcuNWVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGVlbnMgM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2hlZW5zIDNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc2hlZW5zIHtcbiAgMCUsIDc5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgtNWVtLCA3LjVlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKC01ZW0sIDcuNWVtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgtNWVtLCA3LjVlbSk7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMWVtLCAtMTFlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMWVtLCAtMTFlbSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMWVtLCAtOWVtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgxZW0sIC05ZW0pOyB9IH1cblxuLnQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDFweCByZ2JhKDI1NSwgMjQ4LCAyMjQsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmJlNTcgMCUsICNmZmY4YTYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI0YzQjg1NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50LWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAudC1idG4gYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudC1idG4gLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC50LWJ0biAuaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudC1idG4gLmltZyB7XG4gICAgICAgIGhlaWdodDogMTA1JTsgfSB9XG4gIC50LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2ZmYmU1NyAwJSwgI2ZmZjhhNiAxMDAlKTsgfVxuXG4uZ3JheS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIuMnJlbSA1cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JheS1idG4gLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5ncmF5LWJ0biAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5ncmF5LWJ0bjpob3ZlciAuaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzBhYjRiMDsgfVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNGRUQ1OUY7IH1cblxuLnQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS41cmVtOyB9IH1cblxuLmFwYXJ0bWVudF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hcGFydG1lbnRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTsgfSB9XG4gIC5hcGFydG1lbnRfX3RpdGxlIC5udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmFwYXJ0bWVudF9fdGl0bGUgLm51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5hcGFydG1lbnRfX3RpdGxlIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmFwYXJ0bWVudF9fdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgLmFwYXJ0bWVudF9fdGl0bGUgLnRpdGxlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4jaW50cm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDI0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2ludHJvLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI5cmVtOyB9IH1cbiAgI2ludHJvLXNlY3Rpb24gLnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi45cmVtO1xuICAgIG1hcmdpbjogNnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2ludHJvLXNlY3Rpb24gLnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA3cmVtIDAgMDsgfSB9XG4gICAgI2ludHJvLXNlY3Rpb24gLnQtdGl0bGUgLmJnIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDRyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI2ludHJvLXNlY3Rpb24gLnQtdGl0bGUgLmJnIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAgICNpbnRyby1zZWN0aW9uIC50LXRpdGxlIC5sZWZ0LXBhZGRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICNpbnRyby1zZWN0aW9uIC50LXRpdGxlIC5sZWZ0LXBhZGRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAjaW50cm8tc2VjdGlvbiAuaW50cm9fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICNpbnRyby1zZWN0aW9uIC5pbnRyb19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2ludHJvLXNlY3Rpb24gLmludHJvX19zdWJ0aXRsZSAuaW50cm9fX3N1YnRpdGxlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAuNHJlbSBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI2ludHJvLXNlY3Rpb24gLmludHJvX19zdWJ0aXRsZSAuaW50cm9fX3N1YnRpdGxlLWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICAjaW50cm8tc2VjdGlvbiAuaW50cm9fX3N1YnRpdGxlIC5pbnRyb19fc3VidGl0bGUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTdyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICNpbnRyby1zZWN0aW9uIC5pbnRyb19fc3VidGl0bGUgLmludHJvX19zdWJ0aXRsZS1hcnJvdyB7XG4gICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjNkZWcpOyB9IH1cbiAgICAjaW50cm8tc2VjdGlvbiAuaW50cm9fX3N1YnRpdGxlIC5pbnRyb19fc3VidGl0bGUtY2xvdWRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHdpZHRoOiA1OXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI2ludHJvLXNlY3Rpb24gLmludHJvX19zdWJ0aXRsZSAuaW50cm9fX3N1YnRpdGxlLWNsb3VkcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNi41cmVtO1xuICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBoZWFkZXIgLmhlYWRlcl9fbG9nby1pY29uIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIC4zcmVtO1xuICAgIHdpZHRoOiA2LjdyZW07IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2xvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogIzFjMWMxYztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX19sb2dvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG5cbmhlYWRlciAuaGVhZGVyX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmMyZDJkO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuICB0cmFuc2l0aW9uOiAyMjBtczsgfVxuICBoZWFkZXIgLmhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxQ0IxQUY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJfX2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJfX2xpbmsgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuaGVhZGVyIC5ncmF5LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAuZ3JheS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNlY29uZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG4gIC5zZWNvbmQtc2VjdGlvbiAuc2Vjb25kX19ib3gge1xuICAgIHdpZHRoOiA3M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWNvbmQtc2VjdGlvbiAuc2Vjb25kX19ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5zZWNvbmQtc2VjdGlvbiAuc2Vjb25kX19ib3gtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gOHJlbSA1LjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1pdGVtIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogNC41cmVtIDZyZW0gNS41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAgIC5zZWNvbmQtc2VjdGlvbiAuc2Vjb25kX19ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1yaWdodCAuYm94LXJpZ2h0X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1yaWdodCAuYm94LXJpZ2h0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIC5zZWNvbmQtc2VjdGlvbiAuc2Vjb25kX19ib3gtbGVmdCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1sZWZ0IHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1sZWZ0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwQUI0QjA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRvcDogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1sZWZ0IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgLnNlY29uZC1zZWN0aW9uIC5zZWNvbmRfX2JveC1sZWZ0IHVsIGxpIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNhcGFydG1lbnRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzM3JlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjYXBhcnRtZW50cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcmVtIDAgMDsgfSB9XG4gICNhcGFydG1lbnRzLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBtYXJnaW46IDNyZW0gMCAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNhcGFydG1lbnRzLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7IH1cbiAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ib3ggLmFkdmFudGFnZXNfX2xlZnQsICNhcGFydG1lbnRzLXNlY3Rpb24gLmFkdmFudGFnZXNfX2JveCAuYWR2YW50YWdlc19fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFkdmFudGFnZXNfX2JveCAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBtYXJnaW46IDAgMCAxNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFkdmFudGFnZXNfX2JveCAuYWR2YW50YWdlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IC5hZHZhbnRhZ2VzX19pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ib3ggLmFkdmFudGFnZXNfX2l0ZW0gLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNjMWMxYzE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ib3ggLmFkdmFudGFnZXNfX2l0ZW0gLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ib3ggLmFkdmFudGFnZXNfX2l0ZW0gLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7IH0gfVxuICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFybWVudF9faW1hZ2VzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJtZW50X19pbWFnZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbiAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFybWVudF9faW1hZ2VzIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTVyZW07IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJtZW50X19pbWFnZXMgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFybWVudF9faW1hZ2VzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcm1lbnRfX2ltYWdlcyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhBOEE5NjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcm1lbnRfX2ltYWdlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBhYjRiMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFybWVudF9faW1hZ2VzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFybWVudF9faW1hZ2VzIGEge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcm1lbnRfX2ltYWdlcyBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJtZW50X19pbWFnZXMgYSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTsgfSB9XG4gICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE3dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjYThhOGE4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjA5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19iZyB7XG4gICAgICAgICAgICB0b3A6IDQ0JTsgfSB9XG4gICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyIC5wb2ludGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0gLmhlbHBlciAucG9pbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0gLmhlbHBlciAucG9pbnRlciAucGx1cyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQUQ0QkU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxQTM3MzE7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0gLmhlbHBlciAucG9pbnRlciAucGx1cyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07IH0gfVxuICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTQpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIgLnRleHQgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfSB9XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyLmFjdGl2ZSAucGx1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM0IzQjM5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThFOEU4OyB9XG4gICAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0gLmhlbHBlci5hY3RpdmUgLnRleHQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIuc3ByYXZhIC50ZXh0IHtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uIC5hcGFydG1lbnRfX2l0ZW0gLmhlbHBlci5zcHJhdmEgLnRleHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTNyZW07IH0gfVxuICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyLnNsZXZhIC50ZXh0IHtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyLnNsZXZhIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbiAuYXBhcnRtZW50X19pdGVtIC5oZWxwZXIuc2xldmEgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24gLmFwYXJ0bWVudF9faXRlbSAuaGVscGVyLnhzIC50ZXh0IHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAtMi4ycmVtO1xuICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24xIC5hcGFydG1lbnRfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDExM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uLmFwYXJ0bWVudF9fc2VjdGlvbjEgLmFwYXJ0bWVudF9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uLmFwYXJ0bWVudF9fc2VjdGlvbjEgLmFwYXJ0bWVudF9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24yIC5hcGFydG1lbnRfX2l0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uLmFwYXJ0bWVudF9fc2VjdGlvbjIgLmFwYXJ0bWVudF9faXRlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24yIC5hcGFydG1lbnRfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTsgfVxuICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24yIC5hcGFydG1lbnRfX2JnIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24yIC5hcGFydG1lbnRfX2JnIHtcbiAgICAgICAgICAgIHRvcDogMzIlOyB9IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24uYXBhcnRtZW50X19zZWN0aW9uMyAuYXBhcnRtZW50X19pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2FwYXJ0bWVudHMtc2VjdGlvbiAuYXBhcnRtZW50X19ib3ggLmFwYXJ0bWVudF9fc2VjdGlvbi5hcGFydG1lbnRfX3NlY3Rpb24zIC5hcGFydG1lbnRfX2l0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24uYXBhcnRtZW50X19zZWN0aW9uMyAuYXBhcnRtZW50X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThyZW07IH1cbiAgICAgICNhcGFydG1lbnRzLXNlY3Rpb24gLmFwYXJ0bWVudF9fYm94IC5hcGFydG1lbnRfX3NlY3Rpb24uYXBhcnRtZW50X19zZWN0aW9uMyAuYXBhcnRtZW50X19iZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTR2dztcbiAgICAgICAgdG9wOiAxNCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjYXBhcnRtZW50cy1zZWN0aW9uIC5hcGFydG1lbnRfX2JveCAuYXBhcnRtZW50X19zZWN0aW9uLmFwYXJ0bWVudF9fc2VjdGlvbjMgLmFwYXJ0bWVudF9fYmcge1xuICAgICAgICAgICAgdG9wOiAyNSU7IH0gfVxuXG4jYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjZyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNhZHZhbnRhZ2VzLXNlY3Rpb24gLmFkdmFudGFnZXNfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNhZHZhbnRhZ2VzLXNlY3Rpb24gLmFkdmFudGFnZXNfX3RvcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2FkdmFudGFnZXMtc2VjdGlvbiAuYWR2YW50YWdlc19fdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICAjYWR2YW50YWdlcy1zZWN0aW9uIC5hZHZhbnRhZ2VzX190b3AgLnQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2FkdmFudGFnZXMtc2VjdGlvbiAuYWR2YW50YWdlc19fdG9wIC50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgI2FkdmFudGFnZXMtc2VjdGlvbiAuYWR2YW50YWdlc19fdG9wIC50LXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjYWR2YW50YWdlcy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjE0KTtcbiAgICBwYWRkaW5nOiA0cmVtIDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2FkdmFudGFnZXMtc2VjdGlvbiAuYWR2YW50YWdlc19fbm90aWNlIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYWR2YW50YWdlcy1zZWN0aW9uIC5hZHZhbnRhZ2VzX19ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFkdmFudGFnZXNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkdmFudGFnZXNfX2JveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9IH1cblxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAyMy41JTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgyKSwgLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgyKSwgLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFkdmFudGFnZXNfX2l0ZW0tcGhvdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLmFkdmFudGFnZXNfX2l0ZW0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYWR2YW50YWdlc19faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYWR2YW50YWdlc19faXRlbS10ZXh0IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3RyaWdnZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0cmVtIDAgNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0cmlnZ2VyLXNlY3Rpb24gLnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgI3RyaWdnZXItc2VjdGlvbiAuYWR2YW50YWdlc19fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gOHJlbTsgfVxuICAjdHJpZ2dlci1zZWN0aW9uIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjdHJpZ2dlci1zZWN0aW9uIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI3RyaWdnZXItc2VjdGlvbiAuYWR2YW50YWdlc19faXRlbTpudGgtY2hpbGQoMiksICN0cmlnZ2VyLXNlY3Rpb24gLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN0cmlnZ2VyLXNlY3Rpb24gLmFkdmFudGFnZXNfX2l0ZW06bnRoLWNoaWxkKDIpLCAjdHJpZ2dlci1zZWN0aW9uIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjdHJpZ2dlci1zZWN0aW9uIC5hZHZhbnRhZ2VzX19pdGVtLXBob3RvIHtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdHJpZ2dlci1zZWN0aW9uIC5hZHZhbnRhZ2VzX19pdGVtIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzMyQjlCNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1LjlyZW07XG4gICAgICBoZWlnaHQ6IDUuOXJlbTtcbiAgICAgIGxlZnQ6IC0yLjdyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI3RyaWdnZXItc2VjdGlvbiAuYWR2YW50YWdlc19faXRlbSAubnVtYmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTIuN3JlbTsgfSB9XG4gICAgI3RyaWdnZXItc2VjdGlvbiAuYWR2YW50YWdlc19faXRlbS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2ZhY3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwOyB9XG4gICNmYWN0LXNlY3Rpb24gLnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2ZhY3Qtc2VjdGlvbiAudC10aXRsZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjZmFjdC1zZWN0aW9uIC5mYWN0X19pdGVtIHtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0M3JlbTsgfSB9XG4gICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS5mYWN0X19pdGVtMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS5mYWN0X19pdGVtMiAuZmFjdF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNmYWN0LXNlY3Rpb24gLmZhY3RfX2l0ZW0uZmFjdF9faXRlbTIgLmZhY3RfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICNmYWN0LXNlY3Rpb24gLmZhY3RfX2l0ZW0uZmFjdF9faXRlbTIgLmZhY3RfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjZmFjdC1zZWN0aW9uIC5mYWN0X19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAjZmFjdC1zZWN0aW9uIC5mYWN0X19pdGVtLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiA0MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07IH1cbiAgICAgICAgICAjZmFjdC1zZWN0aW9uIC5mYWN0X19pdGVtLXN1YnRpdGxlIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2ZhY3Qtc2VjdGlvbiAuZmFjdF9faXRlbS1zdWJ0aXRsZSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjZmFjdC1zZWN0aW9uIC5idG4taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDlyZW07IH1cblxuI3F1ZXN0aW9uLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDAgN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNxdWVzdGlvbi1zZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI3F1ZXN0aW9uLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuICAjcXVlc3Rpb24tc2VjdGlvbiAudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAjcXVlc3Rpb24tc2VjdGlvbiAudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcXVlc3Rpb24tc2VjdGlvbiAucXVlc3Rpb25fX2Jvb2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNzQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDU3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNxdWVzdGlvbi1zZWN0aW9uIC5xdWVzdGlvbl9fYm9vayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNxdWVzdGlvbi1zZWN0aW9uIC5xdWVzdGlvbl9fYm9vayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgI3F1ZXN0aW9uLXNlY3Rpb24gLnF1ZXN0aW9uX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcXVlc3Rpb24tc2VjdGlvbiAucXVlc3Rpb25fX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgICAjcXVlc3Rpb24tc2VjdGlvbiAucXVlc3Rpb25fX3JpZ2h0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcXVlc3Rpb24tc2VjdGlvbiAucXVlc3Rpb25fX3JpZ2h0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcXVlc3Rpb24tc2VjdGlvbiAucXVlc3Rpb25fX3JpZ2h0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjMEFCNEIwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgIHRvcDogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgI3F1ZXN0aW9uLXNlY3Rpb24gLnF1ZXN0aW9uX19yaWdodCB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtOyB9IH1cbiAgICAgICAgI3F1ZXN0aW9uLXNlY3Rpb24gLnF1ZXN0aW9uX19yaWdodCB1bCBsaSBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwcm9maXQtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJyZW0gMCA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Byb2ZpdC1zZWN0aW9uIC5wYWxtYSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3Byb2ZpdC1zZWN0aW9uIC5wYWxtYSB7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICB0b3A6IC0xMCU7IH0gfVxuICAjcHJvZml0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICNwcm9maXQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgI3Byb2ZpdC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3Byb2ZpdC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAjcHJvZml0LXNlY3Rpb24gLnQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgICNwcm9maXQtc2VjdGlvbiAudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHJvZml0LXNlY3Rpb24gLnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwcm9maXQtc2VjdGlvbiAudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X19pdGVtLmxvbmcge1xuICAgICAgbWF4LXdpZHRoOiA1NnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTsgfSB9XG4gICAgI3Byb2ZpdC1zZWN0aW9uIC5wcm9maXRfX2l0ZW0tbGVmdCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEQxQ0Y7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X19pdGVtLWxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87IH0gfVxuICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X19pdGVtLXJpZ2h0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9faXRlbS1yaWdodCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3Byb2ZpdC1zZWN0aW9uIC5wcm9maXRfX2l0ZW0tcmlnaHQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9fYm94IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X19ib3ggLnByb2ZpdF9faXRlbS5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgI3Byb2ZpdC1zZWN0aW9uIC5wcm9maXRfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHJvZml0LXNlY3Rpb24gLnByb2ZpdF9fdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X190b3Age1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICNwcm9maXQtc2VjdGlvbiAucHJvZml0X190b3AgLnByb2ZpdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNraWRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA3cmVtIDAgNDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2tpZHMtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMzVyZW07IH0gfVxuICAja2lkcy1zZWN0aW9uIC50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICNraWRzLXNlY3Rpb24gLmtpZHNfX2JnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjVyZW0gNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICNraWRzLXNlY3Rpb24gLmtpZHNfX2JnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG4gICAgI2tpZHMtc2VjdGlvbiAua2lkc19fYmcgYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNraWRzLXNlY3Rpb24gLmtpZHNfX2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAja2lkcy1zZWN0aW9uIC5raWRzX19ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICNraWRzLXNlY3Rpb24gLmtpZHNfX2JveCAua2lkc19faXRlbSB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNraWRzLXNlY3Rpb24gLmtpZHNfX2JveCAua2lkc19faXRlbSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAja2lkcy1zZWN0aW9uIC5raWRzX19ib3ggLmtpZHNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgI2tpZHMtc2VjdGlvbiAua2lkc19fYm94IC5raWRzX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfSB9XG4gICAgICAja2lkcy1zZWN0aW9uIC5raWRzX19ib3ggLmtpZHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICMwQUI0QjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogLTIuNHJlbTtcbiAgICAgICAgdG9wOiAxLjJyZW07IH1cblxuI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMzcmVtO1xuICBwYWRkaW5nOiAzLjNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNDBweDsgfSB9XG4gICNmb290ZXIgLmZvb3Rlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC4wOTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX2JnIHtcbiAgICAgICAgYm90dG9tOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX2JnIHtcbiAgICAgICAgYm90dG9tOiA5NyU7IH0gfVxuICAjZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCwgI2Zvb3RlciAuZm9vdGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzViNWI1YjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQsICNmb290ZXIgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNmb290ZXIgLmZvb3Rlcl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM1YjViNWI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfX2F1dGhvciBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjFhO1xuICBvcGFjaXR5OiAwLjc4OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDQuM3JlbTtcbiAgYmFja2dyb3VuZDogI0UyRTJFMjtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjdyZW07XG4gIHRvcDogLTEuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbF9fY2xvc2UgLmltZy1zdmcge1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIHdpZHRoOiAxLjNyZW07IH1cbiAgICAubW9kYWxfX2Nsb3NlIC5pbWctc3ZnIGxpbmUge1xuICAgICAgc3Ryb2tlOiAjMjIyMjIyOyB9XG4gIC5tb2RhbF9fY2xvc2U6aG92ZXIgLmltZy1zdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjMGFiNGIwOyB9XG5cbi5tb2RhbF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gIC5tb2RhbF9fdGl0bGUgLmJpZyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgLm1vZGFsX190aXRsZSAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWxfX3RpdGxlIC5ibHVlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbmlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAzcmVtIDQuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjOEE4QTg4OyB9XG5cbi5tb2RhbF9fcHJpdmFjeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5tb2RhbF9fcHJpdmFjeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FsbGJhY2sge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cmVtIDVyZW0gN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5jYWxsYmFjayB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIC5jYWxsYmFjayBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4udGhhbmtzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAyLjVyZW0gNXJlbTsgfVxuICAudGhhbmtzIC5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgLnRoYW5rcyAubW9kYWxfX3RpdGxlIC5iaWcge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5va25vX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5va25vX19ib3gge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm9rbm9fX2JveCAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4OyB9XG4gICAgICAgIC5va25vX19ib3ggLm1vZGFsX19jbG9zZSAuaW1nLXN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9IH1cblxuLm9rbm8ge1xuICBtYXgtd2lkdGg6IDExN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2tubyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAub2tubyAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA5cmVtIDZyZW0gNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub2tubyAubW9kYWxfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5va25vIC5hcGFydG1lbnRfX3RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9rbm8gLmFwYXJ0bWVudF9fdGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAub2tubyAuYXBhcnRtZW50X190aXRsZSAubnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9rbm8gLm9rbm9fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5va25vIC5va25vX190b3Age1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gICAgLm9rbm8gLm9rbm9fX3RvcCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub2tubyAub2tub19fdG9wIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAub2tubyAub2tub19fdG9wIC5ibHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICAub2tubyAub2tub19fbWFpbiB7XG4gICAgbWFyZ2luOiA0cmVtIDAgOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5va25vIC5va25vX19tYWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX2xlZnQge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19sZWZ0IC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNXJlbTsgfVxuICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4QThBOTY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGFiNGIwOyB9XG4gICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAub2tub19fbGVmdC1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX2xlZnQgLm9rbm9fX2xlZnQtc2xpZGVyIC5sZWZ0LXNsaWRlcl9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fbGVmdCAub2tub19fbGVmdC1zbGlkZXIgLmxlZnQtc2xpZGVyX19pdGVtIC5zbGlkZXJfX2l0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwOyB9IH1cbiAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19yaWdodC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19yaWdodC1pdGVtIC5yaWdodC1pdGVtX19zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNThyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX3NsaWRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX3NsaWRlciAuaXRlbV9fc2xpZGVyLXNwYWNlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fc2xpZGVyIC5pdGVtX19zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fc2xpZGVyIC5hZHZhbnRhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1YjViNWI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19yaWdodC1pdGVtIC5yaWdodC1pdGVtX19zbGlkZXIgLmFkdmFudGFnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fc2xpZGVyIC5hZHZhbnRhZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEFCNEIwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fc2xpZGVyIC5hZHZhbnRhZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX25hdmlnYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcmVtIDAgMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiAuaXRlbV9fbmF2aWdhdGlvbi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX25hdmlnYXRpb24gLml0ZW1fX25hdmlnYXRpb24tbGVmdCwgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX25hdmlnYXRpb24gLml0ZW1fX25hdmlnYXRpb24tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4QThBOTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiAuaXRlbV9fbmF2aWdhdGlvbi1sZWZ0OmhvdmVyLCAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiAuaXRlbV9fbmF2aWdhdGlvbi1yaWdodDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYWI0YjA7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiAuaXRlbV9fbmF2aWdhdGlvbi1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX21hcCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4OyB9IH1cbiAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX21hcCAubWFwX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxYzFjMWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbWFwIC5tYXBfX3Bob3RvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19yaWdodC1pdGVtIC5yaWdodC1pdGVtX19tYXAgLm1hcF9fcGhvdG8gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLm9rbm8gLm9rbm9fX21haW4gLm9rbm9fX3JpZ2h0LWl0ZW0gLnJpZ2h0LWl0ZW1fX21hcCAubWFwX19waG90byBpbWcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucmlnaHQtaXRlbV9fbWFwIC5tYXBfX3Bob3RvIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAgIC5va25vIC5va25vX19tYWluIC5va25vX19yaWdodC1pdGVtIC5kZXNrdG9wX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAuZGVza3RvcF9fY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucGhvbmVfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucGhvbmVfX2NvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub2tubyAub2tub19fbWFpbiAub2tub19fcmlnaHQtaXRlbSAucGhvbmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5va25vIC5va25vX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub2tubyAub2tub19fZm9ybSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub2tubyAub2tub19fZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAub2tubyAub2tub19fZm9ybSAub2tub19fZm9ybS1yaWdodCwgLm9rbm8gLm9rbm9fX2Zvcm0gLnQtaW5wdXQge1xuICAgICAgd2lkdGg6IDMxLjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAub2tubyAub2tub19fZm9ybSAub2tub19fZm9ybS1yaWdodCwgLm9rbm8gLm9rbm9fX2Zvcm0gLnQtaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgLm9rbm8gLm9rbm9fX2Zvcm0gLnQtaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5va25vIC5va25vX19mb3JtIC5va25vX19mb3JtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm9rbm8gLm9rbm9fX2Zvcm0gLm9rbm9fX2Zvcm0tcmlnaHQgLnQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5va25vIC5va25vX19mb3JtIC5va25vX19mb3JtLXJpZ2h0IC5tb2RhbF9fcHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2tub19fYm94LnN2IC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMi44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFwIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAubWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4iLCIvLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJzsgXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJzsgXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogNjAwOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ01vbG90JzsgXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbG90UmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knOyBcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95LXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKFwiLi4vZm9udHMvZ2lscm95LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knOyBcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95LW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dpbHJveS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knOyBcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZ2lscm95LXNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwOyBcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JzsgXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpbHJveS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZ2lscm95LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnVHJ5Q2xvdGhlckJsYWNrJzsgXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RyeS1jbG90aGVyLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogODAwOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuLy8gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplXCI7XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnJzsgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knOyBcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5M3JlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5teS1ib2R5LW5vc2Nyb2xsLWNsYXNzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5hLCBidXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAyMjBtcztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEJvb3RzdHJhcCA0ICovXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGlkZGVuLXhzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhpZGRlbi1sZyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsaWNrLWJ0biB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XHJcbiAgICBjb2xvcjogIzUzNTE1MTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJsaWNrLWJ0bjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAtNTAlO1xyXG4gICAgcmlnaHQ6IC01MCU7XHJcbiAgICByaWdodDogLTUwJTtcclxuICAgIGJvdHRvbTogLTUwJTtcclxuICAgIGxlZnQ6IC01MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjI5LCAxNzIsIDE0MiwgMCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKSwgdG8ocmdiYSgyMjksIDE3MiwgMTQyLCAwKSkpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMjksIDE3MiwgMTQyLCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDUwJSwgcmdiYSgyMjksIDE3MiwgMTQyLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyOSwgMTcyLCAxNDIsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNTAlLCByZ2JhKDIyOSwgMTcyLCAxNDIsIDApKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hlZW5zIDNzIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzaGVlbnMgM3MgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBzaGVlbnMge1xyXG4gICAgMCUsNzklIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKC01ZW0sNy41ZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKC01ZW0sNy41ZW0pXHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSw3LjVlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSw3LjVlbSlcclxuICAgIH1cclxuXHJcbiAgICA5NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgxZW0sLTExZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKDFlbSwtMTFlbSlcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgxZW0sLTllbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMWVtLC05ZW0pXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gLnNsaWNrLWRvdHMge1xyXG4vLyAgICAgbGkge1xyXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgYnV0dG9uIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI0M0QzRDNCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4vLyAgICAgICAgICAgICBidXR0b24ge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJBNzFFQSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcbi50LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTUsMTkwLDg3KSAwJSwgcmdiKDI1NSwyNDgsMTY2KSAxMDAlKTtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCA0cHggMHB4IDBweCByZ2JhKDI0MywgMTg0LCA4NCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggMXB4IHJnYmEoMjU1LCAyNDgsIDIyNCwgMC42NSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjU1LDE5MCw4NykgMCUsIHJnYigyNTUsMjQ4LDE2NikgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjRjNCODU0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAvLyAmOmhvdmVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDI1NSwxOTAsODcpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gICAgLy8gfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDI1NSwxOTAsODcpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5ncmF5LWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMi4ycmVtIDVyZW07XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5ibHVlIHtcclxuICAgIGNvbG9yOiAjMGFiNGIwO1xyXG59XHJcbi55ZWxsb3cge1xyXG4gICAgY29sb3I6ICNGRUQ1OUY7XHJcbn1cclxuLnQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDdyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFwYXJ0bWVudF9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgLm51bWJlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cblxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNpbnRyby1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXJlbTtcclxuICAgIH1cclxuICAgIC50LXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuOXJlbTtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNHJlbSAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludHJvX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvX19zdWJ0aXRsZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IC40cmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvX19zdWJ0aXRsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYzZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm9fX3N1YnRpdGxlLWNsb3VkcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTlyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5oZWFkZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNi41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgLjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFjMWMxYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMmMyZDJkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUNCMUFGO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmF5LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlY29uZC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICAuc2Vjb25kX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiA3M3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gOHJlbSA1LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjE1KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSA2cmVtIDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC01JTtcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gtcmlnaHRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YjViNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBQjRCMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuI2FwYXJ0bWVudHMtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzM3JlbSAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDByZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBjb2xvcjogI2E4YThhODtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMCAzcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hZHZhbnRhZ2VzX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZHZhbnRhZ2VzX19sZWZ0LCAuYWR2YW50YWdlc19fcmlnaHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkdmFudGFnZXNfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjlyZW07ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MxYzFjMTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLmFwYXJ0bWVudF9fbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFwYXJtZW50X19pbWFnZXMge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEE4QTk2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICMwYWI0YjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcGFydG1lbnRfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYzFjMWMxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwYXJ0bWVudF9fYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmFwYXJ0bWVudF9fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwYXJ0bWVudF9fYmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3Z3O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYThhOGE4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA5O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwYXJ0bWVudF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC5hcGFydG1lbnRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVscGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkFENEJFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTM3MzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWI1YjViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNCM0IzOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOEU4RTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNwcmF2YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsZXZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcGFydG1lbnRfX3NlY3Rpb24xIHtcclxuICAgICAgICAgICAgICAgIC5hcGFydG1lbnRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXBhcnRtZW50X19zZWN0aW9uMiB7XHJcbiAgICAgICAgICAgICAgICAuYXBhcnRtZW50X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBhcnRtZW50X190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcGFydG1lbnRfX2JnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXBhcnRtZW50X19zZWN0aW9uMyB7XHJcbiAgICAgICAgICAgICAgICAuYXBhcnRtZW50X19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBhcnRtZW50X190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcGFydG1lbnRfX2JnIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2FkdmFudGFnZXMtc2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWR2YW50YWdlc19fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudC10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmFudGFnZXNfX25vdGljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMywgMjQ0LCAyNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNCk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICB9XHJcbn1cclxuLmFkdmFudGFnZXNfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDIzLjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBob3RvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbiN0cmlnZ2VyLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTRyZW0gMCA2cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICAuYWR2YW50YWdlc19fYm94IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWR2YW50YWdlc19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyQjlCNjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUuOXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjlyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yLjdyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4jZmFjdC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xyXG4gICAgLnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjdF9faXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDcuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDksIDIwOSwgMjA5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNS41cmVtIDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmFjdF9faXRlbTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgLmZhY3RfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE5LjcycHggOS4yOHB4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3F1ZXN0aW9uLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTJyZW0gMCA3cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG4gICAgLnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9uX19ib29rIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDc0JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTd2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9uX19yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjMEFCNEIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jcHJvZml0LXNlY3Rpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCA3cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnBhbG1hIHtcclxuICAgICAgICB3aWR0aDogMjV2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwdnc7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQ2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50LXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDYwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9maXRfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYubG9uZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMy41cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEQxQ0Y7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlIGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM1YjViNWI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpdF9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZml0X19pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpdF9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9maXRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ja2lkcy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogN3JlbSAwIDQzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMCAzNXJlbTtcclxuICAgIH1cclxuICAgIC50LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgLmtpZHNfX2JnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAua2lkc19fYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5raWRzX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICMwQUI0QjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNmb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzNyZW07XHJcbiAgICBwYWRkaW5nOiAzLjNyZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjQ1LCAyNDUsIDI0NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNDBweDsgXHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNhOGE4YTg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjA5O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTo4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDk3JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQsIC5mb290ZXJfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNWI1YjViO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fbGluayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM1YjViNWI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4ub3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIsIDIyLCAyNik7XHJcbiAgICBvcGFjaXR5OiAwLjc4O1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiA0LjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xyXG4gICAgaGVpZ2h0OiA0LjNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xLjdyZW07XHJcbiAgICB0b3A6IC0xLjdyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaW1nLXN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcclxuICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMjIyMjIyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWctc3ZnIGxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICMwYWI0YjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAuYmlnIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuaW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOEE4QTg4O1xyXG5cclxuICAgIH1cclxufVxyXG4ubW9kYWxfX3ByaXZhY3kge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4uY2FsbGJhY2sge1xyXG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDVyZW0gN3JlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NjBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGFua3Mge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1heC13aWR0aDogNDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW0gNXJlbTtcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIC5iaWcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5va25vX19ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5tb2RhbF9fY2xvc2Uge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIC5pbWctc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5va25vIHtcclxuICAgIG1heC13aWR0aDogMTE3cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5cmVtIDZyZW0gNnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBhcnRtZW50X190aXRsZSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9rbm9fX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9rbm9fX21haW4ge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9rbm9fX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cmVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEE4QTk2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICMwYWI0YjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9rbm9fX2xlZnQtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmxlZnQtc2xpZGVyX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyX19pdGVtLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9rbm9fX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtaXRlbV9fc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19zbGlkZXItc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1YjViNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwQUI0QjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtaXRlbV9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX25hdmlnYXRpb24tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fbmF2aWdhdGlvbi1sZWZ0LCAuaXRlbV9fbmF2aWdhdGlvbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4QThBOTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhYjRiMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19uYXZpZ2F0aW9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtaXRlbV9fbWFwIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWFwX19waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGhvbmVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5va25vX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2tub19fZm9ybS1yaWdodCwgLnQtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzEuNSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50LWlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9rbm9fX2Zvcm0tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50LWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGFsX19wcml2YWN5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2tub19fYm94LnN2IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIC5tb2RhbF9fY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzB2aDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59Il19 */
