/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

@font-face {
  font-family: "CyGrotesk";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/CyGrotesk-GrandDark.woff2") format("woff2"), url("../fonts/CyGrotesk-GrandDark.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2"), url("../fonts/Inter-VariableFont_opsz,wght.woff") format("woff"); }

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

html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100vw; }
  @media (max-width: 1259px) {
    html {
      width: 100%; } }

body {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  min-width: 320px;
  width: 100vw;
  height: 100%;
  color: #ffffff;
  background: #181925;
  overflow-x: hidden;
  overflow-y: auto; }
  body.body--preview {
    background: #000000; }
  body.no-scroll {
    overflow: hidden; }
  @media (min-width: 1920px) {
    body {
      font-size: 0.9375vw;
      line-height: 1.09375vw; } }
  @media (max-width: 1259px) {
    body {
      width: 100%;
      overflow-x: hidden;
      overflow-y: auto; } }

header, footer {
  flex-shrink: 0; }

main {
  flex: 1;
  display: flex;
  flex-direction: column; }

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

#bx-panel {
  z-index: 9999999999 !important;
  width: 100% !important; }

.fancybox-bg {
  background: rgba(34, 36, 44, 0.6); }

.fancybox-is-open .fancybox-bg {
  opacity: 1; }

.fancybox-slide--html {
  padding: 0; }

.fancybox-content {
  margin: 40px 0; }
  @media (max-width: 620px) {
    .fancybox-content {
      margin: 20px 0; } }

@keyframes img-top-left {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  100% {
    transform: none;
    top: 186px;
    left: calc((100vw - 1920px) / 2 + 116px); } }

@keyframes img-top-left-min {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  100% {
    transform: none;
    top: 186px;
    left: 2vw; } }

@keyframes img-top-right {
  0% {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%); }
  100% {
    transform: none;
    top: 186px;
    right: calc((100vw - 1920px) / 2 + 116px); } }

@keyframes img-top-right-min {
  0% {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%); }
  100% {
    transform: none;
    top: 186px;
    right: 2vw; } }

@keyframes img-bottom-left {
  0% {
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%); }
  100% {
    transform: none;
    bottom: 140px;
    left: calc((100vw - 1920px) / 2 + 379px); } }

@keyframes img-bottom-right {
  0% {
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%); }
  100% {
    transform: none;
    bottom: 140px;
    right: calc((100vw - 1920px) / 2 + 379px); } }

.justwidget-iframe--content {
  box-sizing: border-box !important; }
  .justwidget-iframe--content * {
    box-sizing: border-box !important; }
  .justwidget-iframe--content .justwidget {
    --main-background-color: rgba(24, 25, 37, 1);
    --header-background-color: rgba(24, 25, 37, 1);
    --operator-background-color: rgba(255, 255, 255, 0.08);
    --user-background-color: rgba(144, 81, 254, 0.15);
    --scroll-color: #BFBEBD;
    --headline-font-color: #2A2722;
    --user-font-color: $white;
    --bot-font-color: $white;
    --form-buttons-color: #5A9CED;
    --form-text-color: rgba(144, 81, 254, 0.6);
    --font: $font;
    --main-bright-color: #5A9CED;
    --main-bright-color-rgb: 74, 144, 226;
    --main-bright-color-disabled: #333C45;
    --main-bright-color-disabled-background: rgba(191, 190, 189, 0.3);
    --send-file-background: rgba(228, 229, 230, 0.3);
    --send-progress-background: rgba(74, 144, 226, 0.3);
    --avatar-width: 40px;
    --main-font-size: 14px;
    --username-font-size: 12px;
    --button-size: 26px;
    --button-link-icon-size: 13.5px;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: 100% !important;
    bottom: 8px !important; }
  .justwidget-iframe--content .justwidget--inner {
    width: 100% !important;
    max-width: 100% !important; }
  .justwidget-iframe--content .justwidget .justwidget--inner .justwidget--container-form {
    border-top-color: rgba(255, 255, 255, 0.08); }
  .justwidget-iframe--content .justwidget--actions textarea {
    color: #ffffff; }
  .justwidget-iframe--content .justwidget--button {
    color: #ffffff; }
  .justwidget-iframe--content .justwidget--buttons.justwidget--buttons-inline {
    display: none !important; }
  .justwidget-iframe--content .justwidget .justwidget--messages-container {
    margin-top: 16px;
    padding-bottom: 8px; }
  .justwidget-iframe--content .justwidget--headline {
    display: none !important; }
  .justwidget-iframe--content .justwidget--scroll-button {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .justwidget-iframe--content .justwidget--scroll-button.justwidget--scroll-button-bottom {
      transform: none !important; }
  .justwidget-iframe--content .justwidget--actions {
    padding: 12px 12px 0; }
  .justwidget-iframe--content .justwidget--actions textarea {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 39px;
    caret-color: #A673FF; }
  .justwidget-iframe--content .justwidget--powered_label a {
    padding-top: 8px; }
  @media (min-width: 661px) {
    .justwidget-iframe--content .justwidget {
      --avatar-width: size-desktop-lg(40px);
      --main-font-size: size-desktop-lg(14px);
      --username-font-size: size-desktop-lg(12px);
      --button-size: size-desktop-lg(26px);
      --button-link-icon-size: size-desktop-lg(13.5px); }
    .justwidget-iframe--content .justwidget .justwidget--messages-container {
      margin-top: 0.83333vw;
      padding-bottom: 0.41667vw; }
    .justwidget-iframe--content .justwidget--scroll-button {
      width: 1.66667vw;
      height: 1.66667vw; }
    .justwidget-iframe--content .justwidget--actions {
      padding: 0.625vw 0.625vw 0; }
    .justwidget-iframe--content .justwidget--actions textarea {
      border-radius: 2.03125vw; }
    .justwidget-iframe--content .justwidget--powered_label a {
      padding-top: 0.41667vw; } }

.icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  fill: #ffffff;
  transition: fill 0.3s ease; }
  @media (min-width: 1920px) {
    .icon {
      width: 1.66667vw;
      height: 1.66667vw; } }

@media (max-width: 1259px) {
  .dp-only {
    display: none !important; } }

@media (min-width: 1260px) {
  .tab-only {
    display: none !important; } }

@media (max-width: 620px) {
  .tab-only {
    display: none !important; } }

@media screen and (min-width: 621px) {
  .mob-only {
    display: none !important; } }

@media (max-width: 620px) {
  .tab-dp-only {
    display: none !important; } }

@media (min-width: 1260px) {
  .mob-tab-only {
    display: none !important; } }

@media screen and (max-width: 1259px) and (min-width: 621px) {
  .not-tab {
    display: none !important; } }

.container {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  padding: 0 64px; }
  @media (min-width: 1920px) {
    .container {
      padding: 0 3.33333vw; } }
  @media (max-width: 1259px) {
    .container {
      padding: 0 40px; } }
  @media (max-width: 620px) {
    .container {
      padding: 0 20px; } }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden; }

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  transition: background-color 0.3s ease;
  display: none; }
  .overlay.is-viewed {
    z-index: 99;
    display: block; }
  .overlay.animation {
    background: rgba(0, 0, 0, 0.3); }

.btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  text-decoration: none;
  -webkit-appearance: none;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 52px;
  border-radius: 14px;
  padding: 0 64px;
  transition: color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, background-color 0.3s ease; }
  .btn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }
  .btn .icon {
    width: 28px;
    height: 28px; }
  .btn img {
    width: 24px;
    height: 24px;
    object-fit: contain; }
  .btn__loader {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    animation: btn-spin 700ms linear infinite;
    opacity: 0;
    pointer-events: none; }
  .btn.is-loading *:not(.btn__loader) {
    visibility: hidden; }
  .btn.is-loading .btn__loader {
    opacity: 1; }
  .btn--primary {
    background: #9051FE;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: inset 0px -4px 10.2px rgba(255, 255, 255, 0.43);
    border-radius: 14px; }
    @media (hover: hover) {
      .btn--primary:hover, .btn--primary:focus, .btn--primary:active {
        background: rgba(144, 81, 254, 0.6); } }
  .btn--secondary {
    background: rgba(255, 255, 255, 0.08); }
    @media (hover: hover) {
      .btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {
        background: rgba(255, 255, 255, 0.15); } }

