@charset "UTF-8";
:root {
  --primary_white: #fff;
  --primary_white_rgb: 255, 255, 255;
  --primary_blue: #003399;
  --primary_blue_rgb: 0, 51, 153;
  --primary_yellow: #ffcc00;
  --primary_yellow_rgb: 255, 204, 0;
}

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

html {
  box-sizing: border-box;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid var(--primary_red);
}

p {
  margin-top: 0;
  margin-bottom: 16px;
}
p:last-child {
  margin: 0;
}

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

ol {
  counter-reset: item;
}
ol li {
  display: block;
}
ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
ol li li {
  padding-left: 10px;
}
ol li li:before {
  content: counters(item, ".") " ";
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: none;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

fieldset {
  padding: 0;
}

button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  appearance: none;
}

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

input[type=text],
input[type=submit],
button {
  -moz-appearance: none;
  -webkit-appearance: none;
}

button,
select {
  text-transform: none;
}

blockquote {
  padding: 0;
  margin: 0;
}

pre {
  white-space: normal;
}

.skipto {
  border: 1px solid #000;
  display: block;
  padding: 5px 10px;
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
  background: #fff;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  overflow: hidden;
  font-size: 14px;
}
.skipto:focus {
  position: static;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
}

.visually-hidden {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.svg-icon {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  fill: currentColor;
}
.svg-icon svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

@keyframes opacity {
  50% {
    opacity: 0;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (min-width: 1024px) {
  .grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
}

.col-span-1 {
  grid-column: span 1;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.col-span-4 {
  grid-column: span 4;
}

.col-row-span-1 {
  grid-row: span 1;
}

.col-row-span-2 {
  grid-row: span 2;
}

.col-row-span-3 {
  grid-row: span 3;
}

.col-row-span-4 {
  grid-row: span 4;
}

.col-row-span-5 {
  grid-row: span 5;
}

.col-row-span-6 {
  grid-row: span 6;
}

@media (min-width: 1024px) {
  .col-md-span-1 {
    grid-column: span 1;
  }
  .col-md-span-2 {
    grid-column: span 2;
  }
  .col-md-span-3 {
    grid-column: span 3;
  }
  .col-md-span-4 {
    grid-column: span 4;
  }
  .col-md-span-5 {
    grid-column: span 5;
  }
  .col-md-span-6 {
    grid-column: span 6;
  }
  .col-md-span-7 {
    grid-column: span 7;
  }
  .col-md-span-8 {
    grid-column: span 8;
  }
  .col-md-span-9 {
    grid-column: span 9;
  }
  .col-md-span-10 {
    grid-column: span 10;
  }
  .col-md-span-11 {
    grid-column: span 11;
  }
  .col-md-span-12 {
    grid-column: span 12;
  }
  .col-md-row-span-1 {
    grid-row: span 1;
  }
  .col-md-row-span-2 {
    grid-row: span 2;
  }
  .col-md-row-span-3 {
    grid-row: span 3;
  }
  .col-md-row-span-4 {
    grid-row: span 4;
  }
  .col-md-row-span-5 {
    grid-row: span 5;
  }
  .col-md-row-span-6 {
    grid-row: span 6;
  }
}
body {
  background: var(--bg-primary);
  min-width: 320px;
  margin: 0;
  color: #4e5f73;
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: calc(992px - 1px)) {
  body {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

.wrapper {
  overflow: hidden;
}

.hneu-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .hneu-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.h1 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 40px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h1 {
    font-size: 30px;
  }
}

.h2 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 35px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h2:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h2 {
    font-size: 25px;
  }
}

.h3 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 700 24px/1.3 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h3:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .h3 {
    font-size: 18px;
  }
}

.h4 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 400 20px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h4:last-child {
  margin-bottom: 0;
}

.h5 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 300 18px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h5:last-child {
  margin-bottom: 0;
}

.h6 {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 200 16px/120% "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.h6:last-child {
  margin-bottom: 0;
}

.p {
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  margin: 0 0 40px;
}
@media screen and (max-width: calc(992px - 1px)) {
  .p {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}
.p:last-child {
  margin: 0;
}

.subtitle {
  margin: 0 0 20px;
  color: #1f2f46;
  font: 600 22px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #2a66b0;
}
.subtitle:last-child {
  margin-bottom: 0;
}

.paragraph-text {
  margin: 0 0 20px;
  color: #1f2f46;
  font: normal 17px/1.7 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.paragraph-text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .paragraph-text {
    font: normal 15px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  }
}

.widget {
  padding: 40px 0;
}
.widget ul,
.widget ol {
  padding: 0;
  margin: 0 0 24px;
  list-style: none !important;
}
.widget ul:last-child,
.widget ol:last-child {
  margin-bottom: 0;
}
.widget ul li,
.widget ol li {
  position: relative;
  padding: 6px 0 6px 25px;
}
.widget ul li p,
.widget ol li p {
  margin: 0;
}
.widget ul ul,
.widget ul ol,
.widget ol ul,
.widget ol ol {
  padding: 6px 0 0 6px;
  margin-bottom: -6px;
}
.widget ul a,
.widget ol a {
  text-decoration: underline;
}
.widget ul a:hover,
.widget ol a:hover {
  color: var(--primary_bg);
}
.widget ul p,
.widget ol p {
  margin: 0 0 16px;
}
.widget ul p:last-child,
.widget ol p:last-child {
  margin: 0;
}
.widget ul li:before {
  position: absolute;
  left: 4px;
  top: 17px;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--primary_blue);
  margin: 0;
  border-radius: 100%;
}
@media screen and (max-width: calc(992px - 1px)) {
  .widget ul li:before {
    top: 15px;
  }
}
.widget ol {
  counter-reset: list;
  list-style: none !important;
}
.widget ol li:before {
  position: absolute;
  left: 2px;
  top: 6px;
  counter-increment: list;
  content: counters(list, ".") ".";
}
.widget ol li li:before {
  content: counter(list, lower-latin) ".";
}

.primary-title {
  text-align: center;
  padding-bottom: 40px;
}

.two-column {
  display: flex;
  gap: 40px;
  align-items: stretch;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .two-column {
    flex-direction: column;
  }
}
.two-column .col {
  flex: 1;
  min-width: 0;
}

.bg-blue-light {
  background: #edf3fa;
}

a.disabled,
input.disabled {
  pointer-events: none;
  background: grey !important;
  border-color: grey !important;
  color: #fff !important;
  opacity: 0.3;
}

.btn-wrap {
  display: flex;
  gap: 20px;
  padding-top: 20px;
}

.btn-primary a, .btn-primary input,
.btn-secondary a,
.btn-secondary input {
  position: relative;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 54px;
  padding: 5px 25px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 16px/1.2 "Poppins", "Arial", sans-serif;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
}

.btn-primary a, .btn-primary input {
  background: #2a66b0;
  color: #fff;
}
.btn-primary a:hover, .btn-primary input:hover {
  background: #204f88;
  transform: translateY(-2px);
}

.btn-secondary a, .btn-secondary input {
  border-color: #2a66b0;
  background: transparent;
  color: #2a66b0;
}
.btn-secondary a:hover, .btn-secondary input:hover {
  background: rgba(42, 102, 176, 0.08);
  transform: translateY(-2px);
}

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

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

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

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

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

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

.header {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(var(--primary_blue_rgb), 0.5);
}
.header__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  gap: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .header__wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px;
    padding: 12px 0;
  }
}
.header img {
  display: block;
  height: auto;
  max-height: 80px;
  width: auto;
}
@media (max-width: calc(768px - 1px)) {
  .header img {
    max-height: 50px;
  }
}
.header__logo, .header__eu {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.header__title {
  flex: 1;
  text-align: center;
}
.header__title span {
  font: 700 24px/1.2 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #1f2f46;
  white-space: nowrap;
}
@media (max-width: calc(768px - 1px)) {
  .header__title {
    order: 3;
    flex: 0 0 100%;
    text-align: center;
    margin-top: 6px;
  }
  .header__title span {
    font-size: 18px;
    line-height: 1.3;
    white-space: normal;
  }
}
@media (max-width: calc(576px - 1px)) {
  .header__wrap {
    gap: 8px 12px;
  }
  .header img {
    max-height: 40px;
  }
  .header__title span {
    font-size: 16px;
  }
}

.footer {
  background: var(--primary_blue);
  color: var(--primary_white);
  border-top: 3px solid var(--primary_yellow);
}
.footer .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0;
}
@media (max-width: calc(768px - 1px)) {
  .footer .wrap {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 24px 0;
  }
}
.footer .footer-logo {
  max-width: 100px;
}
.footer .footer-logo img {
  width: 100%;
  height: auto;
  display: block;
}
.footer .footer-socials {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer .footer-socials a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(var(--primary_white_rgb), 0.16);
  background: rgba(var(--primary_white_rgb), 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.footer .footer-socials a:hover {
  background: rgba(var(--primary_yellow_rgb), 0.14);
  border-color: rgba(var(--primary_yellow_rgb), 0.4);
  transform: translateY(-2px);
}
.footer .footer-socials a:hover .icon {
  color: var(--primary_yellow);
}
.footer .footer-socials .icon {
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
  color: var(--primary_white);
  transition: color 0.25s ease;
}
.footer .footer-socials .icon-facebook {
  -webkit-mask-image: url("../svg/icon-facebook.svg");
  mask-image: url("../svg/icon-facebook.svg");
}
.footer .footer-socials .icon-linkedin {
  -webkit-mask-image: url("../svg/icon-linkedin.svg");
  mask-image: url("../svg/icon-linkedin.svg");
}

.block-contacts {
  background: var(--primary_blue);
  color: var(--primary_white);
}
.block-contacts .primary-title {
  padding-bottom: 40px;
}
.block-contacts .primary-title .h2 {
  color: var(--primary_white);
}
@media (max-width: calc(768px - 1px)) {
  .block-contacts .primary-title {
    padding-bottom: 28px;
  }
}
.block-contacts .contacts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: calc(768px - 1px)) {
  .block-contacts .contacts-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.block-contacts .contact-card {
  padding: 28px;
  border: 1px solid rgba(var(--primary_white_rgb), 0.16);
  border-radius: 20px;
  background: rgba(var(--primary_white_rgb), 0.08);
  backdrop-filter: blur(10px);
}
@media (max-width: calc(768px - 1px)) {
  .block-contacts .contact-card {
    padding: 22px 20px;
    border-radius: 18px;
  }
}
.block-contacts .contact-card--wide {
  grid-column: 1/-1;
}
.block-contacts .contact-label {
  margin-bottom: 14px;
  color: var(--primary_yellow);
  font: 700 18px/1.3 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (max-width: calc(768px - 1px)) {
  .block-contacts .contact-label {
    font-size: 16px;
  }
}
.block-contacts .contact-text p {
  margin: 0 0 8px;
}
.block-contacts .contact-text p:last-child {
  margin-bottom: 0;
}
.block-contacts .contact-text a {
  color: var(--primary_white);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.block-contacts .contact-text a:hover {
  color: var(--primary_yellow);
  border-color: var(--primary_yellow);
}
.block-contacts .contact-text .btn-wrap {
  padding: 0;
}
.block-contacts .contact-socials {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
}
.block-contacts .contact-socials a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(var(--primary_white_rgb), 0.16);
  background: rgba(var(--primary_white_rgb), 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.block-contacts .contact-socials a:hover {
  background: rgba(var(--primary_yellow_rgb), 0.14);
  border-color: rgba(var(--primary_yellow_rgb), 0.4);
  transform: translateY(-2px);
}
.block-contacts .contact-socials a:hover .icon {
  color: var(--primary_yellow);
}
.block-contacts .contact-socials .icon {
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 20px;
  height: 20px;
  color: var(--primary_white);
  transition: color 0.25s ease;
}
.block-contacts .contact-socials .icon-facebook {
  -webkit-mask-image: url("../svg/icon-facebook.svg");
  mask-image: url("../svg/icon-facebook.svg");
}
.block-contacts .contact-socials .icon-linkedin {
  -webkit-mask-image: url("../svg/icon-linkedin.svg");
  mask-image: url("../svg/icon-linkedin.svg");
}

.block-functions {
  background: #f7f9ff;
}
.block-functions .holder {
  position: relative;
}
.block-functions .primary-title {
  padding-bottom: 40px;
}
.block-functions .functions-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: calc(1024px - 1px)) {
  .block-functions .functions-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-functions .functions-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.block-functions .function-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 28px;
  border: 1px solid rgba(var(--primary_blue_rgb), 0.08);
  border-radius: 24px;
  background: var(--primary_white);
  box-shadow: 0 12px 28px rgba(var(--primary_blue_rgb), 0.06);
}
@media (max-width: calc(768px - 1px)) {
  .block-functions .function-card {
    padding: 22px 20px;
    border-radius: 20px;
  }
}
.block-functions .function-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--primary_blue), var(--primary_yellow));
}
.block-functions .function-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: rgba(var(--primary_yellow_rgb), 0.18);
  font-size: 26px;
}
@media (max-width: calc(768px - 1px)) {
  .block-functions .function-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 14px;
    font-size: 23px;
  }
}
.block-functions .h3 {
  margin-bottom: 18px;
  color: var(--primary_blue);
}
@media (max-width: calc(768px - 1px)) {
  .block-functions .h3 {
    margin-bottom: 14px;
  }
}
.block-functions ul {
  margin: 0;
}

