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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'alboroto';
  src: url("fonts/ALBOROTO.woff") format("woff"), url("fonts/ALBOROTO.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SansPro-black';
  src: url("fonts/SourceSansPro-Black.woff") format("woff"), url("fonts/SourceSansPro-Black.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SansPro-bold';
  src: url("fonts/SourceSansPro-Bold.woff") format("woff"), url("fonts/SourceSansPro-Bold.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SansPro-reg';
  src: url("fonts/SourceSansPro-Regular.woff") format("woff"), url("fonts/SourceSansPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

html {
  height: 100%;
  box-sizing: border-box;
  font-size: 10px; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.page {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page__wrapper {
  min-height: 100vh;
  overflow-x: hidden;
  min-width: 320px;
  background-image: url("./img/welcome/bg.png");
  background-repeat: repeat-y;
  background-attachment: fixed; }
  @media (min-width: 2000px) {
    .page__wrapper {
      background-position: center;
      background-size: cover; } }

img {
  max-width: 100%;
  height: auto; }

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none; }

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

p {
  margin: 0;
  padding: 0; }

a {
  font: inherit;
  color: #000;
  border: none;
  outline: none;
  transition: 0.3s; }
  a:hover {
    color: #000; }
  a:active {
    color: #000; }
  a:focus {
    color: #000; }

button {
  font: inherit;
  color: #000;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  transition: 0.3s; }
  button:hover {
    color: #000; }
  button:active {
    color: #000; }
  button:focus {
    color: #000; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + i {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 21px;
  height: 20px;
  background-color: #000; }

input[type="checkbox"]:checked + i::after {
  content: "";
  display: block;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 6px;
  left: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg); }

input[type="radio"] {
  display: none; }

input[type="radio"] + i {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 21px;
  height: 21px;
  background-color: #fff;
  border-radius: 50%; }

input[type="radio"]:checked + i::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 6px;
  background-color: #000;
  border-radius: 50%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

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

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.container {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 280px; }
  @media (min-width: 768px) {
    .container {
      width: 700px; } }
  @media (min-width: 1024px) {
    .container {
      width: 791px; } }

.title {
  font-family: "alboroto", Helvetica, Arial, sans-serif;
  color: #5591D6;
  font-size: 39px;
  line-height: 40px;
  text-align: center;
  font-weight: normal; }
  @media (min-width: 768px) {
    .title {
      font-size: 45px;
      line-height: 49px; } }
  @media (min-width: 1024px) {
    .title {
      font-size: 45px;
      line-height: 49px; } }
  @media (min-width: 1280px) {
    .title {
      font-size: 57px;
      line-height: 54px; } }

.subtitle {
  font-size: 12px;
  line-height: 17px;
  color: #989898;
  text-transform: uppercase;
  text-align: center;
  font-family: "SansPro-bold", Helvetica, Arial, sans-serif; }

.body-overflow-hidden {
  overflow: hidden;
  height: 100vh; }

* {
  touch-action: manipulation; }

.owl-nav button {
  transition: opacity .3s ease; }
  .owl-nav button.disabled {
    opacity: .4; }

::placeholder {
  color: rgba(0, 0, 0, 0.3); }

.footer {
  display: block;
  background: #fff;
  width: 100%; }

.footer__box {
  width: 270px;
  margin: 0 auto;
  padding: 47px 0 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1280px) {
    .footer__box {
      width: 1010px;
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between; } }

.footer__col--first {
  padding-bottom: 16px;
  width: 100%;
  border-bottom: 1px dashed #979797;
  margin-bottom: 14px; }
  @media (min-width: 1280px) {
    .footer__col--first {
      width: 377px;
      border-bottom: 0; } }

.footer__nav {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  width: 305px; }
  @media (min-width: 1280px) {
    .footer__nav {
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: space-between; } }

.footer__nav-link {
  font-size: 16px;
  line-height: 24px;
  color: #989898;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  width: 50%;
  margin-bottom: 12px;
  text-decoration: none;
  text-align: center; }
  .footer__nav-link:hover {
    text-decoration: underline; }
  @media (min-width: 1280px) {
    .footer__nav-link {
      text-align: left; } }

.footer__col--third {
  width: 166px; }

.footer__socs-title {
  font-size: 12px;
  line-height: 18px;
  color: #989898;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-bottom: 13px; }
  @media (min-width: 1280px) {
    .footer__socs-title {
      text-align: left;
      font-size: 16px;
      line-height: 24px; } }

.footer__socs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.footer__copyright {
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #989898;
  text-align: center; }
  @media (min-width: 1280px) {
    .footer__copyright {
      text-align: left;
      font-size: 16px;
      line-height: 24px; } }

.footer__link {
  width: 41px;
  height: 41px; }
  .footer__link--fb {
    background: url("./img/footer/facebook.svg") no-repeat center; }
  .footer__link--vk {
    background: url("./img/footer/vkontakte.svg") no-repeat center; }
  .footer__link--inst {
    background: url("./img/footer/instagram.svg") no-repeat center; }

.form {
  display: block;
  margin-bottom: 27px;
  position: relative; }

.form__cloud-1.form__cloud-1 {
  display: none;
  left: 50%;
  transform: translateX(-470%) scaleX(-1);
  top: 50px;
  width: 120px; }

.form__cloud-2 {
  left: 50%;
  transform: translateX(-750%);
  width: 77px;
  bottom: 0; }

.form__cloud-3.form__cloud-3 {
  display: none;
  left: 50%;
  transform: translateX(-192%);
  width: 94px;
  bottom: -27px; }

.form__cloud-4 {
  left: 50%;
  transform: translateX(378%) scaleX(-1);
  width: 120px;
  bottom: 3px; }

.form__yellow-cap {
  left: 50%;
  transform: translateX(-20%);
  bottom: -20px; }

.form__container {
  padding: 33px 0;
  width: 280px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px; }
  @media (min-width: 375px) {
    .form__container {
      width: 320px; } }
  @media (min-width: 768px) {
    .form__container {
      width: 700px; } }
  @media (min-width: 1024px) {
    .form__container {
      width: 989px;
      background-color: transparent; } }

.form__title {
  margin-bottom: 19px; }
  @media (min-width: 1024px) {
    .form__title {
      width: 80%;
      margin: 0 auto; } }

.form__subtitle {
  width: 240px;
  margin: 0 auto 18px;
  display: none; }
  @media (min-width: 768px) {
    .form__subtitle {
      width: 497px;
      line-height: 22px; } }
  @media (min-width: 1024px) {
    .form__subtitle {
      margin-bottom: 14px; } }
  @media (min-width: 1280px) {
    .form__subtitle {
      font-size: 14px;
      line-height: 22px; } }

.form__inputbox {
  width: 240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .form__inputbox {
      width: 497px;
      justify-content: center;
      align-items: center; } }
  @media (min-width: 1024px) {
    .form__inputbox {
      margin: 0; } }

@media (min-width: 1024px) {
  .form__box {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; } }

.input__box {
  margin-bottom: 14px; }
  @media (min-width: 1024px) {
    .input__box {
      flex-basis: 220px;
      flex-grow: 1; } }

.form__label {
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #989898; }
  @media (min-width: 768px) {
    .form__label {
      font-size: 16px;
      line-height: 24px; } }

.form__label {
  cursor: pointer;
  transition: all .15s ease;
  -webkit-tap-highlight-color: transparent; }
  .form__label:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid #5591D6;
    margin-right: 17px;
    vertical-align: middle;
    transition: all .15s ease; }

.form__input:checked + .form__label {
  font-weight: bold; }
  .form__input:checked + .form__label:before {
    background: #5591D6; }

.form__textarea {
  border: 2px solid #5591D6;
  box-sizing: border-box;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 5px;
  width: 240px;
  height: 64px;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  background: #F1F1F1;
  transition: all .3s ease;
  outline: none;
  resize: none; }
  .form__textarea.active {
    background: #fff; }
  .form__textarea.form__textarea--error {
    border: 2px solid red; }
  @media (min-width: 1024px) {
    .form__textarea {
      width: 100%;
      height: 67px;
      padding: 10px;
      font-size: 16px;
      line-height: 24px; } }
  @media (min-width: 1280px) {
    .form__textarea {
      height: 83px;
      margin-bottom: 22px; } }

.form__submit {
  width: 152px;
  height: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 15px;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  color: #fff;
  letter-spacing: 0.381818px;
  border-radius: 19.5px;
  background: #5591D6;
  margin: 0 auto; }
  .form__submit:hover, .form__submit:focus, .form__submit:active {
    box-shadow: inset 2px -3px 1px rgba(0, 0, 0, 0.3);
    color: #fff; }
  @media (min-width: 768px) {
    .form__submit {
      width: 175px;
      height: 36px; } }
  @media (min-width: 1024px) {
    .form__submit {
      font-size: 16px;
      line-height: 15px; } }
  .form__submit.form__submit--error {
    animation: error-btn .2s ease;
    animation-iteration-count: 3; }

@keyframes error-btn {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(3px); }
  100% {
    transform: translateX(-3px); } }

.form__picture {
  display: none; }
  @media (min-width: 1024px) {
    .form__picture {
      display: block;
      width: 450px;
      height: 419px;
      background: url("./img/form/family-mail.png") no-repeat center; } }

@media (min-width: 1024px) {
  .form__bottom {
    width: 100%; } }

@media (min-width: 1024px) {
  .form__container-box {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between; } }

.form__popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 110;
  background: #fff;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  .form__popup.form__popup--active {
    display: flex; }

.form__close-btn {
  position: absolute;
  right: 10px;
  top: 20px;
  background: url("./img/popup/close.svg") no-repeat center;
  width: 20px;
  height: 20px; }
  @media (min-width: 1280px) {
    .form__close-btn {
      width: 40px;
      height: 40px;
      background-size: contain; } }

.form__popup-text {
  font-size: 32px;
  line-height: 35px; }
  @media (min-width: 768px) {
    .form__popup-text {
      font-size: 40px;
      line-height: 43px; } }
  @media (min-width: 1280px) {
    .form__popup-text {
      font-size: 60px;
      line-height: 73px; } }

.gift {
  display: block;
  margin-bottom: 27px;
  position: relative; }
  @media (min-width: 1024px) {
    .gift {
      margin-bottom: 99px; } }

.gift__cloud-1 {
  left: 50%;
  transform: translateX(-313%) scaleX(-1);
  top: 1px;
  width: 124px; }

.gift__cloud-2 {
  right: 50%;
  transform: translateX(130%);
  top: -20px;
  width: 51px; }

.gift__cloud-3 {
  right: 50%;
  transform: translateX(357%);
  top: 60px;
  width: 110px; }

.gift__cloud-4 {
  width: 84px;
  left: 50%;
  transform: translateX(-669%) scaleX(-1);
  bottom: 20px; }

.gift__cloud-5 {
  width: 51px;
  left: 50%;
  transform: translateX(-399%) scaleX(-1);
  bottom: -50px; }

.gift__cloud-6 {
  width: 77px;
  left: 50%;
  transform: translateX(281%) scaleX(-1);
  bottom: -50px; }

.gift__left-box {
  display: none; }
  @media (min-width: 1280px) {
    .gift__left-box {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: -40px;
      left: 50%;
      transform: translateX(-293%); } }

.gift__link {
  font-size: 16px;
  line-height: 19px;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  color: #5591D6;
  border-bottom: 1px dashed #5591D6;
  text-decoration: none;
  margin-top: -70px; }

.gift__blue-cap {
  left: 50%;
  transform: translateX(-380%);
  bottom: -120px; }

.gift__yellow-cap {
  right: 50%;
  transform: translateX(640%);
  bottom: -200px; }

.gift__container {
  width: 280px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  padding: 22px 0; }
  @media (min-width: 375px) {
    .gift__container {
      width: 320px; } }
  @media (min-width: 768px) {
    .gift__container {
      width: 700px;
      background-color: transparent; } }
  @media (min-width: 1024px) {
    .gift__container {
      width: 810px; } }

.gift__title-about {
  font-size: 12px;
  line-height: 17px;
  color: #989898;
  text-transform: uppercase;
  font-family: "SansPro-black", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-bottom: 17px; }
  @media (min-width: 1024px) {
    .gift__title-about {
      margin-bottom: 45px; } }

.gift__humans {
  margin: 0 auto;
  display: block; }
  @media (min-width: 1024px) {
    .gift__humans {
      display: none; } }

.gift__section {
  width: 240px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .gift__section {
      width: 600px;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: center; } }
  @media (min-width: 1024px) {
    .gift__section {
      width: 100%;
      align-items: center;
      justify-content: space-between; } }

.gift__text {
  font-size: 12px;
  line-height: 18px;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  color: #989898;
  font-weight: normal; }
  @media (min-width: 768px) {
    .gift__text {
      font-size: 14px;
      line-height: 19px; } }
  @media (min-width: 1024px) {
    .gift__text {
      width: 321px;
      font-size: 16px;
      line-height: 27px;
      color: #6A6A6A;
      flex-shrink: 0; } }

.gift__title {
  margin-bottom: 17px; }
  @media (min-width: 1024px) {
    .gift__title {
      margin-bottom: 45px; } }

.gift__img {
  display: none; }
  @media (min-width: 768px) {
    .gift__img {
      display: block;
      width: 350px; } }
  @media (min-width: 1024px) {
    .gift__img {
      width: 413px; } }

@media (min-width: 1024px) {
  .gift__subtitle {
    display: none; } }

.header {
  display: block;
  height: 88px;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #5591D6;
  z-index: 100; }

.header__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 90%;
  height: 100%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .header__box {
      width: 951px; } }
  @media (min-width: 1280px) {
    .header__box {
      width: 1105px; } }

.header__logo {
  width: 53px; }
  @media (min-width: 768px) {
    .header__logo {
      width: 69px;
      transform: translateY(24px);
      position: relative;
      z-index: 60; } }
  @media (min-width: 1280px) {
    .header__logo {
      width: 86px;
      transform: translateY(21.1px); } }

@media (min-width: 768px) {
  .header__logo-second {
    display: none; } }

@media (min-width: 1280px) {
  .header__burger {
    display: none; } }

.burger__item {
  display: block;
  width: 30px;
  height: 5px;
  background: #9AD9FE;
  border-radius: 20px;
  transition: all .3s ease; }

.burger__item--1 {
  margin-bottom: 4px; }

.burger__item--2 {
  margin-bottom: 4px; }

.header__burger.header__burger--active .burger__item--1 {
  transform: translateY(5px) rotate(45deg); }

.header__burger.header__burger--active .burger__item--2 {
  transform: translateY(-4px) rotate(-45deg); }

.header__burger.header__burger--active .burger__item--3 {
  transform: scale(0);
  opacity: 0; }

.header__menu {
  display: none;
  padding-top: 50px;
  position: absolute;
  z-index: 50;
  top: 88px;
  left: 0;
  width: 100%;
  background: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .header__menu.header__menu--active {
    display: flex; }
  @media (min-width: 1280px) {
    .header__menu {
      display: flex;
      position: static;
      flex-direction: row;
      justify-content: space-between;
      width: 848px;
      padding-top: 0;
      background: transparent;
      box-shadow: none;
      border-bottom: none; } }

.header__link {
  display: block;
  width: 298px;
  text-align: center;
  padding-bottom: 17.5px;
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 24px;
  color: #6A6A6A;
  text-transform: uppercase;
  font-family: "alboroto", Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-weight: normal;
  transition: all .3s ease;
  border-bottom: 1px dashed #979797; }
  .header__link:focus {
    color: #fff; }
  .header__link:hover, .header__link:active {
    color: #B8F7FF; }
  .header__link:last-child {
    border: none; }
  .header__link.header__link--active {
    color: #B8F7FF; }
  @media (min-width: 1280px) {
    .header__link {
      display: inline-block;
      margin-bottom: 0;
      width: auto;
      font-size: 22px;
      line-height: 35px;
      padding-bottom: 0;
      color: #fff;
      border-bottom: 3px dashed transparent; }
      .header__link:last-child {
        border-bottom: 3px dashed transparent; }
      .header__link.header__link--active {
        border-bottom: 3px dashed #B8F7FF; }
        .header__link.header__link--active:last-child {
          border-bottom: 3px dashed #B8F7FF; } }

body::-webkit-scrollbar {
  width: 5px; }

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); }

body::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
  border-radius: 20px; }

@keyframes small-cloud {
  0% {
    transform: translateX(-1400%); }
  100% {
    transform: translateX(1000%); } }

@keyframes middle-cloud {
  0% {
    transform: translateX(-1400%); }
  100% {
    transform: translateX(1000%); } }

@keyframes half-step {
  0% {
    transform: translateX(-1400%); }
  100% {
    transform: translateX(1000%); } }

@keyframes half-step-2 {
  0% {
    transform: translateX(-1400%); }
  100% {
    transform: translateX(1000%); } }

@keyframes half-step-3 {
  0% {
    transform: translateX(-1400%); }
  100% {
    transform: translateX(1000%); } }

.cloud--small {
  animation: small-cloud 55s linear infinite reverse; }

.cloud--small-reverse {
  animation: small-cloud 55s linear infinite reverse; }

.cloud--middle {
  animation: middle-cloud 60s linear infinite reverse; }

.cloud--middle-reverse {
  animation: middle-cloud 65s linear infinite reverse; }

.half-step {
  animation: half-step 50s linear infinite reverse; }

.half-step--2 {
  animation: half-step-2 51s linear infinite reverse; }

.half-step--3 {
  animation: half-step-3 52s linear infinite reverse; }

.half-step--reverse {
  animation: half-step 53s linear infinite reverse; }

.help {
  display: block;
  padding: 26px 0;
  background: #fff;
  border-radius: 10px;
  margin: 0 auto 27px;
  position: relative; }
  @media (min-width: 375px) {
    .help {
      width: 320px; } }
  @media (min-width: 768px) {
    .help {
      background: transparent;
      width: auto; } }
  @media (min-width: 1280px) {
    .help {
      margin-bottom: 55px; } }

.help__cloud-1 {
  top: -33px;
  left: 50%;
  transform: translateX(-353%);
  width: 89px; }

.help__cloud-2 {
  top: 165px;
  left: 50%;
  transform: translateX(-644%) scaleX(-1);
  width: 89px; }

.help__cloud-3 {
  top: 153px;
  left: 50%;
  transform: translateX(413%) scaleX(-1);
  width: 106px; }

.help__cloud-4 {
  top: 491px;
  left: 50%;
  transform: translateX(-449%);
  width: 120px; }

.help__cloud-5 {
  top: 387px;
  right: 50%;
  transform: translateX(767%) scaleX(-1);
  width: 72px; }

.help__cloud-6 {
  top: 554px;
  right: 50%;
  transform: translateX(335%) scaleX(-1);
  width: 103px; }

.help__blue-cap {
  left: 50%;
  transform: translateX(-410%);
  bottom: 138px; }

.help__yellow-cap {
  right: 50%;
  transform: translateX(500%);
  top: 10px; }

.helicopter {
  display: none; }
  @media (min-width: 768px) {
    .helicopter {
      display: block;
      position: absolute;
      top: -64px;
      left: -300px; } }
  @media (min-width: 1280px) {
    .helicopter {
      display: block;
      position: absolute;
      top: -64px;
      left: -400px; } }
  @media (min-width: 1920px) {
    .helicopter {
      left: -790px; } }

.help__top {
  width: 210px;
  margin: 0 auto 11px;
  text-align: center; }
  @media (min-width: 768px) {
    .help__top {
      width: auto; } }

.help__title {
  text-align: center;
  font-weight: normal; }
  @media (min-width: 768px) {
    .help__title {
      margin-bottom: 10px; } }

@media (min-width: 768px) {
  .help__subtitle {
    margin-bottom: 20px; } }

.help_video {
  position: relative;
  width: 260px;
  height: 148px;
  margin: 0 auto 15px; }
  .help_video iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; }
  @media (min-width: 375px) {
    .help_video {
      width: 280px; } }
  @media (min-width: 768px) {
    .help_video {
      width: 628px;
      height: 413px; }
      .help_video iframe {
        height: 100%; } }
  @media (min-width: 1280px) {
    .help_video {
      width: 728px;
      height: 413px; } }

.help__video-wrap {
  opacity: 0;
  z-index: -10;
  transition: all .3s ease;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }
  .help__video-wrap.active {
    opacity: 1;
    z-index: 10;
    pointer-events: auto; }

.video__selector {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.select__video {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #9AD9FE;
  margin: 0 9.5px;
  transition: all .3s ease;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer; }
  .select__video.active {
    background: #5591D6; }

.patients {
  display: block;
  margin-bottom: 27px;
  position: relative; }

.patients__cloud-1 {
  top: 164px;
  left: 50%;
  transform: translateX(-723%);
  width: 67px; }

.patients__cloud-2 {
  top: 143px;
  right: 50%;
  transform: translateX(568%) scaleX(-1);
  width: 85px; }

.patients__blue-cap {
  left: 50%;
  transform: translateX(-440%);
  top: 0; }

.patients__yellow-cap {
  right: 50%;
  transform: translateX(620%);
  bottom: -110px; }

.patients__container {
  padding: 25px 0;
  background: #fff;
  border-radius: 10px; }
  @media (min-width: 375px) {
    .patients__container {
      width: 320px; } }
  @media (min-width: 768px) {
    .patients__container {
      width: 750px;
      background: transparent; } }
  @media (min-width: 1024px) {
    .patients__container {
      background: transparent;
      width: auto; } }
  @media (min-width: 1280px) {
    .patients__container {
      width: 968px;
      margin: 0 auto; } }

.patients__title {
  margin-bottom: 17px; }
  @media (min-width: 1024px) {
    .patients__title {
      font-size: 57px;
      line-height: 54px; } }

.patients__item {
  width: 212px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .patients__item img {
    transition: all .3s ease; }
  .patients__item .patients__info-item {
    transition: all .3s ease; }
  .patients__item:hover img {
    transform: scale(1.02); }
  .patients__item:hover .patients__info-item {
    color: rgba(0, 0, 0, 0.8); }

.patients__item img.patients__photo {
  width: 115px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.patients__info-item {
  font-family: "SansPro-black", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 17px;
  color: #989898;
  text-transform: uppercase;
  text-align: center; }

.patients__slider {
  position: relative; }
  .patients__slider .owl-stage {
    margin: 0 auto; }
  .patients__slider.owl-carousel {
    opacity: 1; }
    .patients__slider.owl-carousel button {
      width: 20px;
      height: 38px;
      position: absolute; }
      .patients__slider.owl-carousel button span {
        display: none; }
    .patients__slider.owl-carousel .owl-prev {
      background: url("./img/patients/arrow.svg") no-repeat center !important;
      left: 5px;
      top: 60px; }
    .patients__slider.owl-carousel .owl-next {
      background: url("./img/patients/arrow.svg") no-repeat center !important;
      right: 5px;
      top: 60px;
      transform: rotate(180deg); }
  @media (min-width: 1280px) {
    .patients__slider.owl-carousel .owl-prev {
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    .patients__slider.owl-carousel .owl-next {
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(180deg); } }

.patients__info {
  margin-bottom: 9px; }

.patiens__full-info {
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #989898;
  width: 230px;
  margin: 0 auto; }
  .patiens__full-info a {
    color: #5591D6; }
    .patiens__full-info a:hover, .patiens__full-info a:focus {
      color: #5591D6;
      text-decoration: none; }

.patients__subtitle {
  font-size: 12px;
  line-height: 17px;
  font-family: "SansPro-bold", Helvetica, Arial, sans-serif;
  width: 260px;
  margin: 0 auto 8px; }
  @media (min-width: 768px) {
    .patients__subtitle {
      width: 613px;
      margin-bottom: 29px; } }
  @media (min-width: 1024px) {
    .patients__subtitle {
      font-size: 14px;
      line-height: 22px; } }

.popups {
  background-image: url("./img/welcome/bg.png");
  background-repeat: repeat-y;
  padding-top: 34px;
  padding-bottom: 20px;
  display: none;
  background-attachment: fixed; }
  @media (min-width: 1280px) {
    .popups {
      padding-top: 100px; }
      .popups .patients__item img.patients__photo {
        width: 193px; } }

.popup {
  display: none;
  width: 280px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px; }
  @media (min-width: 375px) {
    .popup {
      width: 320px; } }
  @media (min-width: 768px) {
    .popup {
      width: 700px; } }
  @media (min-width: 1024px) {
    .popup {
      width: 900px; } }
  @media (min-width: 1280px) {
    .popup {
      width: 1104px; } }
  .popup.popup--active {
    display: block; }

.programms__logo-fruto {
  display: none; }
  @media (min-width: 1280px) {
    .programms__logo-fruto {
      width: 49px;
      height: 47px;
      background-image: url("img/programs/fruto.png");
      background-repeat: no-repeat;
      background-size: auto;
      position: absolute;
      top: -68px;
      left: 0; } }

.programms__logo-podari {
  display: none; }
  @media (min-width: 1280px) {
    .programms__logo-podari {
      width: 81px;
      height: 56px;
      background-image: url("img/programs/podari.png");
      background-repeat: no-repeat;
      background-size: auto;
      position: absolute;
      top: -71px;
      left: 92px; } }

.popup__title {
  margin-bottom: 17px; }

.popup__close {
  position: absolute;
  left: 50%;
  top: 26px;
  transform: translateX(-50%);
  background: url("./img/popup/close.svg") no-repeat center;
  width: 20px;
  height: 20px; }
  @media (min-width: 1280px) {
    .popup__close {
      transform: none;
      left: auto;
      right: 27px;
      top: 27px; } }

.popup__video-box {
  margin-bottom: 10px; }

.subtitle--video-popup {
  margin-bottom: 17px; }

.popup__text-box {
  width: 240px;
  margin: 0 auto; }

.popup__top {
  margin-bottom: 49px; }

.programms {
  display: block;
  position: relative; }
  @media (min-width: 1280px) {
    .programms {
      margin-bottom: 120px; } }

.programms__cloud-1 {
  top: 9px;
  right: 50%;
  width: 95px;
  transform: translateX(622%) scaleX(-1); }

.programms__cloud-2 {
  top: 24px;
  left: 50%;
  width: 95px;
  transform: translateX(-598%) scaleX(-1); }

.programms__cloud-3 {
  bottom: -130px;
  left: 50%;
  width: 99px;
  transform: translateX(-572%) scaleX(1); }

.programms__cloud-4 {
  bottom: -140px;
  right: 50%;
  width: 95px;
  transform: translateX(573%) scaleX(-1); }

.programms__title {
  display: none; }
  @media (min-width: 768px) {
    .programms__title {
      display: block;
      margin-bottom: 25px;
      position: relative;
      z-index: 20; } }
  @media (min-width: 1280px) {
    .programms__title {
      margin-bottom: 32px; } }

@media (min-width: 768px) {
  .programms__box {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start; } }

@media (min-width: 1280px) {
  .programms__box {
    width: 1104px;
    margin: 0 auto;
    justify-content: space-between; } }

.programms__card {
  background: #fff;
  width: 280px;
  margin: 0 auto 26px;
  border-radius: 10px;
  padding: 62px 0 48px;
  position: relative; }
  @media (min-width: 375px) {
    .programms__card {
      width: 320px;
      align-self: stretch; } }
  @media (min-width: 768px) {
    .programms__card {
      width: 236px;
      align-self: stretch; } }
  @media (min-width: 1024px) {
    .programms__card {
      width: 309px;
      height: auto;
      padding-top: 20px; } }
  @media (min-width: 1280px) {
    .programms__card {
      width: 351px;
      height: 645px;
      padding-top: 30px;
      margin: 0; }
      .programms__card--popup {
        padding-top: 90px; }
        .programms__card--popup::after {
          content: "";
          display: block;
          width: 332px;
          height: 242px;
          position: absolute;
          top: -98px;
          left: 50%;
          margin-left: -91px;
          background-image: url("img/programs/decor.png");
          background-repeat: no-repeat;
          background-size: auto; }
        .programms__card--popup .programms__logo-fruto,
        .programms__card--popup .programms__logo-podari {
          display: block; }
          .programms__card--popup .programms__logo-fruto:hover,
          .programms__card--popup .programms__logo-podari:hover {
            opacity: 0.8; }
      .programms__card--third {
        background-image: url("img/programs/3-bg-d.png");
        background-repeat: no-repeat;
        background-size: auto;
        background-position: 170px 0px; } }

.programms__card-title {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .programms__card-title span:first-child {
    font-size: 64px;
    line-height: 51px; }
  .programms__card-title span:nth-child(2) {
    font-size: 49px;
    line-height: 51px; }
  .programms__card-title.small span:first-child {
    font-size: 39px;
    line-height: 40px; }
  .programms__card-title.small span:nth-child(2) {
    font-size: 39px;
    line-height: 40px; }
  .programms__card-title.middle span:first-child {
    font-size: 40px;
    line-height: 35px; }
  .programms__card-title.middle span:nth-child(2) {
    font-size: 25px;
    line-height: 35px; }
  @media (min-width: 768px) {
    .programms__card-title {
      margin-bottom: 9px;
      height: 90px; }
      .programms__card-title span:first-child {
        font-size: 28px;
        line-height: 30px; }
      .programms__card-title span:nth-child(2) {
        font-size: 28px;
        line-height: 30px; }
      .programms__card-title.small span:first-child {
        font-size: 28px;
        line-height: 30px; }
      .programms__card-title.small span:nth-child(2) {
        font-size: 28px;
        line-height: 30px; }
      .programms__card-title.middle span:first-child {
        font-size: 28px;
        line-height: 30px; }
      .programms__card-title.middle span:nth-child(2) {
        font-size: 28px;
        line-height: 30px; } }
  @media (min-width: 1024px) {
    .programms__card-title {
      font-size: 28px;
      line-height: 30px;
      height: 60px;
      flex-flow: row wrap;
      justify-content: center;
      align-items: flex-start; }
      .programms__card-title span {
        margin: 0 5px; } }
  @media (min-width: 1280px) {
    .programms__card-title {
      width: 281px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 55px; }
      .programms__card-title span:nth-child(1), .programms__card-title.small span:nth-child(1), .programms__card-title.middle span:nth-child(1) {
        font-size: 33px;
        line-height: 35px; }
      .programms__card-title span:nth-child(2), .programms__card-title.small span:nth-child(1), .programms__card-title.middle span:nth-child(1) {
        font-size: 33px;
        line-height: 35px; } }

.programms__card-subtitle {
  margin-bottom: 16px; }
  @media (min-width: 1024px) {
    .programms__card-subtitle {
      font-size: 14px;
      line-height: 22px; } }

@media (min-width: 1280px) {
  .programms__card-name {
    transform: rotate(-25deg);
    position: relative;
    z-index: 2;
    top: -88px;
    left: 10px;
    font-size: 14px;
    line-height: 23px; } }

.programms__image {
  display: block;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .programms__image {
      height: 100%; } }
  @media (min-width: 1280px) {
    .programms__image--mb0 {
      margin-bottom: 0 !important; } }

.programms__progressbar {
  height: 3px;
  width: 240px;
  margin: 0 auto 11px; }
  @media (min-width: 768px) {
    .programms__progressbar {
      width: 180px; } }
  @media (min-width: 1024px) {
    .programms__progressbar {
      width: 226px;
      margin-bottom: 8px; } }

.programs__subtitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  margin-bottom: 16px; }
  .programs__subtitle.red span {
    color: #D80404; }
  .programs__subtitle.orange {
    color: #EF8600; }
  .programs__subtitle.blue span {
    color: #9AD9FE; }
  @media (min-width: 768px) {
    .programs__subtitle {
      font-size: 12px;
      line-height: 22px; } }
  @media (min-width: 1024px) {
    .programs__subtitle {
      margin-bottom: 7px; } }
  @media (min-width: 1280px) {
    .programs__subtitle {
      font-size: 14px;
      line-height: 22px; } }

.programms__bot-box {
  width: 240px;
  margin: 0 auto; }
  @media (min-width: 375px) {
    .programms__bot-box {
      width: 280px; } }
  @media (min-width: 768px) {
    .programms__bot-box {
      width: 200px; }
      .programms__bot-box--m0auto {
        margin: 0 auto !important;
        text-align: center;
        margin-bottom: 20px !important; } }
  @media (min-width: 1024px) {
    .programms__bot-box {
      width: 251px; } }
  @media (min-width: 1280px) {
    .programms__bot-box {
      width: 289px; } }

.programms__history {
  font-size: 14px;
  line-height: 18px;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  margin: 0 auto 20px;
  color: #989898; }
  @media (min-width: 1024px) {
    .programms__history {
      font-size: 14px;
      line-height: 22px; } }
  @media (min-width: 1280px) {
    .programms__history {
      font-size: 16px;
      line-height: 24px; } }

.programms__btn {
  display: block;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  color: #5591D6;
  border-bottom: 1px dashed #5591D6;
  margin: 0 auto;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px; }
  @media (min-width: 1280px) {
    .programms__btn {
      bottom: 30px; } }

.programms__image-box {
  margin-bottom: 28px; }
  @media (min-width: 768px) {
    .programms__image-box {
      height: 155px; } }
  @media (min-width: 1024px) {
    .programms__image-box {
      height: 136px;
      margin-bottom: 22px; } }

.programms__yellow-cap {
  right: 50%;
  top: 0;
  transform: translateX(460%); }

.programms__blue-cap {
  left: 50%;
  top: -90px;
  transform: translateX(-300%); }

.programms__goods {
  display: block; }

.programms__goods-list {
  display: block;
  margin-bottom: 27px; }
  @media (min-width: 768px) {
    .programms__goods-list {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      padding: 0 35px 0 20px; } }
  @media (min-width: 1280px) {
    .programms__goods-list {
      padding: 0 68px 0 116px; } }

.programms__goods-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none; }
  @media (min-width: 1280px) {
    .programms__goods-item {
      width: 360px; } }
  .programms__goods-item:hover {
    text-decoration: underline; }

.programms__goods-image {
  display: block;
  width: 146px;
  margin-right: -30px; }
  @media (min-width: 768px) {
    .programms__goods-image {
      width: 200px; } }
  @media (min-width: 1280px) {
    .programms__goods-image {
      width: auto; } }

.programms__goods-content {
  display: block;
  width: 135px;
  margin-bottom: 15px;
  text-align: center; }
  @media (min-width: 1280px) {
    .programms__goods-content {
      width: auto; } }

.programms__goods-title {
  display: block;
  font-size: 12px;
  line-height: 20px;
  font-family: "SansPro-black", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  color: #6A6A6A;
  text-transform: uppercase; }

.programms__goods-text {
  display: block;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  color: #989898;
  font-size: 12px;
  line-height: 18px; }
  @media (min-width: 1280px) {
    .programms__goods-text {
      font-size: 16px;
      line-height: 24px; } }

.programms__popup-section {
  align-items: center !important; }
  @media (min-width: 768px) {
    .programms__popup-section {
      margin-bottom: 40px !important; } }
  @media (min-width: 1280px) {
    .programms__popup-section {
      margin-bottom: 30px !important; } }

.programms__card-decor::after {
  display: none; }

@media (min-width: 1280px) {
  .programms__card-decor {
    position: relative; }
    .programms__card-decor::after {
      display: block;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: auto;
      background-position: center;
      z-index: 2; }
    .programms__card-decor--1::after {
      width: 94px;
      height: 83px;
      top: -84px;
      left: 652px;
      background-image: url("img/welcome/yellow.png"); }
    .programms__card-decor--2::after {
      width: 94px;
      height: 83px;
      bottom: -98px;
      left: 86px;
      background-image: url("img/welcome/yellow.png"); }
    .programms__card-decor--3::after {
      width: 94px;
      height: 83px;
      top: 20px;
      left: 876px;
      background-image: url("img/welcome/blue.png"); }
    .programms__card-decor--4::after {
      width: 94px;
      height: 83px;
      top: -114px;
      left: 212px;
      background-image: url("img/welcome/yellow.png"); }
    .programms__card-decor--5::after {
      width: 315px;
      height: 151px;
      bottom: -202px;
      left: 31px;
      background-image: url("img/welcome/blue-yellow.png"); }
    .programms__card-decor--6::after {
      width: 94px;
      height: 83px;
      bottom: -65px;
      left: 441px;
      background-image: url("img/welcome/yellow.png"); }
    .programms__card-decor--7::after {
      width: 94px;
      height: 83px;
      top: -85px;
      left: 295px;
      background-image: url("img/welcome/yellow.png"); }
    .programms__card-decor--8::after {
      width: 94px;
      height: 83px;
      bottom: -46px;
      left: 591px;
      background-image: url("img/welcome/blue.png"); } }

.programms__link {
  width: 134px;
  height: 29px;
  background: #5591D6;
  border-radius: 14.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
  margin: 0 auto;
  text-decoration: none; }
  @media (min-width: 768px) {
    .programms__link {
      width: 213px;
      height: 36px;
      font-size: 16px;
      line-height: 15px;
      border-radius: 18px; } }
  .programms__link:hover, .programms__link:active {
    color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
  .programms__link:focus {
    color: #fff; }

@media (min-width: 375px) {
  .programms__card--popup .popup__text-box {
    width: 280px; }
  .programms__card--popup .patients__item {
    width: 280px; }
  .programms__card--popup .patiens__full-info {
    width: 100%;
    font-size: 14px;
    line-height: 21px; } }

@media (min-width: 768px) {
  .programms__card--popup {
    width: auto; }
    .programms__card--popup .programms__image {
      margin-bottom: 20px;
      width: 300px; }
    .programms__card--popup .programms__card-title {
      height: auto;
      margin-bottom: 20px; }
      .programms__card--popup .programms__card-title span {
        font-size: 57px;
        line-height: 54px; }
    .programms__card--popup .popup__box {
      display: flex;
      flex-direction: row-reverse;
      align-items: flex-start;
      justify-content: space-between;
      width: 620px;
      margin: 0 auto 20px; }
      .programms__card--popup .popup__box--reverse {
        flex-direction: row; }
    .programms__card--popup .programms__bot-box {
      width: 300px; }
    .programms__card--popup .programms__history {
      margin-bottom: 0; }
    .programms__card--popup .programs__subtitle {
      margin-bottom: 0; }
    .programms__card--popup .help_video {
      width: 300px;
      height: 200px; }
    .programms__card--popup .popup__text-box {
      width: 300px;
      margin: 0; }
    .programms__card--popup .subtitle--video-popup {
      text-align: left; }
    .programms__card--popup .patients__item {
      width: 580px;
      flex-direction: row-reverse;
      align-items: flex-start;
      justify-content: space-between; }
    .programms__card--popup .patients__info {
      margin: 0; }
      .programms__card--popup .patients__info p {
        margin-bottom: 15px; }
      .programms__card--popup .patients__info b {
        margin-bottom: 20px; }
    .programms__card--popup .patiens__full-info {
      width: 300px;
      font-size: 16px;
      line-height: 24px; } }

@media (min-width: 1024px) {
  .programms__card--popup {
    padding-top: 60px; }
    .programms__card--popup .popup__box {
      width: 800px; }
    .programms__card--popup .programms__bot-box {
      width: 420px; }
    .programms__card--popup .popup__text-box {
      width: 420px; }
    .programms__card--popup .patiens__full-info {
      width: 420px; }
    .programms__card--popup .patients__item {
      width: 750px; } }

@media (min-width: 1280px) {
  .programms__card--popup {
    height: auto;
    padding-bottom: 64px;
    padding-top: 90px; }
    .programms__card--popup .owl-carousel .owl-prev {
      left: 640px;
      top: 300px; }
    .programms__card--popup .owl-carousel .owl-next {
      top: 300px;
      right: 50px; }
    .programms__card--popup .programms__card-title {
      width: auto;
      margin-bottom: 33px; }
    .programms__card--popup .popup__box {
      width: 944px;
      margin-bottom: 72px; }
    .programms__card--popup .programms__bot-box {
      width: 377px;
      margin: 0; }
    .programms__card--popup .programms__history {
      font-size: 16px;
      line-height: 24px; }
      .programms__card--popup .programms__history p {
        margin-bottom: 10px; }
    .programms__card--popup .programms__image-box {
      width: 448px;
      height: auto; }
    .programms__card--popup .programms__image {
      width: 100%;
      margin-bottom: 41px; }
    .programms__card--popup .programms__progressbar {
      width: 441px;
      height: 3px; }
    .programms__card--popup .popup__title {
      margin-bottom: 22px; }
    .programms__card--popup .help_video {
      width: 450px;
      height: 266px; }
    .programms__card--popup .popup__text-box {
      width: 450px; }
    .programms__card--popup .subtitle--video-popup {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 8px; }
    .programms__card--popup .programms__history {
      font-size: 16px;
      line-height: 24px; }
    .programms__card--popup .patients__title {
      width: 900px;
      margin-left: auto;
      margin-right: auto; }
    .programms__card--popup .patients__subtitle {
      font-size: 14px;
      line-height: 22px;
      width: 830px;
      margin-bottom: 21px; }
    .programms__card--popup .patients__item {
      width: 966px; }
    .programms__card--popup .patiens__full-info {
      width: 513px; }
    .programms__card--popup .patients__item-box {
      margin-right: 90px;
      width: 212px; } }

.thanks {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: #fff;
  overflow: scroll; }
  @media (min-width: 768px) {
    .thanks {
      display: none; } }

.thanks__wrap {
  width: 262px;
  margin: 0 auto;
  padding-top: 21px;
  padding-bottom: 27px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.thanks__top {
  width: 161px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 21px; }

.thanks__logo {
  width: 52px; }

.thanks__help-img {
  width: 73px; }

.thanks__body {
  text-align: center; }

.thanks__title {
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 30px; }
  .thanks__title--big {
    font-size: 82px;
    line-height: 82px; }

.thanks__coins-img {
  margin-bottom: 14px; }

.thanks__box-img {
  width: 237px;
  margin-bottom: 13px; }

.thanks__body-text {
  font-family: "SansPro-bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #5591D6;
  width: 158px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 23px; }

.thanks__link {
  width: 240px;
  height: 50px;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 15px;
  background: #5591D6;
  border-radius: 31px;
  font-family: "SansPro-bold", Helvetica, Arial, sans-serif;
  color: #fff;
  text-decoration: none; }

.welcome {
  display: block;
  margin-bottom: 27px;
  position: relative;
  padding-top: 93px; }
  @media (min-width: 768px) {
    .welcome {
      padding-top: 120px; } }
  @media (min-width: 1024px) {
    .welcome {
      padding-top: 118px; } }
  @media (min-width: 1280px) {
    .welcome {
      padding-top: 156px;
      margin-bottom: 117px; } }

.cloud {
  position: absolute;
  display: none; }
  @media (min-width: 1280px) {
    .cloud {
      display: block; } }

.cap {
  display: none; }
  @media (min-width: 1280px) {
    .cap {
      display: block;
      position: absolute; } }

.welcome__blue-cap {
  left: 50%;
  transform: translateX(-470%);
  top: 230px; }

.welcome__yellow-cap {
  top: 258px;
  right: 50%;
  transform: translateX(550%); }

.welcome__textbox {
  width: 268px;
  margin: 0 auto 7px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .welcome__textbox {
      width: 310px;
      margin-bottom: 20px; }
      .welcome__textbox:before {
        content: '';
        width: 43px;
        height: 106px;
        background: url("./img/welcome/title-l.png") no-repeat center;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .welcome__textbox:after {
        content: '';
        width: 43px;
        height: 106px;
        background: url("./img/welcome/title-r.png") no-repeat center;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); } }
  @media (min-width: 1024px) {
    .welcome__textbox {
      margin-bottom: 7px; } }
  @media (min-width: 1280px) {
    .welcome__textbox {
      margin-bottom: 20px; }
      .welcome__textbox:before {
        left: -38px;
        top: 90px;
        width: 54px;
        height: 132px;
        background-size: contain; }
      .welcome__textbox:after {
        right: -38px;
        top: 90px;
        width: 54px;
        height: 132px;
        background-size: contain; } }

.welcome__title {
  font-family: "alboroto", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #5591D6;
  font-size: 67px;
  line-height: 80px; }
  .welcome__title:last-child {
    font-size: 95px; }
  @media (min-width: 768px) {
    .welcome__title {
      font-size: 57px;
      line-height: 69px; }
      .welcome__title:last-child {
        font-size: 79px;
        line-height: 69px; } }
  @media (min-width: 1024px) {
    .welcome__title {
      line-height: 68px;
      letter-spacing: .5px; } }
  @media (min-width: 1280px) {
    .welcome__title {
      font-size: 67px;
      line-height: 78px; }
      .welcome__title:last-child {
        font-size: 96px; } }

.welcome__tag {
  width: 230px;
  margin: 0 auto 18px; }
  @media (min-width: 768px) {
    .welcome__tag {
      width: 270px;
      height: 289.95px;
      position: absolute;
      left: -40px;
      top: 60px;
      background: url("./img/welcome/beerka.png") no-repeat center;
      transform: rotate(3deg); } }
  @media (min-width: 1024px) {
    .welcome__tag {
      left: -35px;
      transform: rotate(-1deg); } }
  @media (min-width: 1280px) {
    .welcome__tag {
      left: 50%;
      transform: translateX(-190%) rotate(-1deg);
      width: 320px;
      height: 359.95px;
      top: 50px;
      background-size: contain; } }

.welcome__tag-text {
  font-family: "SansPro-black", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #5591D6;
  text-transform: uppercase;
  text-align: center; }
  .welcome__tag-text br {
    display: none; }
  @media (min-width: 768px) {
    .welcome__tag-text {
      position: absolute;
      width: 110px;
      left: 50%;
      top: 50%;
      transform: translate(-40%, -50%) rotate(-10deg);
      font-size: 10px;
      line-height: 17px;
      color: #6A6A6A; } }
  @media (min-width: 1280px) {
    .welcome__tag-text {
      font-size: 12px;
      line-height: 20px;
      width: 130px;
      word-wrap: break-word;
      transform: translate(-40%, -39%) rotate(-10deg); }
      .welcome__tag-text br {
        display: block; } }

.welcome__box {
  background: rgba(154, 217, 254, 0.55);
  border-radius: 10px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 28px; }
  @media (min-width: 375px) {
    .welcome__box {
      width: 320px; } }
  @media (min-width: 768px) {
    .welcome__box {
      width: 100%;
      background: transparent; } }

.welcome__goods {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 260px;
  margin: 0 auto 8px;
  position: relative;
  top: -7px; }
  @media (min-width: 768px) {
    .welcome__goods {
      width: 728px;
      height: 297px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: -91px; } }
  @media (min-width: 1280px) {
    .welcome__goods {
      width: 1148px;
      height: 415px; } }

.welcome__good {
  width: 59px; }
  @media (min-width: 768px) {
    .welcome__good {
      width: 80px;
      position: absolute; } }

@media (min-width: 768px) {
  .welcome__good--1 {
    right: 54px;
    top: 0;
    transform: rotate(27deg); }
  .welcome__good--2 {
    right: 30px;
    bottom: -20px;
    transform: rotate(35deg); }
  .welcome__good--3 {
    bottom: 8px;
    width: 50px;
    left: 50px;
    transform: rotate(-47deg); }
  .welcome__good--4 {
    left: 153px;
    top: 40px;
    width: 80px;
    transform: rotate(-30deg); } }

@media (min-width: 1280px) {
  .welcome__good--1 {
    right: 231px;
    width: 90px;
    top: -10px; }
  .welcome__good--2 {
    right: 91px;
    bottom: 74px;
    width: 90px;
    transform: rotate(41deg); }
  .welcome__good--3 {
    bottom: 75px;
    width: 60px;
    left: 78px;
    transform: rotate(-42deg); }
  .welcome__good--4 {
    left: 254px;
    top: -1px;
    width: 104px;
    transform: rotate(-31deg); } }

.welcome__coins {
  width: 217px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  position: relative;
  z-index: 50; }
  @media (min-width: 768px) {
    .welcome__coins {
      width: 645px;
      margin: 0; } }
  @media (min-width: 1280px) {
    .welcome__coins {
      width: 969px; } }

.welcome__coin {
  width: 23px; }
  @media (min-width: 768px) {
    .welcome__coin {
      width: 30px;
      position: absolute; } }
  @media (min-width: 1280px) {
    .welcome__coin {
      display: none; } }

@media (min-width: 768px) {
  .welcome__coin--1 {
    right: 0;
    top: 40px;
    width: 35px;
    height: 32px; }
  .welcome__coin--2 {
    right: -40px;
    top: 217px;
    width: 29px;
    height: 32px; }
  .welcome__coin--3 {
    left: -50px;
    top: 187px;
    transform: rotate(15deg);
    width: 42px;
    height: 40px; }
  .welcome__coin--4 {
    width: 42px;
    height: 43px;
    top: 40px;
    left: 60px;
    transform: rotate(40deg); } }

@media (min-width: 1280px) {
  .welcome__coin--1 {
    right: 124px;
    top: 35px;
    width: 45px;
    height: 42px; }
  .welcome__coin--2 {
    right: 0px;
    top: 238px;
    width: 39px;
    height: 42px; }
  .welcome__coin--4 {
    width: 52px;
    height: 53px;
    top: 10px;
    left: 137px; } }

.welcome__moneybox {
  width: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .welcome__moneybox {
      flex-direction: column-reverse;
      position: relative; }
      .welcome__moneybox:after {
        content: '';
        width: 22.86px;
        height: 29.72px;
        position: absolute;
        bottom: -62px;
        left: 50%;
        transform: translateX(-50%);
        background: url("./img/welcome/arrow.svg") no-repeat center; } }
  @media (min-width: 1280px) {
    .welcome__moneybox {
      width: 310px; }
      .welcome__moneybox:after {
        background-size: contain;
        width: 32.86px;
        height: 39.72px;
        bottom: -66px; } }

.welcome__info {
  background: #9AD9FE;
  border-radius: 10px;
  width: 247px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0 26px 0; }
  @media (min-width: 768px) {
    .welcome__info {
      background: transparent;
      padding: 0;
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .welcome__info {
      margin-bottom: 33px; } }
  @media (min-width: 1280px) {
    .welcome__info {
      margin-bottom: 38px; } }

.welcome__moneybox-text {
  font-family: "SansPro-black", Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  width: 210px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .welcome__moneybox-text {
      color: #989898;
      font-family: "SansPro-reg", Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 21px; }
      .welcome__moneybox-text span {
        display: block;
        font-weight: bold;
        font-family: "SansPro-black", Helvetica, Arial, sans-serif; } }
  @media (min-width: 1280px) {
    .welcome__moneybox-text {
      font-size: 14px;
      line-height: 23px;
      width: 100%;
      letter-spacing: 1.3px; } }

.welcome__moneybox-img {
  margin-bottom: 13px; }
  @media (min-width: 768px) {
    .welcome__moneybox-img {
      margin: 0; } }
  @media (min-width: 1280px) {
    .welcome__moneybox-img {
      width: 100%; } }

.welcome__paths {
  display: none; }
  @media (min-width: 768px) {
    .welcome__paths {
      display: block;
      position: absolute;
      left: 50%;
      top: 440px;
      transform: translate(-50%, -50%);
      z-index: 0;
      width: 700px; } }
  @media (min-width: 1024px) {
    .welcome__paths {
      width: 708px;
      height: 175px;
      top: 418.4px;
      transform: translate(-50.7%, -50%); } }
  @media (min-width: 1280px) {
    .welcome__paths {
      width: 880px;
      height: 217px;
      top: 499px;
      transform: translate(-50.3%, -50%); } }

.welcome__help-img {
  display: none; }
  @media (min-width: 1280px) {
    .welcome__help-img {
      display: block;
      position: absolute;
      top: -102px;
      right: 23px; } }

rect {
  fill: transparent; }

.welcome__animated-coin {
  display: none; }
  @media (min-width: 1280px) {
    .welcome__animated-coin {
      display: block;
      position: absolute; } }

@media (min-width: 1280px) {
  .welcome__animated-coin--1 {
    top: 35px;
    left: 110px;
    width: 400px;
    height: 163px; }
  .welcome__animated-coin--2 {
    top: 11px;
    left: 465px;
    width: 400px;
    height: 203px; }
  .welcome__animated-coin--3 {
    left: 0;
    top: 60px;
    width: 450px;
    height: 303px; }
  .welcome__animated-coin--4 {
    right: -10px;
    top: 103px;
    width: 500px;
    height: 203px; } }

._template {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGVfc3R5bGVzLmNzcyIsInNvdXJjZXMiOlsidGVtcGxhdGVfc3R5bGVzLmNzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL2NvbW1vbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vc3RhdGljL3Nhc3Mvc3ByaXRlL19wbmctc3ByaXRlLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9zcHJpdGUvX3N2Zy1zcHJpdGUuc2NzcyIsIi4uL3N0YXRpYy9zYXNzL2Jhc2ljL19mb250cy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX21peGlucy5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX2dsb2JhbC5zY3NzIiwiLi4vc3RhdGljL3Nhc3MvYmFzaWMvX3VpLnNjc3MiLCIuLi9zdGF0aWMvc2Fzcy9iYXNpYy9vd2wuY2Fyb3VzZWwubWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9jb21tb25cIjtcclxuLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGlwaG9uZSkge1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDc5MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGFsYm9yb3RvO1xyXG4gIGNvbG9yOiAjNTU5MUQ2O1xyXG4gIGZvbnQtc2l6ZTogMzlweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiAjOTg5ODk4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogJHNhbnNCb2xkO1xyXG59XHJcblxyXG4uYm9keS1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcbioge1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG4ub3dsLW5hdiB7XHJcbiAgYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsIC4zKTtcclxufVxyXG5cbi5mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXJfX2JveCB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDQ3cHggMCAyOHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMDEwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jb2wtLWZpcnN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5Nzk3OTc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAzNzdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlcl9fY29sLS1zZWNvbmQge1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwNXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogIzk4OTg5ODtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbC0tdGhpcmQge1xyXG4gIHdpZHRoOiAxNjZweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jcy10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjOTg5ODk4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc1JlZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjOTg5ODk4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyX19saW5rIHtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDQxcHg7XHJcblxyXG4gICYtLWZiIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL2Zvb3Rlci9mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXZrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL2Zvb3Rlci92a29udGFrdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1pbnN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL2Zvb3Rlci9pbnN0YWdyYW0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxuLmZvcm0ge1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm1fX2Nsb3VkLTEuZm9ybV9fY2xvdWQtMSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NzAlKSBzY2FsZVgoLTEpO1xyXG4gIHRvcDogNTBweDtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5mb3JtX19jbG91ZC0yIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NTAlKTtcclxuICB3aWR0aDogNzdweDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb3JtX19jbG91ZC0zLmZvcm1fX2Nsb3VkLTMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTkyJSk7XHJcbiAgd2lkdGg6IDk0cHg7XHJcbiAgYm90dG9tOiAtMjdweDtcclxufVxyXG5cclxuLmZvcm1fX2Nsb3VkLTQge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzc4JSkgc2NhbGVYKC0xKTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5mb3JtX195ZWxsb3ctY2FwIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG4gIGJvdHRvbTogLTIwcHg7XHJcbn1cclxuXHJcbi5mb3JtX19jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDMzcHggMDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGlwaG9uZSkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICB3aWR0aDogOTg5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19zdWJ0aXRsZSB7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNDk3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2lucHV0Ym94IHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA0OTdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fYm94IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dF9fYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgZmxleC1iYXNpczogMjIwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc1JlZztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICM5ODk4OTg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU5MUQ2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2lucHV0OmNoZWNrZWQgKyAuZm9ybV9fbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICM1NTkxRDY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1fX3RleHRhcmVhIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTU5MUQ2O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc1JlZztcclxuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuZm9ybV9fdGV4dGFyZWEtLWVycm9yIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjdweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3N1Ym1pdCB7XHJcbiAgd2lkdGg6IDE1MnB4O1xyXG4gIGhlaWdodDogMzlweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzgxODE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xyXG4gIGJhY2tncm91bmQ6ICM1NTkxRDY7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggLTNweCAxcHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmZvcm1fX3N1Ym1pdC0tZXJyb3Ige1xyXG4gICAgYW5pbWF0aW9uOiBlcnJvci1idG4gLjJzIGVhc2U7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBlcnJvci1idG4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fcGljdHVyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgaGVpZ2h0OiA0MTlweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltZy9mb3JtL2ZhbWlseS1tYWlsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2JvdHRvbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NvbnRhaW5lci1ib3gge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgJi5mb3JtX19wb3B1cC0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fY2xvc2UtYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi9pbWcvcG9wdXAvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19wb3B1cC10ZXh0IHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzNweDtcclxuICB9XHJcbn1cclxuXG4uZ2lmdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpZnRfX2Nsb3VkLTEge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMxMyUpIHNjYWxlWCgtMSk7XHJcbiAgdG9wOiAxcHg7XHJcbiAgd2lkdGg6IDEyNHB4O1xyXG59XHJcblxyXG4uZ2lmdF9fY2xvdWQtMiB7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTMwJSk7XHJcbiAgdG9wOiAtMjBweDtcclxuICB3aWR0aDogNTFweDtcclxufVxyXG5cclxuLmdpZnRfX2Nsb3VkLTMge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1NyUpO1xyXG4gIHRvcDogNjBweDtcclxuICB3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5naWZ0X19jbG91ZC00IHtcclxuICB3aWR0aDogODRweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NjklKSBzY2FsZVgoLTEpO1xyXG4gIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmdpZnRfX2Nsb3VkLTUge1xyXG4gIHdpZHRoOiA1MXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5OSUpIHNjYWxlWCgtMSk7XHJcbiAgYm90dG9tOiAtNTBweDtcclxufVxyXG5cclxuLmdpZnRfX2Nsb3VkLTYge1xyXG4gIHdpZHRoOiA3N3B4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjgxJSkgc2NhbGVYKC0xKTtcclxuICBib3R0b206IC01MHB4O1xyXG59XHJcblxyXG4uZ2lmdF9fbGVmdC1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5MyUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdpZnRfX2xpbmsge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgY29sb3I6ICM1NTkxRDY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNTU5MUQ2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAtNzBweDtcclxufVxyXG5cclxuLmdpZnRfX2JsdWUtY2FwIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODAlKTtcclxuICBib3R0b206IC0xMjBweDtcclxufVxyXG5cclxuLmdpZnRfX3llbGxvdy1jYXAge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY0MCUpO1xyXG4gIGJvdHRvbTogLTIwMHB4O1xyXG59XHJcblxyXG4uZ2lmdF9fY29udGFpbmVyIHtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDIycHggMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGhvbmUpIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICB3aWR0aDogODEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2lmdF9fdGl0bGUtYWJvdXQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBjb2xvcjogIzk4OTg5ODtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0JsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5naWZ0X19odW1hbnMge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5naWZ0X19zZWN0aW9uIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmdpZnRfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgY29sb3I6ICM5ODk4OTg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIHdpZHRoOiAzMjFweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi5naWZ0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2lmdF9faW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDQxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmdpZnRfX3N1YnRpdGxlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXG4uaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDg4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICM1NTkxRDY7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogOTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIHdpZHRoOiA5NTFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMTEwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgd2lkdGg6IDUzcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNjlweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDYwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIxLjFweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvLXNlY29uZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19idXJnZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1cmdlcl9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzlBRDlGRTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJ1cmdlcl9faXRlbS0tMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uYnVyZ2VyX19pdGVtLS0yIHtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2J1cmdlciB7XHJcbiAgJi5oZWFkZXJfX2J1cmdlci0tYWN0aXZlIHtcclxuICAgIC5idXJnZXJfX2l0ZW0tLTEge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXJfX2l0ZW0tLTIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlcl9faXRlbS0tMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA1MDtcclxuICB0b3A6IDg4cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHJcbiAgJi5oZWFkZXJfX21lbnUtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA4NDhweDtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjk4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgY29sb3I6ICM2QTZBNkE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJGFsYm9yb3RvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5Nzk3OTc7XHJcblxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjQjhGN0ZGO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaGVhZGVyX19saW5rLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICNCOEY3RkY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyX19saW5rLS1hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggZGFzaGVkICNCOEY3RkY7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgI0I4RjdGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkIHNsYXRlZ3JleTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxuQGtleWZyYW1lcyBzbWFsbC1jbG91ZCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1pZGRsZS1jbG91ZCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbGYtc3RlcCB7XHJcbiAgIDAlIHtcclxuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MDAlKTtcclxuICAgfVxyXG5cclxuICAgMTAwJSB7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDAlKTtcclxuICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbGYtc3RlcC0yIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MDAlKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGFsZi1zdGVwLTMge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwMCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3VkLS1zbWFsbCB7XHJcbiAgYW5pbWF0aW9uOiBzbWFsbC1jbG91ZCA1NXMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbi5jbG91ZC0tc21hbGwtcmV2ZXJzZSB7XHJcbiAgYW5pbWF0aW9uOiBzbWFsbC1jbG91ZCA1NXMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbi5jbG91ZC0tbWlkZGxlIHtcclxuICBhbmltYXRpb246IG1pZGRsZS1jbG91ZCA2MHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbi5jbG91ZC0tbWlkZGxlLXJldmVyc2Uge1xyXG4gIGFuaW1hdGlvbjogbWlkZGxlLWNsb3VkIDY1cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcclxufVxyXG5cclxuLmhhbGYtc3RlcCB7XHJcbiAgYW5pbWF0aW9uOiBoYWxmLXN0ZXAgNTBzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xyXG59XHJcblxyXG4uaGFsZi1zdGVwLS0yIHtcclxuICBhbmltYXRpb246IGhhbGYtc3RlcC0yIDUxcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcclxufVxyXG5cclxuLmhhbGYtc3RlcC0tMyB7XHJcbiAgYW5pbWF0aW9uOiBoYWxmLXN0ZXAtMyA1MnMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbi5oYWxmLXN0ZXAtLXJldmVyc2Uge1xyXG4gIGFuaW1hdGlvbjogaGFsZi1zdGVwIDUzcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcclxufVxyXG5cbi5oZWxwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDI3cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGlwaG9uZSkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWxwX19jbG91ZC0xIHtcclxuICB0b3A6IC0zM3B4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1MyUpO1xyXG4gIHdpZHRoOiA4OXB4O1xyXG59XHJcblxyXG4uaGVscF9fY2xvdWQtMiB7XHJcbiAgdG9wOiAxNjVweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NDQlKSBzY2FsZVgoLTEpO1xyXG4gIHdpZHRoOiA4OXB4O1xyXG59XHJcblxyXG4uaGVscF9fY2xvdWQtMyB7XHJcbiAgdG9wOiAxNTNweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQxMyUpIHNjYWxlWCgtMSk7XHJcbiAgd2lkdGg6IDEwNnB4O1xyXG59XHJcblxyXG4uaGVscF9fY2xvdWQtNCB7XHJcbiAgdG9wOiA0OTFweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NDklKTtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5oZWxwX19jbG91ZC01IHtcclxuICB0b3A6IDM4N3B4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc2NyUpIHNjYWxlWCgtMSk7XHJcbiAgd2lkdGg6IDcycHg7XHJcbn1cclxuXHJcbi5oZWxwX19jbG91ZC02IHtcclxuICB0b3A6IDU1NHB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzNSUpIHNjYWxlWCgtMSk7XHJcbiAgd2lkdGg6IDEwM3B4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmhlbHBfX2JsdWUtY2FwIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MTAlKTtcclxuICBib3R0b206IDEzOHB4O1xyXG59XHJcblxyXG4uaGVscF9feWVsbG93LWNhcCB7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwJSk7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uaGVsaWNvcHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjRweDtcclxuICAgIGxlZnQ6IC0zMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY0cHg7XHJcbiAgICBsZWZ0OiAtNDAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgIGxlZnQ6IC03OTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWxwX190b3Age1xyXG4gIHdpZHRoOiAyMTBweDtcclxuICBtYXJnaW46IDAgYXV0byAxMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhlbHBfX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVscF9fc3VidGl0bGUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oZWxwX3ZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIGhlaWdodDogMTQ4cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgJiBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGhvbmUpIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNjI4cHg7XHJcbiAgICBoZWlnaHQ6IDQxM3B4O1xyXG5cclxuICAgICYgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiA3MjhweDtcclxuICAgIGhlaWdodDogNDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVscF9fdmlkZW8td3JhcCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX19zZWxlY3RvciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2VsZWN0X192aWRlbyB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjOUFEOUZFO1xyXG4gIG1hcmdpbjogMCA5LjVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICM1NTkxRDY7XHJcbiAgfVxyXG59XHJcblxuLnBhdGllbnRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhdGllbnRzX19jbG91ZC0xIHtcclxuICB0b3A6IDE2NHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcyMyUpO1xyXG4gIHdpZHRoOiA2N3B4O1xyXG59XHJcblxyXG4ucGF0aWVudHNfX2Nsb3VkLTIge1xyXG4gIHRvcDogMTQzcHg7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTY4JSkgc2NhbGVYKC0xKTtcclxuICB3aWR0aDogODVweDtcclxufVxyXG5cclxuLnBhdGllbnRzX19jbG91ZC0zIHtcclxuXHJcbn1cclxuXHJcbi5wYXRpZW50c19fYmx1ZS1jYXAge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0MCUpO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnBhdGllbnRzX195ZWxsb3ctY2FwIHtcclxuICByaWdodDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MjAlKTtcclxuICBib3R0b206IC0xMTBweDtcclxufVxyXG5cclxuLnBhdGllbnRzX19jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkaXBob25lKSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogOTY4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXRpZW50c19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRpZW50c19faXRlbSB7XHJcbiAgd2lkdGg6IDIxMnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJiBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJiAucGF0aWVudHNfX2luZm8taXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGllbnRzX19pbmZvLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aWVudHNfX2l0ZW0gaW1nLnBhdGllbnRzX19waG90byB7XHJcbiAgd2lkdGg6IDExNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucGF0aWVudHNfX2luZm8taXRlbSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zQmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiAjOTg5ODk4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGF0aWVudHNfX3NsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmIC5vd2wtc3RhZ2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLm93bC1jYXJvdXNlbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvcGF0aWVudHMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvcGF0aWVudHMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhdGllbnRzX19pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbn1cclxuXHJcbi5wYXRpZW5zX19mdWxsLWluZm8ge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc1JlZztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICM5ODk4OTg7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNTU5MUQ2O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICM1NTkxRDY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGF0aWVudHNfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zQm9sZDtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDYxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXG4ucG9wdXBzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL3dlbGNvbWUvYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAucGF0aWVudHNfX2l0ZW0gaW1nLnBhdGllbnRzX19waG90byB7XHJcbiAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGhvbmUpIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMTA0cHg7XHJcbiAgfVxyXG5cclxuICAmLnBvcHVwLS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19sb2dvLWZydXRvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDQ5cHg7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9ncmFtcy9mcnV0by5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02OHB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2xvZ28tcG9kYXJpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDgxcHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9ncmFtcy9wb2RhcmkucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNzFweDtcclxuICAgIGxlZnQ6IDkycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxufVxyXG5cclxuLnBvcHVwX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDI2cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL3BvcHVwL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMjdweDtcclxuICAgIHRvcDogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cF9fdmlkZW8tYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3VidGl0bGUtLXZpZGVvLXBvcHVwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcblxyXG4ucG9wdXBfX3RleHQtYm94IHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4ucG9wdXBfX3RvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxufVxyXG5cclxuXG4ucHJvZ3JhbW1zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2Nsb3VkLTEge1xyXG4gIHRvcDogOXB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYyMiUpIHNjYWxlWCgtMSk7XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2Nsb3VkLTIge1xyXG4gIHRvcDogMjRweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01OTglKSBzY2FsZVgoLTEpO1xyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19jbG91ZC0zIHtcclxuICBib3R0b206IC0xMzBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDk5cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzIlKSBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2Nsb3VkLTQge1xyXG4gIGJvdHRvbTogLTE0MHB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU3MyUpIHNjYWxlWCgtMSk7XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2JveCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMTEwNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBtYXJnaW46IDAgYXV0byAyNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogNjJweCAwIDQ4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGlwaG9uZSkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjM2cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIHdpZHRoOiAzMDlweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAzNTFweDtcclxuICAgIGhlaWdodDogNjQ1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcblxyXG4gICAgJi0tcG9wdXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjQycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTk4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9ncmFtcy9kZWNvci5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2dyYW1tc19fbG9nby1mcnV0byxcclxuICAgICAgLnByb2dyYW1tc19fbG9nby1wb2Rhcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGhpcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9wcm9ncmFtcy8zLWJnLWQucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTcwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9ncmFtbXNfX2NhcmQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgfVxyXG5cclxuICAmIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcblxyXG4gICAgJiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWlkZGxlIHtcclxuICAgICYgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICYgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1pZGRsZSB7XHJcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyODFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICAmIHNwYW46bnRoLWNoaWxkKDEpLCAmLnNtYWxsIHNwYW46bnRoLWNoaWxkKDEpLCAmLm1pZGRsZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuOm50aC1jaGlsZCgyKSwgJi5zbWFsbCBzcGFuOm50aC1jaGlsZCgxKSwgJi5taWRkbGUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1tc19fY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19jYXJkLW5hbWUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogLTg4cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgICAmLS1tYjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1tc19fcHJvZ3Jlc3NiYXIge1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBtYXJnaW46IDAgYXV0byAxMXB4O1xyXG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDgwNDA0IDMwJSwgIzk4OTg5OCAzMCUsICM5ODk4OTggMTAwJSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1zX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICYucmVkIHtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjRDgwNDA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYub3JhbmdlIHtcclxuICAgIGNvbG9yOiAjRUY4NjAwO1xyXG4gIH1cclxuXHJcbiAgJi5ibHVlIHtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjOUFEOUZFO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2JvdC1ib3gge1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGhvbmUpIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgJi0tbTBhdXRvIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDI1MXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAyODlweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2hpc3Rvcnkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICBjb2xvcjogIzk4OTg5ODtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1tc19fYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIGNvbG9yOiAjNTU5MUQ2O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzU1OTFENjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3R0b206IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19pbWFnZS1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgICAgaGVpZ2h0OiAxMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wcm9ncmFtbXNfX3llbGxvdy1jYXAge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NjAlKTtcclxufVxyXG5cclxuXHJcbi5wcm9ncmFtbXNfX2JsdWUtY2FwIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAtOTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucHJvZ3JhbW1zX19nb29kcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2dvb2RzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAwIDY4cHggMCAxMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2dvb2RzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1tc19fZ29vZHMtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNDZweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyYW1tc19fZ29vZHMtY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEzNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19nb29kcy10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0JsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBjb2xvcjogIzZBNkE2QTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZ3JhbW1zX19nb29kcy10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgY29sb3I6ICM5ODk4OTg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2dyYW1tc19fcG9wdXAtc2VjdGlvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbXNfX2NhcmQtZGVjb3Ige1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLS0xOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgIHRvcDogLTg0cHg7XHJcbiAgICAgIGxlZnQ6IDY1MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL3llbGxvdy5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS0yOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgIGJvdHRvbTogLTk4cHg7XHJcbiAgICAgIGxlZnQ6IDg2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUveWVsbG93LnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTM6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiA4NzZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9ibHVlLnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTQ6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgdG9wOiAtMTE0cHg7XHJcbiAgICAgIGxlZnQ6IDIxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy93ZWxjb21lL3llbGxvdy5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS01OjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNTFweDtcclxuICAgICAgYm90dG9tOiAtMjAycHg7XHJcbiAgICAgIGxlZnQ6IDMxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3dlbGNvbWUvYmx1ZS15ZWxsb3cucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogOTRweDtcclxuICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICBsZWZ0OiA0NDFweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS95ZWxsb3cucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNzo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogOTRweDtcclxuICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICB0b3A6IC04NXB4O1xyXG4gICAgICBsZWZ0OiAyOTVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS95ZWxsb3cucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tODo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogOTRweDtcclxuICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICBib3R0b206IC00NnB4O1xyXG4gICAgICBsZWZ0OiA1OTFweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvd2VsY29tZS9ibHVlLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9ncmFtbXNfX2xpbmsge1xyXG4gIHdpZHRoOiAxMzRweDtcclxuICBoZWlnaHQ6IDI5cHg7XHJcbiAgYmFja2dyb3VuZDogIzU1OTFENjtcclxuICBib3JkZXItcmFkaXVzOiAxNC41cHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBmb250LWZhbWlseTogJHNhbnNSZWc7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyMTNweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsLjUpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cbi5wcm9ncmFtbXNfX2NhcmQtLXBvcHVwIHtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRpcGhvbmUpIHtcclxuICAgIC5wb3B1cF9fdGV4dC1ib3gge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGllbnRzX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRpZW5zX19mdWxsLWluZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAucHJvZ3JhbW1zX19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1zX19jYXJkLXRpdGxlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBvcHVwX19ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiA2MjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1zX19ib3QtYm94IHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtbXNfX2hpc3Rvcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtc19fc3VidGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwX3ZpZGVvIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9fdGV4dC1ib3gge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUtLXZpZGVvLXBvcHVwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aWVudHNfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBhdGllbnRzX19pbmZvIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhdGllbnNfX2Z1bGwtaW5mbyB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICAgIC5wcm9ncmFtbXNfX2JvdC1ib3gge1xyXG4gICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX190ZXh0LWJveCB7XHJcbiAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aWVuc19fZnVsbC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRpZW50c19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cclxuICAgICYgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogNjQwcHg7XHJcbiAgICAgICAgdG9wOiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICB0b3A6IDMwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyYW1tc19fY2FyZC10aXRsZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9fYm94IHtcclxuICAgICAgd2lkdGg6IDk0NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtbXNfX2JvdC1ib3gge1xyXG4gICAgICB3aWR0aDogMzc3cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1zX19oaXN0b3J5IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1zX19pbWFnZS1ib3gge1xyXG4gICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1zX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtbXNfX3Byb2dyZXNzYmFyIHtcclxuICAgICAgd2lkdGg6IDQ0MXB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscF92aWRlbyB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgaGVpZ2h0OiAyNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX3RleHQtYm94IHtcclxuICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZS0tdmlkZW8tcG9wdXAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyYW1tc19faGlzdG9yeSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGllbnRzX190aXRsZSB7XHJcbiAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGF0aWVudHNfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgd2lkdGg6IDgzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRpZW50c19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiA5NjZweDtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aWVuc19fZnVsbC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDUxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRpZW50c19faXRlbS1ib3gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcbiAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cbi50aGFua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxNTA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50aGFua3NfX3dyYXAge1xyXG4gIHdpZHRoOiAyNjJweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMjFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aGFua3NfX3RvcCB7XHJcbiAgd2lkdGg6IDE2MXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbn1cclxuXHJcbi50aGFua3NfX2xvZ28ge1xyXG4gIHdpZHRoOiA1MnB4O1xyXG59XHJcblxyXG4udGhhbmtzX19oZWxwLWltZyB7XHJcbiAgd2lkdGg6IDczcHg7XHJcbn1cclxuXHJcbi50aGFua3NfX2JvZHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRoYW5rc19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmLS1iaWcge1xyXG4gICAgZm9udC1zaXplOiA4MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDgycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGhhbmtzX19jb2lucy1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi50aGFua3NfX2JveC1pbWcge1xyXG4gIHdpZHRoOiAyMzdweDtcclxuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG59XHJcblxyXG4udGhhbmtzX19ib2R5LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0JvbGQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiAjNTU5MUQ2O1xyXG4gIHdpZHRoOiAxNThweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDAgYXV0byAyM3B4O1xyXG59XHJcblxyXG4udGhhbmtzX19saW5rIHtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjNTU5MUQ2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zQm9sZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXG4ud2VsY29tZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDkzcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2JsdWUtY2FwIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NzAlKTtcclxuICB0b3A6IDIzMHB4O1xyXG59XHJcblxyXG4ud2VsY29tZV9feWVsbG93LWNhcCB7XHJcbiAgdG9wOiAyNThweDtcclxuICByaWdodDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTAlKTtcclxufVxyXG5cclxuLndlbGNvbWVfX3RleHRib3gge1xyXG4gIHdpZHRoOiAyNjhweDtcclxuICBtYXJnaW46IDAgYXV0byA3cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNDNweDtcclxuICAgICAgaGVpZ2h0OiAxMDZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvd2VsY29tZS90aXRsZS1sLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNDNweDtcclxuICAgICAgaGVpZ2h0OiAxMDZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvd2VsY29tZS90aXRsZS1yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwcm8pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMzhweDtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTM4cHg7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRhbGJvcm90bztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjNTU5MUQ2O1xyXG4gIGZvbnQtc2l6ZTogNjdweDtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogOTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjlweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IDc5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ud2VsY29tZV9fdGFnIHtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGhlaWdodDogMjg5Ljk1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1nL3dlbGNvbWUvYmVlcmthLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgbGVmdDogLTM1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTAlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAzNTkuOTVweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX190YWctdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zQmxhY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGNvbG9yOiAjNTU5MUQ2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLC01MCUpIHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBjb2xvcjogIzZBNkE2QTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsLTM5JSkgcm90YXRlKC0xMGRlZyk7XHJcblxyXG4gICAgJiBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2JveCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDIxNywgMjU0LCAuNTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkaXBob25lKSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19nb29kcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAyNjBweDtcclxuICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTdweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MjhweDtcclxuICAgIGhlaWdodDogMjk3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IC05MXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIHdpZHRoOiAxMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2dvb2Qge1xyXG4gIHdpZHRoOiA1OXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAud2VsY29tZV9fZ29vZC0tMSB7XHJcbiAgICByaWdodDogNTRweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19nb29kLS0yIHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19nb29kLS0zIHtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ3ZGVnKTtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19nb29kLS00IHtcclxuICAgIGxlZnQ6IDE1M3B4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuXHJcblxyXG4gIC53ZWxjb21lX19nb29kLS0xIHtcclxuICAgIHJpZ2h0OiAyMzFweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19nb29kLS0yIHtcclxuICAgIHJpZ2h0OiA5MXB4O1xyXG4gICAgYm90dG9tOiA3NHB4O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MWRlZyk7XHJcbiAgfVxyXG5cclxuICAud2VsY29tZV9fZ29vZC0tMyB7XHJcbiAgICBib3R0b206IDc1cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGxlZnQ6IDc4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgLndlbGNvbWVfX2dvb2QtLTQge1xyXG4gICAgbGVmdDogMjU0cHg7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB3aWR0aDogMTA0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzFkZWcpO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ud2VsY29tZV9fY29pbnMge1xyXG4gIHdpZHRoOiAyMTdweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNjQ1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDk2OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2NvaW4ge1xyXG4gIHdpZHRoOiAyM3B4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgLndlbGNvbWVfX2NvaW4tLTEge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19jb2luLS0yIHtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIHRvcDogMjE3cHg7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19jb2luLS0zIHtcclxuICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgdG9wOiAxODdweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLndlbGNvbWVfX2NvaW4tLTQge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAud2VsY29tZV9fY29pbi0tMSB7XHJcbiAgICByaWdodDogMTI0cHg7XHJcbiAgICB0b3A6IDM1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19jb2luLS0yIHtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDIzOHB4O1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgfVxyXG5cclxuICAud2VsY29tZV9fY29pbi0tMyB7XHJcbiAgICAvL2xlZnQ6IC0xMHB4O1xyXG4gICAgLy90b3A6IDIxMnB4O1xyXG4gICAgLy93aWR0aDogNTJweDtcclxuICAgIC8vaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLndlbGNvbWVfX2NvaW4tLTQge1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMzdweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19tb25leWJveCB7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDIyLjg2cHg7XHJcbiAgICAgIGhlaWdodDogMjkuNzJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC02MnB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvd2VsY29tZS9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDMyLjg2cHg7XHJcbiAgICAgIGhlaWdodDogMzkuNzJweDtcclxuICAgICAgYm90dG9tOiAtNjZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWxjb21lX19pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAjOUFEOUZFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgd2lkdGg6IDI0N3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4IDAgMjZweCAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcHJvKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fbW9uZXlib3gtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zQmxhY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGNvbG9yOiAjOTg5ODk4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zUmVnO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHNhbnNCbGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi53ZWxjb21lX19tb25leWJveC1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsY29tZV9fcGF0aHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNDQwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBybykge1xyXG4gICAgd2lkdGg6IDcwOHB4O1xyXG4gICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIHRvcDogNDE4LjRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MC43JSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgaGVpZ2h0OiAyMTdweDtcclxuICAgIHRvcDogNDk5cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAuMyUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGNvbWVfX2hlbHAtaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDJweDtcclxuICAgIHJpZ2h0OiAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxucmVjdCB7XHJcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53ZWxjb21lX19hbmltYXRlZC1jb2luIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gIC53ZWxjb21lX19hbmltYXRlZC1jb2luLS0xIHtcclxuICAgIHRvcDogMzVweDtcclxuICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiAxNjNweDtcclxuICB9XHJcblxyXG4gIC53ZWxjb21lX19hbmltYXRlZC1jb2luLS0yIHtcclxuICAgIHRvcDogMTFweDtcclxuICAgIGxlZnQ6IDQ2NXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDNweDtcclxuICB9XHJcbiAgLndlbGNvbWVfX2FuaW1hdGVkLWNvaW4tLTMge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGhlaWdodDogMzAzcHg7XHJcbiAgfVxyXG5cclxuICAud2VsY29tZV9fYW5pbWF0ZWQtY29pbi0tNCB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICB0b3A6IDEwM3B4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cbi8vQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9taXhpbnNcIjtcclxuXHJcbi5fcmVhY3RUZW1wbGF0ZSB7XHJcblxyXG59XG4uX3RlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufSIsIi8vIG5vcm1hbGl6ZS1zY3NzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplXCI7XHJcbkBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL3Nwcml0ZS9fcG5nLXNwcml0ZVwiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL3Nwcml0ZS9fc3ZnLXNwcml0ZVwiO1xyXG4vLyDQqNGA0LjRhNGC0YtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9fZm9udHNcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzcmMvc3RhdGljL3Nhc3MvYmFzaWMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwic3JjL3N0YXRpYy9zYXNzL2Jhc2ljL19nbG9iYWxcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9fdWlcIjtcclxuQGltcG9ydCBcInNyYy9zdGF0aWMvc2Fzcy9iYXNpYy9vd2wuY2Fyb3VzZWwubWluXCI7XHJcbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplL3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICdub3JtYWxpemUvbm9ybWFsaXplLW1peGluJztcbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiIiwiIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2FsYm9yb3RvJztcclxuICAgIHNyYzogdXJsKCdmb250cy9BTEJPUk9UTy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChcImZvbnRzL0FMQk9ST1RPLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICAgIC8vIEZvciBub3JtYWwgd2lkdGguIEl0IGNvdWxkIGhhcyBhbm90aGVyIHZhbHVlXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgICAvLyBBbHNvIGNvdWxkIGhhcyBhbm90aGVyIHZhbHVlXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYW5zUHJvLWJsYWNrJztcclxuICAgIHNyYzogdXJsKCdmb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgICAgLy8gRm9yIG5vcm1hbCB3aWR0aC4gSXQgY291bGQgaGFzIGFub3RoZXIgdmFsdWVcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgIC8vIEFsc28gY291bGQgaGFzIGFub3RoZXIgdmFsdWVcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NhbnNQcm8tYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdmb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyAgICAgICAvLyBGb3Igbm9ybWFsIHdpZHRoLiBJdCBjb3VsZCBoYXMgYW5vdGhlciB2YWx1ZVxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyAgICAgLy8gQWxzbyBjb3VsZCBoYXMgYW5vdGhlciB2YWx1ZVxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Fuc1Byby1yZWcnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgICAgLy8gRm9yIG5vcm1hbCB3aWR0aC4gSXQgY291bGQgaGFzIGFub3RoZXIgdmFsdWVcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgIC8vIEFsc28gY291bGQgaGFzIGFub3RoZXIgdmFsdWVcclxufVxyXG5cclxuJEN1c3RvbUZvbnQ6ICdPcGVuIFNhbnMnLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJGFsYm9yb3RvOiAnYWxib3JvdG8nLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJHNhbnNCbGFjazogJ1NhbnNQcm8tYmxhY2snLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJHNhbnNCb2xkOiAnU2Fuc1Byby1ib2xkJyxcclxuSGVsdmV0aWNhLFxyXG5BcmlhbCxcclxuc2Fucy1zZXJpZjtcclxuXHJcbiRzYW5zUmVnOiAnU2Fuc1Byby1yZWcnLFxyXG5IZWx2ZXRpY2EsXHJcbkFyaWFsLFxyXG5zYW5zLXNlcmlmO1xyXG4iLCIvLyBGaWxlIGZvciBzY3NzLXZhcnMuXHJcbi8vIEZvciBleGFtcGxlOiBtYWluIGNvbG9ycywgcGFkZGluZ3MgYW5kIHNvIG9uLlxyXG4vLyBCYXNpYyA8Ym9keT4gc3R5bGVzXHJcbiRiYXNpY0ZvbnRGYW1pbHk6ICRDdXN0b21Gb250OyAvLyDQkdC10YDQtdC8INC90YPQttC90YvQuSDRiNGA0LjRhNGCINC40Lcg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LIgZm9udHMuc2Nzc1xyXG4kYmFzaWNGb250U2l6ZTogMTRweDsgLy8g0JHQsNC30L7QstGL0Lkg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsFxyXG4kYmFzaWNMaW5lSGVpZ2h0OiAxLjI7XHJcbi8vIFNjcmVlbiBzaXplc1xyXG4kbW9iaWxlOiAzMjBweDtcclxuJGlwaG9uZTogMzc1cHg7XHJcbiR0YWJsZXQ6IDc2OHB4O1xyXG4kcHJvOiAxMDI0cHg7XHJcbiRsYXB0b3A6IDEyODBweDtcclxuJGRlc2t0b3A6IDE5MjBweDtcclxuLy8gQ29sb3JzXHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZmlyc3RDb2xvcjogIzAwMDtcclxuJHNlY29uZENvbG9yOiAjMDAwO1xyXG4kdGhpcmRDb2xvcjogIzAwMDtcclxuIiwiLy8gTWl4aW5zLlxyXG5AbWl4aW4gbmwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtaW5kZW50OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxufVxyXG5cclxuQG1peGluIGNmIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLmx0LWllOCAmIHtcclxuICAgIHpvb206IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2tzLWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdGV4dC1qdXN0aWZ5OiBuZXdzcGFwZXI7XHJcbn1cclxuXHJcbi8vIFlvdSBjYW4gYWRkIHlvdXIgb3duIG1peGlucyBoZXJlOlxyXG5AbWl4aW4gZmxleCgkd2F5LCAkdnBvc2l0aW9uLCAkaHBvc2l0aW9uKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJHdheTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2cG9zaXRpb247XHJcbiAgYWxpZ24taXRlbXM6ICRocG9zaXRpb247XHJcbn1cclxuXHJcbi8vQG1peGluIHBob25lKCkge1xyXG4vLyAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4vLyAgICAgICAgQGNvbnRlbnQ7XHJcbi8vICAgIH1cclxuLy99XHJcbkBtaXhpbiB0YWJsZXQoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCIvLyBCb3JkZXItYm94INC90LAgaHRtbCDQuCDQstGB0LUg0L7RgdGC0LDQu9GM0L3Ri9C1INGN0LvQtdC80LXQvdGC0Ysg0L3QsNGB0LvQtdC00YPRjtGCINGB0LLQvtC50YHRgtCy0L4uXHJcbi8vINCf0L7Qt9Cy0L7Qu9GP0LXRgiDQtNC+0LHQsNCy0LjRgtGMINGN0LvQtdC80LXQvdGCINGBINC00YDRg9Cz0LjQvCBib3gtc2l6aW5nLlxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7IC8vIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnRGYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmFzaWNGb250U2l6ZTsgLy8g0JHQsNC30L7QstGL0Lkg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsFxyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzaWNMaW5lSGVpZ2h0O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5wYWdlX193cmFwcGVyIHtcclxuICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1pbi13aWR0aDogJG1vYmlsZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy93ZWxjb21lL2JnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLy8gR1VJIHN0eWxpZXMgb2YgdGhlIHByb2plY3RcclxuLy8gRm9yIGV4YW1wbGUsIHN0eWxlcyBvZiB0aGUgbGlua3MsIGJ1dHRvbnMgYW5kIHNvIG9uLlxyXG5hIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgJGNvbG9yRm9yTGlua0VmZmVjdHM6ICRibGFjaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvckZvckxpbmtFZmZlY3RzO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yRm9yTGlua0VmZmVjdHM7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvckZvckxpbmtFZmZlY3RzO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgJGNvbG9yRm9yQnV0dG9uc0VmZmVjdHM6ICRibGFjaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvckZvckJ1dHRvbnNFZmZlY3RzO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yRm9yQnV0dG9uc0VmZmVjdHM7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvckZvckJ1dHRvbnNFZmZlY3RzO1xyXG4gIH1cclxufVxyXG5cclxuLy8g0KHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQvtCyINC4INGA0LDQtNC40L7QutC90L7Qv9C+0LpcclxuLy8g0JTQu9GPINGA0LDQsdC+0YLRiyDQutC70LDQtNC10LwgaSDQv9C+0YHQu9C1INC60L3QvtC/0LrQuCDQstC90YPRgtGA0YwgbGFiZWxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0raSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3RDb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0raSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtpOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59IiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVye2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO2xpbmUtaGVpZ2h0OjA7aGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte21pbi1oZWlnaHQ6MXB4O2Zsb2F0OmxlZnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7ZGlzcGxheTpub25lfS5uby1qcyAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXZ7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3R7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjAhaW1wb3J0YW50O2ZvbnQ6aW5oZXJpdH0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXXttYXgtaGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUsyQ0UsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7OztPQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFjRCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFFNUIsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztPQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztPQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RURoRkwsU0FBUyxFQVhDLEdBQTZCO0VDc0dqQyxNQUFNLEVBQUUsUUFBUSxHQUVuQjs7QUFvQ0Q7b0ZBQ2dGO0FBdUNoRjs7T0FFRztBQUVILEFBQUEsVUFBVTtBQUNWLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O09BRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUtILE1BQU0sRUFBRSxHQUFHLENGekxILElBQUksR0UyTGY7O0FBRUQ7OztPQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUMz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 */