@keyframes btn-spin {
  to {
    transform: rotate(360deg); } }

.video-block {
  position: relative;
  border-radius: 12px;
  overflow: hidden; }
  .video-block--background {
    border-radius: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    background: #000000; }
    .video-block--background video {
      height: 100%;
      width: 100%;
      object-fit: contain; }

.video-block__preview {
  height: 100%;
  width: 100%; }
  .video-block__preview picture {
    display: block;
    height: 100%;
    width: 100%; }
  .video-block__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.video-block__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 64px;
  height: 64px; }
  .video-block__btn img {
    transition: transform 0.3s ease;
    transform: translateZ(0);
    backface-visibility: hidden; }
  @media (hover: hover) {
    .video-block__btn:hover img, .video-block__btn:focus img, .video-block__btn:active img {
      transform: scale(1.1); } }

.preloader {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 9999;
  background: #181925;
  backdrop-filter: blur(2px);
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transform: none;
  opacity: 0;
  transition: opacity 0.3s ease; }
  .preloader img {
    width: 80px;
    height: 80px;
    object-fit: contain; }
  @media (min-width: 1920px) {
    .preloader img {
      width: 4.16667vw;
      height: 4.16667vw; } }

.modal {
  width: 495px;
  background: #ffffff;
  padding: 34px;
  border-radius: 20px;
  overflow: hidden;
  display: none; }
  .modal__close-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000000;
    position: absolute;
    top: 24px;
    right: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .modal__close-btn svg {
      height: 16px;
      width: 16px; }
  @media (max-width: 620px) {
    .modal {
      width: 320px;
      padding: 22px; }
      .modal__close-btn {
        width: 30px;
        height: 30px;
        top: 12px;
        right: 12px; }
        .modal__close-btn svg {
          height: 14px;
          width: 14px; } }

.page {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-height: 100vh;
  min-height: 100dvh;
  min-height: calc(var(--vh, 1vh) * 100); }
  @media (min-width: 1920px) {
    .page {
      gap: 2.08333vw; } }