.block-hero {
  padding: 0 0 40px;
}
.block-hero .holder {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  padding: 72px 64px;
  border-radius: 0 0 36px 36px;
  background: linear-gradient(135deg, var(--primary_blue) 0%, #0b4db3 55%, #06275f 100%);
  color: var(--primary_white);
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .holder {
    min-height: auto;
    padding: 56px 40px;
    border-radius: 0 0 28px 28px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .holder {
    padding: 44px 24px;
    border-radius: 0 0 22px 22px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-hero .holder {
    padding: 36px 20px;
  }
}
.block-hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .hero-content {
    max-width: 100%;
  }
}
.block-hero .eyebrow {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(var(--primary_yellow_rgb), 0.16);
  color: var(--primary_yellow);
  font-weight: 700;
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .eyebrow {
    margin-bottom: 20px;
    padding: 8px 14px;
    font-size: 14px;
  }
}
.block-hero .h1 {
  max-width: 780px;
  margin-bottom: 24px;
  color: var(--primary_white);
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .h1 {
    max-width: 680px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .h1 {
    margin-bottom: 20px;
  }
}
.block-hero .lead {
  max-width: 720px;
  margin: 0 0 36px;
  font-size: 21px;
  line-height: 1.6;
  color: rgba(var(--primary_white_rgb), 0.88);
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .lead {
    max-width: 620px;
    font-size: 19px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .lead {
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 1.55;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-hero .lead {
    font-size: 16px;
  }
}
.block-hero .goal-card {
  max-width: 760px;
  padding: 28px 32px;
  border: 1px solid rgba(var(--primary_yellow_rgb), 0.28);
  border-radius: 24px;
  background: rgba(var(--primary_white_rgb), 0.1);
  backdrop-filter: blur(10px);
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .goal-card {
    padding: 22px 20px;
    border-radius: 18px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-hero .goal-card {
    padding: 20px 18px;
  }
}
.block-hero .goal-card p {
  margin: 0;
  color: rgba(var(--primary_white_rgb), 0.9);
}
.block-hero .goal-label {
  margin-bottom: 12px;
  color: var(--primary_yellow);
  font-weight: 700;
}
.block-hero .hero-visual {
  position: absolute;
  right: 48px;
  top: 50%;
  width: 360px;
  height: 360px;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .hero-visual {
    right: -80px;
    width: 300px;
    height: 300px;
    opacity: 0.45;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .hero-visual {
    right: -120px;
    top: auto;
    bottom: -90px;
    width: 260px;
    height: 260px;
    transform: none;
    opacity: 0.32;
  }
}
.block-hero .circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(var(--primary_yellow_rgb), 0.35);
}
.block-hero .circle-lg {
  inset: 0;
}
.block-hero .circle-md {
  inset: 70px;
  background: rgba(var(--primary_yellow_rgb), 0.08);
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .circle-md {
    inset: 54px;
  }
}
.block-hero .hero-visual {
  position: absolute;
  right: 48px;
  top: 50%;
  width: 360px;
  height: 360px;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .hero-visual {
    right: -80px;
    width: 300px;
    height: 300px;
    opacity: 0.45;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .hero-visual {
    right: -120px;
    top: auto;
    bottom: -90px;
    width: 260px;
    height: 260px;
    transform: none;
    opacity: 0.32;
  }
}
.block-hero .circle {
  position: absolute;
  border-radius: 50%;
}
.block-hero .circle-lg {
  inset: 0;
  border: 1px solid rgba(var(--primary_yellow_rgb), 0.35);
}
.block-hero .hero-image {
  position: absolute;
  inset: 56px;
  z-index: 2;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid rgba(var(--primary_yellow_rgb), 0.45);
  background: var(--primary_white);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .hero-image {
    inset: 48px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .hero-image {
    inset: 42px;
  }
}
.block-hero .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20% 50%;
}
.block-hero .stars {
  position: absolute;
  inset: 0;
  z-index: 3;
  color: var(--primary_yellow);
  font-size: 22px;
  animation: hero-stars-rotate 28s linear infinite;
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .stars {
    font-size: 18px;
  }
}
.block-hero .stars span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: rotate(calc(var(--i) * 30deg)) translate(145px) rotate(calc(var(--i) * -30deg)) translate(-50%, -50%);
}
@media (max-width: calc(1024px - 1px)) {
  .block-hero .stars span {
    transform: rotate(calc(var(--i) * 30deg)) translate(122px) rotate(calc(var(--i) * -30deg)) translate(-50%, -50%);
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-hero .stars span {
    transform: rotate(calc(var(--i) * 30deg)) translate(106px) rotate(calc(var(--i) * -30deg)) translate(-50%, -50%);
  }
}
@keyframes hero-stars-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.block-links {
  background: #f7f9ff;
}
.block-links .primary-title {
  padding-bottom: 40px;
}
@media (max-width: calc(768px - 1px)) {
  .block-links .primary-title {
    padding-bottom: 28px;
  }
}
.block-links .links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: calc(1024px - 1px)) {
  .block-links .links-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: calc(768px - 1px)) {
  .block-links .links-grid {
    grid-template-columns: 1fr;
  }
}
.block-links .links-card {
  padding: 24px;
  border: 1px solid rgba(var(--primary_blue_rgb), 0.08);
  border-radius: 20px;
  background: var(--primary_white);
  box-shadow: 0 10px 24px rgba(var(--primary_blue_rgb), 0.05);
}
@media (max-width: calc(768px - 1px)) {
  .block-links .links-card {
    padding: 20px;
    border-radius: 18px;
  }
}
.block-links .links-card--wide {
  grid-column: span 2;
}
@media (max-width: calc(1024px - 1px)) {
  .block-links .links-card--wide {
    grid-column: span 1;
  }
}
.block-links .links-card .h3 {
  margin-bottom: 16px;
  color: var(--primary_blue);
}
.block-links .links-card a {
  color: #4e5f73;
  text-decoration: none;
  position: relative;
}
.block-links .links-card a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--primary_blue);
  transition: width 0.25s ease;
}
.block-links .links-card a:hover {
  color: var(--primary_blue);
}
.block-links .links-card a:hover:after {
  width: 100%;
}

.block-team {
  /* =========================
     КЕРІВНИЦТВО (FEATURED)
  ========================== */
  /* =========================
     БАЗОВА КАРТКА
  ========================== */
  /* =========================
     НИЖНІ БЛОКИ (SUPPORT)
  ========================== */
}
.block-team .primary-title {
  padding-bottom: 44px;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .primary-title {
    padding-bottom: 32px;
  }
}
.block-team .team-section {
  margin-bottom: 48px;
}
.block-team .team-section:last-child {
  margin-bottom: 0;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-section {
    margin-bottom: 32px;
  }
}
.block-team .team-section-head {
  margin-bottom: 24px;
}
.block-team .team-section-head .h3 {
  margin: 0;
  color: var(--primary_blue);
}
.block-team .team-grid--lead {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
@media (max-width: calc(1024px - 1px)) {
  .block-team .team-grid--lead {
    grid-template-columns: 1fr;
  }
}
.block-team .team-grid--lead .team-card {
  grid-template-columns: 220px minmax(0, 1fr);
  padding: 32px;
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(var(--primary_blue_rgb), 0.18);
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-grid--lead .team-card {
    grid-template-columns: 160px 1fr;
    padding: 24px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-grid--lead .team-card {
    grid-template-columns: 1fr;
  }
}
.block-team .team-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 20px;
  padding: 22px;
  border: 1px solid rgba(var(--primary_blue_rgb), 0.08);
  border-radius: 20px;
  background: var(--primary_white);
  box-shadow: 0 10px 24px rgba(var(--primary_blue_rgb), 0.15);
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-card {
    grid-template-columns: 120px 1fr;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-card {
    grid-template-columns: 1fr;
  }
}
.block-team .team-photo {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 180px;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-photo {
    min-height: 160px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-photo {
    min-height: 240px;
  }
}
.block-team .team-photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-photo img {
    object-position: 50% 30%;
  }
}
.block-team .team-info {
  min-width: 0;
}
.block-team .h3 {
  font-size: 22px;
}
.block-team h4 {
  margin: 0 0 8px;
  color: var(--primary_blue);
  font: 700 22px/1.25 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (max-width: calc(768px - 1px)) {
  .block-team h4 {
    font-size: 20px;
  }
}
.block-team .team-position {
  margin-bottom: 10px;
  font-style: italic;
  color: #4e5f73;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-position {
    font-size: 14px;
  }
}
.block-team .team-role {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 4px;
  background: rgba(var(--primary_yellow_rgb), 0.2);
  color: var(--primary_blue);
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-role {
    font-size: 12px;
    padding: 5px 10px;
  }
}
.block-team p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: calc(768px - 1px)) {
  .block-team p {
    font-size: 15px;
  }
}
.block-team .team-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}
@media (max-width: calc(1024px - 1px)) {
  .block-team .team-support-grid {
    grid-template-columns: 1fr;
  }
}
.block-team .team-support-grid .team-section {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.block-team .team-support-grid .team-section-head {
  margin-bottom: 18px;
}
.block-team .team-support-grid .team-section-head .h3 {
  font-size: 22px;
}
.block-team .team-card--support {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(var(--primary_blue_rgb), 0.145);
  height: 100%;
  display: flex;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-card--support {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-card--support {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}
.block-team .team-card--support .team-photo {
  min-height: 135px;
  border-radius: 14px;
  width: 170px;
  flex: 0 0 170px;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-card--support .team-photo {
    min-height: 120px;
    width: 100px;
    flex: 0 0 100px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .block-team .team-card--support .team-photo {
    min-height: 220px;
    width: 100%;
    flex: 1;
  }
  .block-team .team-card--support .team-photo img {
    object-position: 50% 25%;
  }
}
.block-team .team-card--support .team-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block-team .team-card--support h4 {
  font-size: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .block-team .team-card--support h4 {
    font-size: 18px;
  }
}
.block-team .team-card--support .team-position {
  font-size: 14px;
  line-height: 1.45;
}
.block-team .team-card--support .team-role {
  margin-bottom: 12px;
  padding: 5px 10px;
  font-size: 12px;
}
.block-team .team-card--support p {
  font-size: 15px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yb290LnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9faGVscGVycy5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fdHlwZS5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19tZWRpYS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1jb250YWN0cy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1mdW5jdGlvbnMuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2staGVyby5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1saW5rcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay10ZWFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0VBRUk7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBOzs7QUNKSjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDbEtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FDMERKO0VBQ0U7SUFDRTs7O0FDM0ZKO0VBQ0U7RUFDQTtFQUNBLEtBWFc7O0FBYVg7RUFMRjtJQU1JO0lBQ0EsS0FoQlU7Ozs7QUF1QlY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBUUY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBVU47RUFwQkk7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBUUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBQ25DTjtFQUNFO0VB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O0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FUbktKO0VTa0tFO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiZGVwZW5kZW5jaWVzL2NvbG9yc1wiIGFzICo7XG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaG5ldS1jb2xvcnMge1xuICAgIC0tI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAtLSN7JG5hbWV9X3JnYjogI3tyZWQoJHZhbHVlKX0sICN7Z3JlZW4oJHZhbHVlKX0sICN7Ymx1ZSgkdmFsdWUpfTtcbiAgfVxufVxuIiwiLy8gUmVzZXRcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeV9yZWQpO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcsXG5pZnJhbWUge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBGb3JtIEVsZW1lbnRzXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLnNraXB0byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCJAdXNlIFwibWVkaWFcIiBhcyAqO1xuXG5AbWl4aW4gaG5ldS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1peGluIGZpeGVkIHtcbiAgaGVhZGVyLmlzLWZpeGVkICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpY29uLW1hc2sge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAvL0BpbmNsdWRlIGljb24tbWFzaztcbiAgLy8td2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgLy9tYXNrLWltYWdlOiB1cmwoXCIuLi9zdmcvYXJyb3ctZG93bi5zdmdcIik7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIGNlbnRlcmVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH0gQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBhamF4LXByb2dyZXNzIHtcbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnlfZ3JleV90MikgdXJsKFwiLi4vaW1hZ2VzL3Rocm9iYmVyLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudGhyb2JiZXIsXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbkBtaXhpbiBiZy13aGl0ZS1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMjAsIDQwLCA4MCwgMC4xMik7XG59XG5cbkBtaXhpbiBiZy1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY4ZmMgMCUsICNlZGYzZmEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjAsIDQwLCA4MCwgMC4xMik7XG59XG4iLCIvLyBHcmlkLlxuLy8gQlJFQUtQT0lOVFNcbiRicmVha3BvaW50LW1kOiAxMDI0cHg7XG5cbi8vIEdBUFxuJGdhcC1kZXNrdG9wOiAyMHB4O1xuJGdhcC1tb2JpbGU6IDE2cHg7XG5cbi8vIFRPVEFMIENPTFVNTlMgLyBST1dTXG4kY29sdW1ucy1kZXNrdG9wOiAxMjtcbiRjb2x1bW5zLW1vYmlsZTogNDtcbiRtYXgtcm93czogNjtcblxuLy8gR1JJRCBDT05UQUlORVJcbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMtbW9iaWxlLCAxZnIpO1xuICBnYXA6ICRnYXAtbW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLWRlc2t0b3AsIDFmcik7XG4gICAgZ2FwOiAkZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLy8gQ09MIFNQQU4gVVRJTElUWSBNSVhJTlxuQG1peGluIGdlbmVyYXRlLWdyaWQtc3BhbnMoJHByZWZpeCwgJGNvbHMpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgLiN7JHByZWZpeH1zcGFuLSN7JGl9IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBST1cgU1BBTiBVVElMSVRZIE1JWElOXG5AbWl4aW4gZ2VuZXJhdGUtcm93LXNwYW5zKCRwcmVmaXgsICRyb3dzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xuICAgIC4jeyRwcmVmaXh9cm93LXNwYW4tI3skaX0ge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gJGk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1PQklMRSBTUEFOU1xuQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZC1zcGFucyhcImNvbC1cIiwgJGNvbHVtbnMtbW9iaWxlKTtcbkBpbmNsdWRlIGdlbmVyYXRlLXJvdy1zcGFucyhcImNvbC1cIiwgJG1heC1yb3dzKTtcblxuLy8gREVTS1RPUCBTUEFOU1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQtc3BhbnMoXCJjb2wtbWQtXCIsICRjb2x1bW5zLWRlc2t0b3ApO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1yb3ctc3BhbnMoXCJjb2wtbWQtXCIsICRtYXgtcm93cyk7XG59XG4iLCIvLyBCYXNlIHN0eWxlcy5cbkB1c2UgXCJkZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0ZTVmNzM7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiB7XG5cbn1cblxuLmhuZXUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgaG5ldS1jb250YWluZXI7XG59XG5cbi5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG4uaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoMjtcbn1cblxuLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDM7XG59XG5cbi5oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG4uaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoNTtcbn1cblxuLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDY7XG59XG5cbi5wIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIHN1YnRpdGxlO1xufVxuXG4ucGFyYWdyYXBoLXRleHQge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG59XG5cbi53aWRnZXQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDI1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV9iZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlfYmx1ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIpIFwiLlwiO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLWxhdGluKSBcIi5cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWRmM2ZhO1xufVxuXG5hLmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWR7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMztcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwibWVkaWFcIiBhcyAqO1xuXG4vLyBUeXBvZ3JhcGh5OlxuJGZvbnQtb3ZlcnBhc3M6IFwiT3ZlcnBhc3NcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtb3ZlcnBhc3MtbW9ubzogXCJPdmVycGFzcyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250LXBvcHBpbnM6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1lLXVrcmFpbmU6IFwiZS1Va3JhaW5lXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZS11a3JhaW5lLWhlYWQ6IFwiZS1Va3JhaW5lSGVhZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIGhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzFmMmY0NjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGgxIHtcbiAgZm9udDogNzAwIDQwcHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWl4aW4gaDIge1xuICBmb250OiA3MDAgMzVweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGZvbnQ6IDcwMCAyNHB4LzEuMyAkZm9udC1lLXVrcmFpbmUtaGVhZDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gaDQge1xuICBmb250OiA0MDAgMjBweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gaDUge1xuICBmb250OiAzMDAgMThweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gaDYge1xuICBmb250OiAyMDAgMTZweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoIHtcbiAgZm9udDogbm9ybWFsIDE3cHgvMS43ICRmb250LWUtdWtyYWluZTtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQ6IG5vcm1hbCAxNXB4LzEuNCAkZm9udC1lLXVrcmFpbmU7XG4gIH1cbn1cblxuQG1peGluIHN1YnRpdGxlIHtcbiAgZm9udDogNjAwIDIycHgvMS40ICRmb250LWUtdWtyYWluZTtcbiAgY29sb3I6ICMyYTY2YjA7XG59XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDQzMHB4LFxuICBtb2JpbGU6IDU3NnB4LFxuICB0YWJsZXQtc21hbGw6IDc2OHB4LFxuICB0YWJsZXQ6IDk5MnB4LFxuICBkZXNrdG9wOiAxMDI0cHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTkyMHB4LFxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGJwKCR2YWx1ZSkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEByZXR1cm4gaWYoXG4gICAgJGluZGV4LFxuICAgIHN0cmluZy5zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAkc3RyaW5nXG4gICk7XG59XG5cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAkcXVlcnk6ICgpO1xuXG4gIEBlYWNoICRjb25kIGluICRjb25kaXRpb25zIHtcbiAgICAkY29uZDogc3RyLXJlcGxhY2UoJGNvbmQsIFwi4omlXCIsIFwiPj1cIik7XG4gICAgJGNvbmQ6IHN0ci1yZXBsYWNlKCRjb25kLCBcIuKJpFwiLCBcIjw9XCIpO1xuXG4gICAgJGRpbWVuc2lvbjogXCJ3aWR0aFwiO1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiaGVpZ2h0XCIpIHtcbiAgICAgICRkaW1lbnNpb246IFwiaGVpZ2h0XCI7XG4gICAgICAkY29uZDogc3RyLXJlcGxhY2UoJGNvbmQsIFwiaGVpZ2h0XCIsIFwiXCIpO1xuICAgIH1cblxuICAgICRvcDogaWYoXG4gICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPj1cIikgIT0gbnVsbCxcbiAgICAgIFwiPj1cIixcbiAgICAgIGlmKFxuICAgICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPD1cIikgIT0gbnVsbCxcbiAgICAgICAgXCI8PVwiLFxuICAgICAgICBpZihcbiAgICAgICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPlwiKSAhPSBudWxsLFxuICAgICAgICAgIFwiPlwiLFxuICAgICAgICAgIGlmKHN0cmluZy5pbmRleCgkY29uZCwgXCI8XCIpICE9IG51bGwsIFwiPFwiLCBudWxsKVxuICAgICAgICApXG4gICAgICApXG4gICAgKTtcblxuICAgIEBpZiAkb3AgIT0gbnVsbCB7XG4gICAgICAkcHJlZml4OiBpZihsaXN0LmluZGV4KChcIjxcIiwgXCI8PVwiKSwgJG9wKSwgXCJtYXhcIiwgXCJtaW5cIik7XG4gICAgICAkdmFsdWU6IHN0cmluZy5zbGljZShcbiAgICAgICAgJGNvbmQsXG4gICAgICAgIHN0cmluZy5pbmRleCgkY29uZCwgJG9wKSArIHN0cmluZy5sZW5ndGgoJG9wKVxuICAgICAgKTtcbiAgICAgICR2YWx1ZTogYnAoJHZhbHVlKTtcblxuICAgICAgQGlmICRvcCA9PSBcIj5cIiB7XG4gICAgICAgICR2YWx1ZTogY2FsYygjeyR2YWx1ZX0gKyAxcHgpO1xuICAgICAgfSBAZWxzZSBpZiAkb3AgPT0gXCI8XCIge1xuICAgICAgICAkdmFsdWU6IGNhbGMoI3skdmFsdWV9IC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgJHF1ZXJ5OiBsaXN0LmFwcGVuZCgkcXVlcnksIFwiKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KVwiKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRxdWVyeTogbGlzdC5hcHBlbmQoJHF1ZXJ5LCAkY29uZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIGxpc3QgaXMgam9pbmVkIGNvcnJlY3RseVxuICAkcXVlcnktc3RyOiBcIlwiO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRxdWVyeSkge1xuICAgICRxdWVyeS1zdHI6ICRxdWVyeS1zdHIgKyBpZigkaSA+IDEsIFwiIGFuZCBcIiwgXCJcIikgKyBsaXN0Lm50aCgkcXVlcnksICRpKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRxdWVyeS1zdHJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcImRlcGVuZGVuY2llcy9tZWRpYVwiIGFzICo7XG5AdXNlIFwiZGVwZW5kZW5jaWVzL21peGluc1wiIGFzICo7XG5AdXNlIFwiZGVwZW5kZW5jaWVzL3R5cGVcIiBhcyAqO1xuXG4uYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGEsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IDcwMCAxNnB4LzEuMiAkZm9udC1wb3BwaW5zO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBhLCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzJhNjZiMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIwNGY4ODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYSwgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzJhNjZiMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJhNjZiMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTAyLCAxNzYsIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJkZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnlfYmx1ZV9yZ2IpLCAwLjUpO1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweCAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLFxuICAmX19ldSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250OiA3MDAgMjRweC8xLjIgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgICBjb2xvcjogIzFmMmY0NjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAmX193cmFwIHtcbiAgICAgIGdhcDogOHB4IDEycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcImRlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5X3llbGxvdyk7XG5cbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjE2KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjA2KTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAwLjI1cyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMC4yNXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnlfeWVsbG93X3JnYiksIDAuMTQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeV95ZWxsb3dfcmdiKSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV95ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1tYXNrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgIH1cblxuICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tbGlua2VkaW4uc3ZnXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tbGlua2VkaW4uc3ZnXCIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stY29udGFjdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG5cbiAgLnByaW1hcnktdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3doaXRlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMThweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjA4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlfeWVsbG93KTtcbiAgICBmb250OiA3MDAgMThweC8xLjMgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXRleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3llbGxvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeV95ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5X3doaXRlX3JnYiksIDAuMTYpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5X3doaXRlX3JnYiksIDAuMDgpO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeV95ZWxsb3dfcmdiKSwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3llbGxvdyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLW1hc2s7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfd2hpdGUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgIH1cblxuICAgIC5pY29uLWxpbmtlZGluIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tbGlua2VkaW4uc3ZnXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tbGlua2VkaW4uc3ZnXCIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stZnVuY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmZjtcblxuICAuaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJpbWFyeS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZnVuY3Rpb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMThweDtcbiAgICB9XG4gIH1cblxuICAuZnVuY3Rpb24tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeV9ibHVlX3JnYiksIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSh2YXIoLS1wcmltYXJ5X2JsdWVfcmdiKSwgMC4wNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeV9ibHVlKSxcbiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5X3llbGxvdylcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmZ1bmN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeV95ZWxsb3dfcmdiKSwgMC4xOCk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2staGVybyB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gIC5ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDcycHggNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzZweCAzNnB4O1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAvL3JhZGlhbC1ncmFkaWVudChcbiAgICAgIC8vICBjaXJjbGUgYXQgODUlIDIwJSxcbiAgICAgIC8vICByZ2JhKHZhcigtLXByaW1hcnlfeWVsbG93X3JnYiksIDAuMjYpIDAsXG4gICAgICAvLyAgdHJhbnNwYXJlbnQgMjglXG4gICAgICAvLyksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgdmFyKC0tcHJpbWFyeV9ibHVlKSAwJSxcbiAgICAgICAgIzBiNGRiMyA1NSUsXG4gICAgICAgICMwNjI3NWYgMTAwJVxuICAgICAgKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1NnB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjhweCAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjJweCAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnlfeWVsbG93X3JnYiksIDAuMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3llbGxvdyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmgxIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlfd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjg4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmdvYWwtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjI4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeV93aGl0ZV9yZ2IpLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5X3doaXRlX3JnYiksIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgLmdvYWwtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlfeWVsbG93KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmhlcm8tdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICByaWdodDogLTEyMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjMyO1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjM1KTtcbiAgfVxuXG4gIC5jaXJjbGUtbGcge1xuICAgIGluc2V0OiAwO1xuICB9XG5cbiAgLmNpcmNsZS1tZCB7XG4gICAgaW5zZXQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjA4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBpbnNldDogNTRweDtcbiAgICB9XG4gIH1cblxuICAuaGVyby12aXN1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC05MHB4O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuMzI7XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jaXJjbGUtbGcge1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeV95ZWxsb3dfcmdiKSwgMC4zNSk7XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1NnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjQ1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X3doaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBpbnNldDogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgaW5zZXQ6IDQycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDIwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnN0YXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV95ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBhbmltYXRpb246IGhlcm8tc3RhcnMtcm90YXRlIDI4cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgcm90YXRlKGNhbGModmFyKC0taSkgKiAzMGRlZykpXG4gICAgICAgIHRyYW5zbGF0ZSgxNDVweClcbiAgICAgICAgcm90YXRlKGNhbGModmFyKC0taSkgKiAtMzBkZWcpKVxuICAgICAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgcm90YXRlKGNhbGModmFyKC0taSkgKiAzMGRlZykpXG4gICAgICAgICAgdHJhbnNsYXRlKDEyMnB4KVxuICAgICAgICAgIHJvdGF0ZShjYWxjKHZhcigtLWkpICogLTMwZGVnKSlcbiAgICAgICAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICByb3RhdGUoY2FsYyh2YXIoLS1pKSAqIDMwZGVnKSlcbiAgICAgICAgICB0cmFuc2xhdGUoMTA2cHgpXG4gICAgICAgICAgcm90YXRlKGNhbGModmFyKC0taSkgKiAtMzBkZWcpKVxuICAgICAgICAgIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGhlcm8tc3RhcnMtcm90YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5ibG9jay1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmY7XG5cbiAgLnByaW1hcnktdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeV9ibHVlX3JnYiksIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSh2YXIoLS1wcmltYXJ5X2JsdWVfcmdiKSwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0ZTVmNzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfYmx1ZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLmJsb2NrLXRlYW0ge1xuICAvL2JhY2tncm91bmQ6ICNmN2Y5ZmY7XG5cbiAgLnByaW1hcnktdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1zZWN0aW9uLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICDQmtCV0KDQhtCS0J3QmNCm0KLQktCeIChGRUFUVVJFRClcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudGVhbS1ncmlkLS1sZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLWdyaWQtLWxlYWQgLnRlYW0tY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSh2YXIoLS1wcmltYXJ5X2JsdWVfcmdiKSwgMC4xOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxZnI7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1vYmlsZVwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgINCR0JDQl9Ce0JLQkCDQmtCQ0KDQotCa0JBcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAudGVhbS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5X2JsdWVfcmdiKSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X3doaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKHZhcigtLXByaW1hcnlfYmx1ZV9yZ2IpLCAwLjE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtb2JpbGVcIikge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0taW5mbyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICAgIGZvbnQ6IDcwMCAyMnB4LzEuMjUgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzRlNWY3MztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1yb2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5X3llbGxvd19yZ2IpLCAwLjIpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X2JsdWUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICDQndCY0JbQndCGINCR0JvQntCa0JggKFNVUFBPUlQpXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLnRlYW0tc3VwcG9ydC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC50ZWFtLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50ZWFtLXNlY3Rpb24taGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tY2FyZC0tc3VwcG9ydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSh2YXIoLS1wcmltYXJ5X2JsdWVfcmdiKSwgMC4xNDUpO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGVhbS1waG90byB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBmbGV4OiAwIDAgMTcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bW9iaWxlXCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB9XG5cbiAgICAudGVhbS1yb2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn0iXX0= */