.preview-page {
  width: 100vw;
  overflow: hidden;
  background: #000000;
  position: relative; }
  .preview-page__panel {
    position: relative;
    z-index: 1; }
    .preview-page__panel--header {
      padding-top: 40px; }
      .preview-page__panel--header .preview-page__panel-row {
        align-items: center; }
    .preview-page__panel--footer {
      padding-bottom: 40px; }
      .preview-page__panel--footer .preview-page__panel-row {
        align-items: flex-end; }
    .preview-page__panel-row {
      width: 100%;
      display: flex;
      justify-content: space-between; }
    .preview-page__panel-logo {
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none;
      color: inherit;
      text-decoration: none;
      -webkit-appearance: none;
      display: block;
      width: 223px;
      height: 50px; }
      @media (hover: hover) {
        .preview-page__panel-logo {
          will-change: opacity;
          transition: opacity 0.3s ease; }
          .preview-page__panel-logo:hover, .preview-page__panel-logo:focus {
            outline: none;
            opacity: 0.7; }
          .preview-page__panel-logo:active {
            outline: none;
            opacity: 0.3; } }
      .preview-page__panel-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .preview-page__panel-links {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 29px; }
    .preview-page__panel-link {
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none;
      color: inherit;
      text-decoration: none;
      -webkit-appearance: none;
      flex-shrink: 0;
      color: rgba(255, 255, 255, 0.6);
      display: inline-flex;
      align-items: center;
      gap: 10px; }
      @media (hover: hover) {
        .preview-page__panel-link {
          transition: color 0.3s ease; }
          .preview-page__panel-link:hover, .preview-page__panel-link:focus {
            outline: none;
            color: white; }
          .preview-page__panel-link:active {
            outline: none;
            color: white; } }
      .preview-page__panel-link:not(:last-child) {
        position: relative; }
        .preview-page__panel-link:not(:last-child)::before {
          position: absolute;
          top: 50%;
          left: calc(100% + 12px);
          right: auto;
          transform: translateY(-50%);
          content: '';
          display: block;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.15); }
  .preview-page__main {
    position: relative;
    z-index: 1; }
    .preview-page__main .container {
      display: flex;
      flex-direction: column;
      flex: 1; }
    .preview-page__main-wrap {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 32px;
      flex: 1; }
    .preview-page__main-title {
      font-weight: normal;
      margin: 0;
      padding: 0;
      font-family: "CyGrotesk", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 83px;
      line-height: 94%;
      text-transform: uppercase; }
      .preview-page__main-title:not(:last-child) {
        margin-bottom: 4px; }
    .preview-page__main-text {
      color: rgba(255, 255, 255, 0.6); }
  .preview-page__btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 14px 16px 16px;
    background: rgba(24, 25, 37, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    will-change: transform; }
    .preview-page__btn-icon {
      flex-shrink: 0;
      width: 38px;
      height: 38px;
      position: relative; }
      .preview-page__btn-icon img {
        position: absolute;
        top: -40px;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
        max-width: initial;
        max-height: initial;
        width: 147px;
        height: 147px; }
    .preview-page__btn-block {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 6px; }
    .preview-page__btn-label {
      font-size: 14px;
      line-height: 17px;
      font-weight: 400;
      display: inline-flex;
      align-items: flex-end;
      gap: 3px;
      color: rgba(255, 255, 255, 0.6); }
      .preview-page__btn-label .icon {
        flex-shrink: 0;
        width: 12px;
        height: 13px;
        fill: rgba(255, 255, 255, 0.3); }
    .preview-page__btn-logo {
      width: 123px;
      height: 17px; }
      .preview-page__btn-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    @media (hover: hover) {
      .preview-page__btn:hover, .preview-page__btn:focus, .preview-page__btn:active {
        transform: translateZ(0) scale(1.1); } }
  .preview-page__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  @media (min-width: 1920px) {
    .preview-page__panel--header {
      padding-top: 2.08333vw; }
    .preview-page__panel--footer {
      padding-bottom: 2.08333vw; }
    .preview-page__panel-logo {
      width: 11.61458vw;
      height: 2.60417vw; }
    .preview-page__panel-links {
      gap: 1.51042vw; }
    .preview-page__panel-link {
      gap: 0.52083vw; }
      .preview-page__panel-link:not(:last-child)::before {
        --position: 0.625vw;
        left: calc(100% + var(--position));
        width: 0.26042vw;
        height: 0.26042vw; }
    .preview-page__main-wrap {
      gap: 1.66667vw; }
    .preview-page__main-title {
      font-size: 4.32292vw; }
      .preview-page__main-title:not(:last-child) {
        margin-bottom: 0.20833vw; }
    .preview-page__btn {
      position: relative;
      gap: 0.20833vw;
      padding: 0.72917vw 0.83333vw 0.83333vw;
      border-radius: 1.25vw; }
      .preview-page__btn::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
      .preview-page__btn-icon {
        width: 1.97917vw;
        height: 1.97917vw; }
        .preview-page__btn-icon img {
          top: -2.08333vw;
          width: 7.65625vw;
          height: 7.65625vw; }
      .preview-page__btn-block {
        gap: 0.3125vw; }
      .preview-page__btn-label {
        font-size: 0.72917vw;
        line-height: 0.88542vw;
        gap: 0.15625vw; }
        .preview-page__btn-label .icon {
          width: 0.625vw;
          height: 0.67708vw; }
      .preview-page__btn-logo {
        width: 6.40625vw;
        height: 0.88542vw; } }
  @media (max-width: 1259px) and (orientation: portrait) {
    .preview-page {
      overflow-y: auto; } }
  @media (max-width: 620px) {
    .preview-page__panel--footer {
      padding-bottom: 10px; }
    .preview-page__panel-row {
      flex-direction: column-reverse;
      align-items: stretch;
      gap: 38px; }
    .preview-page__panel-left {
      width: 100%; }
    .preview-page__panel-right {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%; }
    .preview-page__panel-links {
      width: 100%;
      justify-content: space-between;
      gap: 0; }
    .preview-page__main-title {
      font-size: 51.3483px; }
    .preview-page__btn {
      width: 100%; } }

.help-page {
  position: relative;
  overflow: hidden; }
  .help-page::before, .help-page::after {
    content: '';
    display: block;
    position: absolute;
    background: #9051FE;
    pointer-events: none; }
  .help-page::before {
    width: 293.14px;
    height: 1058.16px;
    left: -718px;
    top: 49.8vh;
    filter: blur(341.775px);
    transform: rotate(31deg); }
  .help-page::after {
    width: 110.56px;
    height: 399.08px;
    left: 29vw;
    top: -399px;
    filter: blur(128.9px);
    transform: rotate(31deg); }
  .help-page__main {
    flex-grow: 1;
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding-top: calc(env(safe-area-inset-top) + 40px);
    padding-bottom: calc(env(safe-area-inset-bottom) + 40px); }
  .help-page__stage {
    display: grid;
    place-items: center;
    flex: 1; }
    .help-page__stage > [data-tab="preview"],
    .help-page__stage > [data-tab="widget"] {
      grid-area: 1 / 1;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transition: opacity 0.3s ease; }
    .help-page__stage > [data-tab="preview"].active,
    .help-page__stage > [data-tab="widget"].active {
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }
  .help-page__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    max-width: 689px;
    width: 100%;
    padding: 32px 40px;
    isolation: isolate;
    border: 1px solid #3A3C51;
    border-radius: 40px;
    margin: 0 auto; }
  .help-page__chat {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 660px;
    width: 100%;
    height: calc(100vh - 80px);
    height: calc(var(--vh, 1vh) * 100 - 80px);
    margin: 0 auto;
    isolation: isolate;
    background: #181925;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
    position: relative; }
    .help-page__chat iframe {
      display: block;
      border: none;
      width: 100%;
      height: 100%; }
    .help-page__chat-header {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 16px 20px 8px;
      padding-right: 52px; }
    .help-page__chat-body {
      flex: 1;
      width: 100%; }
    .help-page__chat-btn {
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none;
      color: inherit;
      text-decoration: none;
      -webkit-appearance: none;
      position: relative;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      transition: background-color 0.3s ease; }
      .help-page__chat-btn::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
      .help-page__chat-btn .icon {
        width: 24px;
        height: 24px; }
      @media (hover: hover) {
        .help-page__chat-btn:hover, .help-page__chat-btn:focus, .help-page__chat-btn:active {
          background: rgba(255, 255, 255, 0.15); } }
    .help-page__chat-logo {
      margin: 0 auto;
      width: 118px;
      height: 37px; }
      .help-page__chat-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .help-page__top-img {
    flex-shrink: 0;
    width: 76px;
    height: 76px; }
    .help-page__top-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .help-page__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 38px; }
  .help-page__title {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: "CyGrotesk", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase; }
  .help-page__btns {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .help-page__btn {
    width: 274px; }
  .help-page__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-top: 32px; }
  .help-page__link {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.6); }
    @media (hover: hover) {
      .help-page__link {
        transition: color 0.3s ease; }
        .help-page__link:hover, .help-page__link:focus {
          outline: none;
          color: white; }
        .help-page__link:active {
          outline: none;
          color: white; } }
    .help-page__link-icon {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      position: relative; }
      .help-page__link-icon img {
        position: absolute;
        top: -23px;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
        max-width: initial;
        max-height: initial;
        width: 85px;
        height: 85px; }
  @media (min-width: 1920px) {
    .help-page::before {
      width: 15.26771vw;
      height: 55.1125vw;
      left: -37.39583vw;
      filter: blur(17.80078vw); }
    .help-page::after {
      width: 5.75833vw;
      height: 20.78542vw;
      top: -20.78125vw;
      filter: blur(6.71354vw); }
    .help-page__main {
      --gap: 2.08333vw;
      padding-top: calc(env(safe-area-inset-top) + var(--gap));
      padding-bottom: calc(env(safe-area-inset-bottom + var(--gap))); }
    .help-page__wrap {
      gap: 1.14583vw;
      max-width: 35.88542vw;
      padding: 1.66667vw 2.08333vw;
      border-width: 0.05208vw;
      border-radius: 2.08333vw; }
    .help-page__chat {
      --gap: 4.16667vw;
      max-width: 34.375vw;
      height: calc(100vh - var(--gap));
      height: calc(var(--vh, 1vh) * 100 - var(--gap));
      border-width: 0.05208vw;
      border-radius: 1.25vw; }
      .help-page__chat-header {
        padding: 0.83333vw 1.04167vw 0.41667vw;
        padding-right: 2.70833vw; }
      .help-page__chat-btn {
        width: 1.66667vw;
        height: 1.66667vw; }
        .help-page__chat-btn .icon {
          width: 1.25vw;
          height: 1.25vw; }
      .help-page__chat-logo {
        width: 6.14583vw;
        height: 1.92708vw; }
    .help-page__top-img {
      width: 3.95833vw;
      height: 3.95833vw; }
    .help-page__center {
      gap: 1.97917vw; }
    .help-page__title {
      font-size: 1.66667vw;
      line-height: 2.08333vw; }
    .help-page__btns {
      gap: 0.41667vw; }
    .help-page__btn {
      width: 14.27083vw; }
    .help-page__bottom {
      gap: 0.41667vw;
      padding-top: 1.66667vw; }
    .help-page__link {
      font-size: 0.72917vw;
      line-height: 0.88542vw;
      gap: 0.20833vw; }
      .help-page__link-icon {
        width: 1.14583vw;
        height: 1.14583vw; }
        .help-page__link-icon img {
          top: -1.19792vw;
          width: 4.42708vw;
          height: 4.42708vw; } }
  @media (max-width: 620px) {
    .help-page::before {
      display: none; }
    .help-page::after {
      width: 110.56px;
      height: 399.08px;
      left: 80vw;
      top: -266.92px;
      filter: blur(128.9px);
      transform: rotate(31deg); }
    .help-page__wrap {
      gap: 38px;
      padding: 40px 0 24px; }
    .help-page__title {
      font-size: 24px;
      line-height: 32px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJyZXNldC9ub3JtYWxpemUuc2NzcyIsImdlbmVyYWwvdmFyaWFibGVzLnNjc3MiLCJnZW5lcmFsL21peGlucy5zY3NzIiwiZ2VuZXJhbC9mdW5jdGlvbnMuc2NzcyIsImdlbmVyYWwvZm9udHMuc2NzcyIsImdlbmVyYWwvZ2xvYmFsLnNjc3MiLCJnZW5lcmFsL2FuaW1hdGlvbi5zY3NzIiwicmVzZXQvanVzdHdpZGdldC5zY3NzIiwiYXRvbXMvaWNvbi5zY3NzIiwiYXRvbXMvYnJlYWtwb2ludHMuc2NzcyIsIm1vbGVjdWxlcy9jb250YWluZXIuc2NzcyIsIm1vbGVjdWxlcy92aXN1YWxseS1oaWRkZW4uc2NzcyIsIm1vbGVjdWxlcy9vdmVybGF5LnNjc3MiLCJtb2xlY3VsZXMvYnRuLnNjc3MiLCJtb2xlY3VsZXMvdmlkZW8tYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9wcmVsb2FkZXIuc2NzcyIsIm9yZ2FuaXNtcy9tb2RhbC5zY3NzIiwicGFnZXMvcGFnZS5zY3NzIiwicGFnZXMvcHJldmlldy1wYWdlLnNjc3MiLCJwYWdlcy9oZWxwLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZXNldFxyXG5AaW1wb3J0IFwicmVzZXQvbm9ybWFsaXplXCI7XHJcblxyXG4vLyBnZW5lcmFsXHJcbkBpbXBvcnQgXCJnZW5lcmFsL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9taXhpbnNcIjtcclxuQGltcG9ydCBcImdlbmVyYWwvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC9hbmltYXRpb25cIjtcclxuXHJcbi8vIHJlc2V0XHJcbkBpbXBvcnQgXCJyZXNldC9qdXN0d2lkZ2V0XCI7XHJcblxyXG4vLyBhdG9tc1xyXG5AaW1wb3J0IFwiYXRvbXMvaWNvblwiO1xyXG5AaW1wb3J0IFwiYXRvbXMvYnJlYWtwb2ludHNcIjtcclxuXHJcbi8vIG1vbGVjdWxlc1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL2NvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL3Zpc3VhbGx5LWhpZGRlblwiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL292ZXJsYXlcIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy9idG5cIjtcclxuQGltcG9ydCBcIm1vbGVjdWxlcy92aWRlby1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibW9sZWN1bGVzL3ByZWxvYWRlclwiO1xyXG5cclxuLy8gb3JnYW5pc21zXHJcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9kYWxcIjtcclxuXHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9wYWdlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcmV2aWV3LXBhZ2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2hlbHAtcGFnZVwiO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8g0KDQkNCX0KDQldCo0JXQndCY0K9cbiR3aWR0aC1kZXNrdG9wLWxnOiAxOTIwcHg7XG4kd2lkdGgtZGVza3RvcC1iaWc6IDE3MjBweDtcbiR3aWR0aC1kZXNrdG9wLW1lZDogMTQ0MHB4O1xuJHdpZHRoLWRlc2t0b3A6IDEyNjBweDtcbiR3aWR0aC10YWJsZXQ6IDYyMXB4OyAvLyBDSEFOR0VEIEJFQ0FVU0UgT0YgVklFV1BPUlQhISFcbiR3aWR0aC1tb2JpbGU6IDM3NXB4O1xuJHdpZHRoLW1vYmlsZS1zbWFsbDogMzIwcHg7XG5cbiRoZWlnaHQtdmg6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXG4vLyDQoNCV0KLQmNCd0JBcbiRyZXRpbmEtZHBpOiAxNDRkcGk7XG4kcmV0aW5hLWRwcHg6IDEuNWRwcHg7XG5cbi8vINCo0YDQuNGE0YJcbiRmb250OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogXCJDeUdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcblxuLy8g0KbQktCV0KLQkCAoaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8pXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmFja2dyb3VuZDogIzE4MTkyNTtcbiRkYXJrLWJvcmRlcjogIzNBM0M1MTtcbiRwcmltYXJ5OiAjOTA1MUZFO1xuXG4vLyDRgdC60L7RgNC+0YHRgtGMINCw0L3QuNC80LDRhtC40Lgg0Y3Qu9C10LzQtdC90YLQvtCyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuJGFuaW1hdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4kYW5pbWF0aW9uLTI6IDAuMnMgY3ViaWMtYmV6aWVyKC4yLCAxLjM1LCAuMzUsIDEpO1xuJGFuaW1hdGlvbi0zOiAwLjNzIGN1YmljLWJlemllciguMTUsIDEuODUsIC4yLCAxKTtcbiRhbmltYXRpb24taW1nczogMC42cyAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuIiwiLy8g0KHQkdCg0J7QoSDQmtCQ0KHQotCe0JzQndCr0KUg0KHQotCY0JvQldCZXG5AbWl4aW4gdGl0bGUtcmVzZXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBzd2lwZXItYnRucy1yZXNldCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHN3aXBlci1wYWdpbmF0aW9uLXJlc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtcmVzZXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1peGluIGZpZWxkLXJlc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZpZWxkLWF1dG9jb21wbGV0ZSgkYmcsICRjb2xvcikge1xuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkYmcgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBsaW5rLXJlc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGlmcmFtZS1yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBjb2x1bW4tZml4KCRudW0pIHtcbiAgY29sdW1uczogJG51bTtcblxuICAmID4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogRml4IGZvciBmaXJlZm94IGFuZCBJRSAxMC0xMSAgKi9cbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgfVxufVxuXG4vLyDQoNCQ0JfQoNCV0KjQldCd0JjQr1xuLy8gMTkyMCDQuCDQsdC+0LvRjNGI0LVcbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1kZXNrdG9wLWxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIDE3MjAg0Lgg0LHQvtC70YzRiNC1XG5AbWl4aW4gZGVza3RvcC1iaWcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWRlc2t0b3AtYmlnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gMTcyMCDQuCDQvNC10L3RjNGI0LVcbkBtaXhpbiBkZXNrdG9wLW1lZGl1bSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZGVza3RvcC1iaWcgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAxNDM5INC4INC80LXQvdGM0YjQtVxuQG1peGluIGRlc2t0b3AtbWluIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wLW1lZCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIDEyNjAg0Lgg0LHQvtC70YzRiNC1XG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1kZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g0LzQtdC90YzRiNC1IDEyNjBcbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wIC0gMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vINC80LXQvdGM0YjQtSAxMjYwINC4INCx0L7Qu9GM0YjQtSA3NjdcbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wIC0gMXB4KSBhbmQgKG1pbi13aWR0aDogJHdpZHRoLXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vINC80LXQvdGM0YjQtSA3NjhcbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyDQvNC10L3RjNGI0LUgMzc1XG5AbWl4aW4gbW9iaWxlLXNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDQoNCV0KLQmNCd0JBcbkBtaXhpbiByZXRpbmEge1xuICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwaSksIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g0KjQoNCY0KTQotCrXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkZmlsZW5hbWUsICR3ZWlnaHQpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9cIiskZmlsZW5hbWUrXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIuLi9mb250cy9cIiskZmlsZW5hbWUrXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNldCgkZmFtaWx5LCAkc2l6ZSwgJGhlaWdodCkge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbn1cblxuLy8g0KXQntCS0JXQoNCrXG4vLyDRgtC+0LvRjNC60L4g0LTQu9GPINGD0YHRgtGA0L7QudGB0YLQsiDRgSDRhdC+0LLQtdGA0L7QvFxuQG1peGluIGhvdmVyLW9ubHkge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1jdXN0IHtcbiAgQGluY2x1ZGUgaG92ZXItb25seSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItY3VzdC13aXRob3V0LWZvY3VzIHtcbiAgQGluY2x1ZGUgaG92ZXItb25seSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCRvcGFjaXR5KSB7XG4gIEBpbmNsdWRlIGhvdmVyLW9ubHkge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1jb2xvcigkY29sb3IsICRvcGFjaXR5KSB7XG4gIEBpbmNsdWRlIGhvdmVyLW9ubHkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1pbWcge1xuICBAaW5jbHVkZSBob3Zlci1vbmx5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g0J/QodCV0JLQlNCe0K3Qm9CV0JzQldCd0KLQq1xuQG1peGluIHVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGRvdHRlZC11bmRlcmxpbmUoJGJnLCAkY29sb3ItbGluZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC1ibG9jaygkZWwpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZWwgPT0gYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuICBAaWYgJGVsID09IGFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uKCR1cmwsICRsZWZ0LCAkcmlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsKCRsZWZ0LCAkcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBuby1zZWxlY3Rpb24ge1xuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIFBPU0lUSU9OXG5AbWl4aW4gYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItaG9yaXpvbnRhbCgkdG9wLCAkYm90dG9tKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsKCRsZWZ0LCAkcmlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogJGxlZnQ7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJnLWNlbnRlcigkdXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBtYXgtc2l6ZS1pbWFnZSgkb2JqZWN0LWZpdCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiAkb2JqZWN0LWZpdDtcbn1cblxuLy8g0JPQoNCY0JTQqyDQlNCb0K8gSUUxMVxuQG1peGluIGdyaWQtaWUtY2FsYygkaXRlbXM6IDMwLCAkd3JhcC1vbjogMywgJGdyaWQtZ2FwOiAzMHB4KSB7XG4gICRjdXJyZW50LXJvdzogMTtcbiAgJGN1cnJlbnQtY29sdW1uOiAxO1xuXG4gIEBpZiAkZ3JpZC1nYXAgPiAwIHtcbiAgICAmIHtcbiAgICAgIG1hcmdpbjogJGdyaWQtZ2FwIC8gMjtcblxuICAgICAgQHN1cHBvcnRzIChncmlkLWdhcDogJGdyaWQtZ2FwKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpdGVtcyB7XG4gICAgQGlmICRjdXJyZW50LWNvbHVtbiA+ICR3cmFwLW9uICsgMiB7XG4gICAgICAkY3VycmVudC1jb2x1bW46IDE7XG4gICAgICAkY3VycmVudC1yb3c6ICRjdXJyZW50LXJvdyArIDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogJGN1cnJlbnQtcm93O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAkY3VycmVudC1jb2x1bW47XG4gICAgfVxuXG4gICAgJGN1cnJlbnQtY29sdW1uOiAkY3VycmVudC1jb2x1bW4gKyAyO1xuICB9XG59XG5cbi8vIE1ha2VpdCBMb2dvXG5AbWl4aW4gbWFrZWl0KCRvcGFjaXR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8vINC+0LHRgNC10LfQsNC90LjQtSDRgdGC0YDQvtC60Lgg0YEg0LzQvdC+0LPQvtGC0L7Rh9C40LXQvFxuQG1peGluIGN1dFN0cmluZygkcm93cykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRyb3dzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbiIsIi8vINCh0LrQtdC50LvQuNC90LNcbi8vIDE5MjBcbkBmdW5jdGlvbiBzaXplLWRlc2t0b3AtbGcoJHNpemUtaW4tcHgpIHtcbiAgQHJldHVybiAkc2l6ZS1pbi1weCAvICR3aWR0aC1kZXNrdG9wLWxnICogMTAwdnc7XG59XG5cbkBmdW5jdGlvbiBzaXplLWRlc2t0b3AoJHNpemUtaW4tcHgpIHtcbiAgQHJldHVybiAkc2l6ZS1pbi1weCAvICR3aWR0aC1kZXNrdG9wICogMTAwdnc7XG59XG5cbi8vIDc2OFxuQGZ1bmN0aW9uIHNpemUtdGFibGV0KCRzaXplLWluLXB4KSB7XG4gIEByZXR1cm4gJHNpemUtaW4tcHggLyAkd2lkdGgtdGFibGV0ICogMTAwdnc7XG59XG5cbi8vINCS0YvRgdC+0YLQsFxuQGZ1bmN0aW9uIHNpemUtdmgoJHNpemUtaW4tcHgsICRjb250YWluZXItaGVpZ2h0KSB7XG4gIEByZXR1cm4gJHNpemUtaW4tcHggLyAkY29udGFpbmVyLWhlaWdodCAqIDEwMHZoO1xufVxuXG5AZnVuY3Rpb24gc2V0LWNvbG9yKCRjb2xvciwgJG9wYWNpdHk6IDEpIHtcbiAgQHJldHVybiByZ2JhKHZhcigkY29sb3IpLCAkb3BhY2l0eSk7XG59XG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJDeUdyb3Rlc2tcIiwgXCJDeUdyb3Rlc2stR3JhbmREYXJrXCIsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJJbnRlclwiLCBcIkludGVyLVZhcmlhYmxlRm9udF9vcHN6LHdnaHRcIiwgNDAwIDYwMCk7XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICAvL2JhY2tncm91bmQ6ICRldWNhbHlwdHVzO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNldCgkZm9udCwgMThweCwgMjFweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAkd2lkdGgtbW9iaWxlLXNtYWxsO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLmJvZHktLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBzaXplLWRlc2t0b3AtbGcoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHNpemUtZGVza3RvcC1sZygyMXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyLCBmb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2J4LXBhbmVsIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgNDQsIDAuNik7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBpbWctdG9wLWxlZnQge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMTg2cHg7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMiArIDExNnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltZy10b3AtbGVmdC1taW4ge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMTg2cHg7XG4gICAgbGVmdDogMnZ3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1nLXRvcC1yaWdodCB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAxODZweDtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxOTIwcHgpIC8gMiArIDExNnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltZy10b3AtcmlnaHQtbWluIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDE4NnB4O1xuICAgIHJpZ2h0OiAydnc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWctYm90dG9tLWxlZnQge1xuICAwJSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyICsgMzc5cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1nLWJvdHRvbS1yaWdodCB7XG4gIDAlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IDE0MHB4O1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyICsgMzc5cHgpO1xuICB9XG59XG4iLCJcclxuLmp1c3R3aWRnZXQtaWZyYW1lLS1jb250ZW50IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3R3aWRnZXQge1xyXG4gICAgLS1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI1LCAzNywgMSk7XHJcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNSwgMzcsIDEpO1xyXG4gICAgLS1vcGVyYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgLS11c2VyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCA4MSwgMjU0LCAwLjE1KTtcclxuXHJcbiAgICAtLXNjcm9sbC1jb2xvcjogI0JGQkVCRDtcclxuXHJcbiAgICAtLWhlYWRsaW5lLWZvbnQtY29sb3I6ICMyQTI3MjI7XHJcbiAgICAtLXVzZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLS1ib3QtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLS1mb3JtLWJ1dHRvbnMtY29sb3I6ICM1QTlDRUQ7XHJcbiAgICAtLWZvcm0tdGV4dC1jb2xvcjogcmdiYSgxNDQsIDgxLCAyNTQsIDAuNik7XHJcblxyXG4gICAgLS1mb250OiAkZm9udDtcclxuXHJcbiAgICAtLW1haW4tYnJpZ2h0LWNvbG9yOiAjNUE5Q0VEO1xyXG4gICAgLS1tYWluLWJyaWdodC1jb2xvci1yZ2I6IDc0LCAxNDQsIDIyNjtcclxuXHJcbiAgICAtLW1haW4tYnJpZ2h0LWNvbG9yLWRpc2FibGVkOiAjMzMzQzQ1O1xyXG4gICAgLS1tYWluLWJyaWdodC1jb2xvci1kaXNhYmxlZC1iYWNrZ3JvdW5kOiByZ2JhKDE5MSwgMTkwLCAxODksIDAuMyk7XHJcbiAgICAtLXNlbmQtZmlsZS1iYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjI5LCAyMzAsIDAuMyk7XHJcbiAgICAtLXNlbmQtcHJvZ3Jlc3MtYmFja2dyb3VuZDogcmdiYSg3NCwgMTQ0LCAyMjYsIDAuMyk7XHJcblxyXG4gICAgLS1hdmF0YXItd2lkdGg6IDQwcHg7XHJcbiAgICAtLW1haW4tZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLS11c2VybmFtZS1mb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLS1idXR0b24tc2l6ZTogMjZweDtcclxuICAgIC0tYnV0dG9uLWxpbmstaWNvbi1zaXplOiAxMy41cHg7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3R3aWRnZXQtLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0d2lkZ2V0IC5qdXN0d2lkZ2V0LS1pbm5lciAuanVzdHdpZGdldC0tY29udGFpbmVyLWZvcm0ge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICB9XHJcblxyXG4gIC5qdXN0d2lkZ2V0LS1hY3Rpb25zIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuanVzdHdpZGdldC0tYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuanVzdHdpZGdldC0tYnV0dG9ucy5qdXN0d2lkZ2V0LS1idXR0b25zLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdHdpZGdldCAuanVzdHdpZGdldC0tbWVzc2FnZXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmp1c3R3aWRnZXQtLWhlYWRsaW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0d2lkZ2V0LS1zY3JvbGwtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5qdXN0d2lkZ2V0LS1zY3JvbGwtYnV0dG9uLWJvdHRvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmp1c3R3aWRnZXQtLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMTJweCAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICAuanVzdHdpZGdldC0tYWN0aW9ucyB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcclxuICAgIGNhcmV0LWNvbG9yOiAjQTY3M0ZGO1xyXG4gIH1cclxuXHJcbiAgLmp1c3R3aWRnZXQtLXBvd2VyZWRfbGFiZWwgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2MXB4KSB7XHJcbiAgICAuanVzdHdpZGdldCB7XHJcbiAgICAgIC0tYXZhdGFyLXdpZHRoOiBzaXplLWRlc2t0b3AtbGcoNDBweCk7XHJcbiAgICAgIC0tbWFpbi1mb250LXNpemU6IHNpemUtZGVza3RvcC1sZygxNHB4KTtcclxuICAgICAgLS11c2VybmFtZS1mb250LXNpemU6IHNpemUtZGVza3RvcC1sZygxMnB4KTtcclxuXHJcbiAgICAgIC0tYnV0dG9uLXNpemU6IHNpemUtZGVza3RvcC1sZygyNnB4KTtcclxuICAgICAgLS1idXR0b24tbGluay1pY29uLXNpemU6IHNpemUtZGVza3RvcC1sZygxMy41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0d2lkZ2V0IC5qdXN0d2lkZ2V0LS1tZXNzYWdlcy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiBzaXplLWRlc2t0b3AtbGcoMTZweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzaXplLWRlc2t0b3AtbGcoOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuanVzdHdpZGdldC0tc2Nyb2xsLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMzJweCk7XHJcbiAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0d2lkZ2V0LS1hY3Rpb25zIHtcclxuICAgICAgcGFkZGluZzogc2l6ZS1kZXNrdG9wLWxnKDEycHgpIHNpemUtZGVza3RvcC1sZygxMnB4KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0d2lkZ2V0LS1hY3Rpb25zIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogc2l6ZS1kZXNrdG9wLWxnKDM5cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXN0d2lkZ2V0LS1wb3dlcmVkX2xhYmVsIGEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogc2l6ZS1kZXNrdG9wLWxnKDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygzMnB4KTtcbiAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZygzMnB4KTtcbiAgfVxufVxuIiwiLmRwLW9ubHkge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFiLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2Itb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYi1kcC1vbmx5IHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYi10YWItb25seSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub3QtdGFiIHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDY0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogMCBzaXplLWRlc2t0b3AtbGcoNjRweCk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUtc21hbGwge1xyXG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLXZpZXdlZCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmFuaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gIH1cbn1cbiIsIi5idG4ge1xyXG4gIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zZXQoJGZvbnQsIDE2cHgsIDEzMCUpO1xyXG4gIEBpbmNsdWRlIGZ1bGwtYmxvY2soYmVmb3JlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBwYWRkaW5nOiAwIDY0cHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gICZfX2xvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjM1KTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICAgIGFuaW1hdGlvbjogYnRuLXNwaW4gNzAwbXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgICo6bm90KC5idG5fX2xvYWRlcikge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fbG9hZGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNHB4IDEwLjJweCByZ2JhKCR3aGl0ZSwgMC40Myk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWN1c3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgODEsIDI1NCwgMC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnRuLXNwaW4ge1xyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbiIsIi52aWRlby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1ibG9ja19fcHJldmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtYXgtc2l6ZS1pbWFnZShjb3Zlcik7XG4gIH1cbn1cblxuLnZpZGVvLWJsb2NrX19idG4ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWN1c3Qge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG4iLCIucHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoODBweCk7XHJcbiAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vZGFsIHtcbiAgd2lkdGg6IDQ5NXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBAaW5jbHVkZSBsaW5rLXJlc2V0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDIycHg7XG5cbiAgICAmX19jbG9zZS1idG4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA0MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBnYXA6IHNpemUtZGVza3RvcC1sZyg0MHB4KTtcclxuICB9XHJcbn1cclxuIiwiLnByZXZpZXctcGFnZSB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLS1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgIC5wcmV2aWV3LXBhZ2VfX3BhbmVsLXJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIC5wcmV2aWV3LXBhZ2VfX3BhbmVsLXJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKDAuNyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjIzcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNpemUtaW1hZ2UoY29udGFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItY29sb3IoJHdoaXRlLCAxKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsKCRsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KSwgJHJpZ2h0OiBhdXRvKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUtcmVzZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2V0KCRmb250LXRpdGxlLCA4M3B4LCA5NCUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItaG9yaXpvbnRhbCgkdG9wOiAtNDBweCwgJGJvdHRvbTogYXV0byk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2l6ZS1pbWFnZShjb250YWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWN1c3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4xKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAmX19wYW5lbCB7XHJcbiAgICAgICYtLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICBzaXplLWRlc2t0b3AtbGcoNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICBzaXplLWRlc2t0b3AtbGcoNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygyMjNweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzaXplLWRlc2t0b3AtbGcoNTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlua3Mge1xyXG4gICAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDI5cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDEwcHgpO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLS1wb3NpdGlvbjogI3tzaXplLWRlc2t0b3AtbGcoMTJweCl9O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1wb3NpdGlvbikpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2l6ZS1kZXNrdG9wLWxnKDVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgZ2FwOiBzaXplLWRlc2t0b3AtbGcoMzJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZS1kZXNrdG9wLWxnKDgzcHgpO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS1kZXNrdG9wLWxnKDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgQGluY2x1ZGUgZnVsbC1ibG9jayhiZWZvcmUpO1xyXG4gICAgICBnYXA6IHNpemUtZGVza3RvcC1sZyg0cHgpO1xyXG4gICAgICBwYWRkaW5nOiBzaXplLWRlc2t0b3AtbGcoMTRweCkgc2l6ZS1kZXNrdG9wLWxnKDE2cHgpIHNpemUtZGVza3RvcC1sZygxNnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogc2l6ZS1kZXNrdG9wLWxnKDI0cHgpO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogc2l6ZS1kZXNrdG9wLWxnKDM4cHgpO1xyXG4gICAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDM4cHgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdG9wOiBzaXplLWRlc2t0b3AtbGcoLTQwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygxNDdweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZygxNDdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsb2NrIHtcclxuICAgICAgICBnYXA6IHNpemUtZGVza3RvcC1sZyg2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNpemUtZGVza3RvcC1sZygxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDE3cHgpO1xyXG4gICAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDNweCk7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMTJweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZygxM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygxMjNweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzaXplLWRlc2t0b3AtbGcoMTdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICZfX3BhbmVsIHtcclxuICAgICAgJi0tZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDM4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlua3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDUxLjM0ODNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVscC1wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gYm90dG9tIG92YWxcclxuICAmOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDI5My4xNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDU4LjE2cHg7XHJcbiAgICBsZWZ0OiAtNzE4cHg7XHJcbiAgICB0b3A6IDQ5Ljh2aDsgLy8gNDY4cHg7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMzQxLjc3NXB4KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcclxuICB9XHJcblxyXG4gIC8vIHRvcCBvdmFsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDExMC41NnB4O1xyXG4gICAgaGVpZ2h0OiAzOTkuMDhweDtcclxuICAgIGxlZnQ6IDI5dnc7IC8vIDM2MnB4O1xyXG4gICAgdG9wOiAtMzk5cHg7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMTI4LjlweCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNDBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA0MHB4KTtcclxuICB9XHJcblxyXG4gICZfX3N0YWdlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICAmID4gW2RhdGEtdGFiPVwicHJldmlld1wiXSxcclxuICAgICYgPiBbZGF0YS10YWI9XCJ3aWRnZXRcIl0ge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBbZGF0YS10YWI9XCJwcmV2aWV3XCJdLmFjdGl2ZSxcclxuICAgICYgPiBbZGF0YS10YWI9XCJ3aWRnZXRcIl0uYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjJweDtcclxuICAgIG1heC13aWR0aDogNjg5cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2NoYXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA4MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBAaW5jbHVkZSBpZnJhbWUtcmVzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweCArIDMycHg7IC8vIFRPRE86INGD0LHRgNCw0YLRjCDQutC+0LPQtNCwINCx0YPQtNC10YIg0LrQvdC+0L/QutCwXHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLXJlc2V0O1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLWJsb2NrKGJlZm9yZSk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjA4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2l6ZS1pbWFnZShjb250YWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgICYtaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zaXplLWltYWdlKGNvbnRhaW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXJlc2V0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zZXQoJGZvbnQtdGl0bGUsIDMycHgsIDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2J0bnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICB3aWR0aDogMjc0cHg7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2V0KCRmb250LCAxNHB4LCAxN3B4KTtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWNvbG9yKCR3aGl0ZSwgMSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWhvcml6b250YWwoJHRvcDogLTIzcHgsICRib3R0b206IGF1dG8pO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAvLyBib3R0b20gb3ZhbFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygyOTMuMTRweCk7XHJcbiAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDEwNTguMTZweCk7XHJcbiAgICAgIGxlZnQ6IHNpemUtZGVza3RvcC1sZygtNzE4cHgpO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoc2l6ZS1kZXNrdG9wLWxnKDM0MS43NzVweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRvcCBvdmFsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMTEwLjU2cHgpO1xyXG4gICAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZygzOTkuMDhweCk7XHJcbiAgICAgIHRvcDogc2l6ZS1kZXNrdG9wLWxnKC0zOTlweCk7XHJcbiAgICAgIGZpbHRlcjogYmx1cihzaXplLWRlc2t0b3AtbGcoMTI4LjlweCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICAtLWdhcDogI3tzaXplLWRlc2t0b3AtbGcoNDBweCl9O1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1nYXApKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20gKyB2YXIoLS1nYXApKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDIycHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IHNpemUtZGVza3RvcC1sZyg2ODlweCk7XHJcbiAgICAgIHBhZGRpbmc6IHNpemUtZGVza3RvcC1sZygzMnB4KSBzaXplLWRlc2t0b3AtbGcoNDBweCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogc2l6ZS1kZXNrdG9wLWxnKDFweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHNpemUtZGVza3RvcC1sZyg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGF0IHtcclxuICAgICAgLS1nYXA6ICN7c2l6ZS1kZXNrdG9wLWxnKDgwcHgpfTtcclxuICAgICAgbWF4LXdpZHRoOiBzaXplLWRlc2t0b3AtbGcoNjYwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1nYXApKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tZ2FwKSk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogc2l6ZS1kZXNrdG9wLWxnKDFweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHNpemUtZGVza3RvcC1sZygyNHB4KTtcclxuXHJcbiAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzaXplLWRlc2t0b3AtbGcoMTZweCkgc2l6ZS1kZXNrdG9wLWxnKDIwcHgpIHNpemUtZGVza3RvcC1sZyg4cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUtZGVza3RvcC1sZyg1MnB4KTsgLy8gVE9ETzog0YPQsdGA0LDRgtGMINC60L7Qs9C00LAg0LHRg9C00LXRgiDQutC90L7Qv9C60LBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMzJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzaXplLWRlc2t0b3AtbGcoMzJweCk7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMjRweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZygyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZygxMThweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzaXplLWRlc2t0b3AtbGcoMzdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZyg3NnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHNpemUtZGVza3RvcC1sZyg3NnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDM4cHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS1kZXNrdG9wLWxnKDMycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bnMge1xyXG4gICAgICBnYXA6IHNpemUtZGVza3RvcC1sZyg4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHdpZHRoOiBzaXplLWRlc2t0b3AtbGcoMjc0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGdhcDogc2l6ZS1kZXNrdG9wLWxnKDhweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBzaXplLWRlc2t0b3AtbGcoMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS1kZXNrdG9wLWxnKDE0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDE3cHgpO1xyXG4gICAgICBnYXA6IHNpemUtZGVza3RvcC1sZyg0cHgpO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogc2l6ZS1kZXNrdG9wLWxnKDIycHgpO1xyXG4gICAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDIycHgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdG9wOiBzaXplLWRlc2t0b3AtbGcoLTIzcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IHNpemUtZGVza3RvcC1sZyg4NXB4KTtcclxuICAgICAgICAgIGhlaWdodDogc2l6ZS1kZXNrdG9wLWxnKDg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIC8vIGJvdHRvbSBvdmFsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRvcCBvdmFsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMTAuNTZweDtcclxuICAgICAgaGVpZ2h0OiAzOTkuMDhweDtcclxuICAgICAgbGVmdDogODB2dztcclxuICAgICAgdG9wOiAtMjY2LjkycHg7XHJcbiAgICAgIGZpbHRlcjogYmx1cigxMjguOXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJ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 */
