:root {
  --primary_bg: #2a66b0;
  --primary_white: #fff;
  --secondary_bg: #F9F9F9;
  --secondary_blue: #edf3fa;
}

*,
*::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: #2a66b0;
  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 {
  position: relative;
  z-index: 20;
  background: var(--primary_bg);
  color: var(--primary_white);
  box-shadow: 0 8px 24px rgba(20, 40, 80, 0.08);
}
.header .wrap {
  min-height: 88px;
  display: flex;
  align-items: center;
}
.header .brand {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.header .brand-logo {
  flex: 0 0 auto;
  height: 50px;
  color: var(--primary_white);
}
.header .brand-logo .svg-icon {
  height: 100%;
  display: flex;
  align-items: center;
}
.header .brand-logo svg {
  display: block;
  width: auto;
  height: 100%;
}
.header .brand-text {
  min-width: 0;
}
.header .brand-title {
  margin: 0 0 4px;
  font: 700 22px/1.15 "e-UkraineHead", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: var(--primary_white);
  letter-spacing: -0.01em;
}
.header .brand-subtitle {
  font: 400 14px/1.4 "e-Ukraine", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: rgba(255, 255, 255, 0.82);
}

.footer {
  padding: 80px 0 60px;
  background: #1f2f46;
  color: #fff;
}
.footer .footer-content {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: stretch;
}
@media screen and (max-width: calc(992px - 1px)) {
  .footer .footer-content {
    grid-template-columns: 1fr;
  }
}
.footer .contacts h3 {
  margin: 0 0 30px;
  font-size: 28px;
  color: #fff;
}
.footer .contact-item {
  margin-bottom: 18px;
}
.footer .contact-item:last-child {
  margin-bottom: 0;
}
.footer .contact-item .label {
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.footer .contact-item .value {
  font-size: 16px;
  line-height: 1.5;
}
.footer .contact-item .value a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer .contact-item .value a:hover {
  opacity: 0.7;
}
.footer .map {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  height: 320px;
}
.footer .map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}

.about-hub .holder {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  border-radius: 32px;
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.08);
}
@media screen and (max-width: calc(768px - 1px)) {
  .about-hub .holder {
    padding: 30px;
  }
}
.about-hub .media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-hub .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  object-position: 0 0;
}
.about-hub .media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.16) 35%, rgba(42, 102, 176, 0.18) 100%);
}
.about-hub .content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.about-hub .wrap {
  max-width: 620px;
  padding: 36px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(768px - 1px)) {
  .about-hub .wrap {
    padding: 20px;
  }
}
.about-hub .primary-title {
  text-align: left;
  padding-bottom: 24px;
}
.about-hub .text p {
  max-width: 640px;
}
@media screen and (max-width: calc(992px - 1px)) {
  .about-hub .btn-wrap {
    flex-direction: column;
  }
}

.block-education .holder {
  border-radius: 32px;
  background: linear-gradient(135deg, #f5f8fc 0%, #edf3fa 100%);
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.12);
  padding: 40px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-education .holder {
    padding: 20px;
  }
}
.block-education .holder:after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 220px;
  height: 220px;
  background: rgba(42, 102, 176, 0.08);
  border-radius: 50%;
}
.block-education .content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-education .content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-education .btn-wrap .btn-primary {
    width: 100%;
  }
}

.block-final .holder {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}
.block-final .media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.block-final .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.block-final .media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42, 102, 176, 0.75) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.block-final .content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  text-align: center;
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-final .content {
    padding: 40px 20px;
  }
}
.block-final p {
  margin: 0;
  max-width: 900px;
  color: #fff;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-final p {
    font-size: 28px;
  }
}

.block-form .holder {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(135deg, #f5f8fc 0%, #edf3fa 100%);
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-form .holder {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-form .holder {
    padding: 20px;
  }
}
.block-form .holder:before {
  content: "";
  position: absolute;
  left: -100px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(42, 102, 176, 0.08);
  pointer-events: none;
}
.block-form .intro {
  position: relative;
  z-index: 1;
}
.block-form .intro p {
  max-width: 420px;
  margin: 0;
  color: #4c5c70;
  font-size: 18px;
  line-height: 1.7;
}
.block-form .form-wrap {
  position: relative;
  z-index: 1;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 40, 80, 0.12);
}
.block-form .form-wrap form {
  margin: 0;
}
.block-form .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 20px;
}
@media screen and (max-width: calc(576px - 1px)) {
  .block-form .form-grid {
    grid-template-columns: 1fr;
  }
}
.block-form .form-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-form .form-field--full {
  grid-column: 1/-1;
}
.block-form .form-field label {
  color: #1f2f46;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
.block-form .form-field input,
.block-form .form-field select,
.block-form .form-field textarea {
  width: 100%;
  border: 1px solid #d7e0ea;
  border-radius: 14px;
  background: #fff;
  padding: 0 18px;
  color: #1f2f46;
  font-size: 16px;
  line-height: 1.4;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  appearance: none;
  outline: none;
}
.block-form .form-field input::placeholder,
.block-form .form-field select::placeholder,
.block-form .form-field textarea::placeholder {
  color: #8a98aa;
}
.block-form .form-field input:focus,
.block-form .form-field select:focus,
.block-form .form-field textarea:focus {
  border-color: #2a66b0;
  box-shadow: 0 0 0 4px rgba(42, 102, 176, 0.08);
}
.block-form .form-field input,
.block-form .form-field select {
  min-height: 54px;
}
.block-form .form-field textarea {
  min-height: 140px;
  padding-top: 16px;
  padding-bottom: 16px;
  resize: vertical;
}
.block-form .form-field select {
  background-image: linear-gradient(45deg, transparent 50%, #2a66b0 50%), linear-gradient(135deg, #2a66b0 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px;
}
.block-form .actions {
  margin-top: 28px;
}
.block-form .actions .btn-wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: calc(576px - 1px)) {
  .block-form .actions .btn-primary {
    width: 100%;
  }
}
.block-form .form-message {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.4;
}
.block-form form.is-success .form-message {
  color: #1f7a3d;
}
.block-form form.is-error .form-message {
  color: #c62828;
}
.block-form input[type=submit]:disabled {
  opacity: 0.6;
  pointer-events: none;
}

.block-hero {
  position: relative;
  padding: 0;
  min-height: 720px;
  overflow: hidden;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-hero {
    min-height: 1px;
  }
}
.block-hero .media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.block-hero .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.block-hero .media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42, 102, 176, 0.48) 0%, rgba(0, 0, 0, 0.38) 45%, rgba(0, 0, 0, 0.55) 100%);
}
.block-hero .holder {
  position: relative;
  z-index: 1;
  min-height: 720px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-hero .holder {
    min-height: 1px;
  }
}
.block-hero .text {
  width: 100%;
  padding: 48px 0 56px;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-hero .text {
    padding: 100px 0 40px;
  }
}
.block-hero .wrap {
  max-width: 720px;
  padding: 36px;
  border-radius: 28px;
  background: rgba(31, 47, 70, 0.72);
  backdrop-filter: blur(8px);
  color: #fff;
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-hero .wrap {
    padding: 20px;
  }
}
.block-hero .info .h2,
.block-hero .info .h3,
.block-hero .info .paragraph-text {
  color: #fff;
}
.block-hero .info .h3 {
  color: rgba(255, 255, 255, 0.88);
}
.block-hero .info .paragraph-text {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-hero .btn-wrap {
    flex-direction: column;
  }
}
.block-hero .btn-secondary a {
  border-color: #fff;
  color: #fff;
}

.block-how-to-start .holder {
  padding: 40px 48px 44px;
  border-radius: 32px;
  background: linear-gradient(135deg, #f5f8fc 0%, #edf3fa 100%);
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-how-to-start .holder {
    padding: 20px;
  }
}
.block-how-to-start h2 {
  margin: 0 0 40px;
  text-align: center;
}
.block-how-to-start .steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-how-to-start .steps {
    display: flex;
    flex-direction: column;
  }
}
.block-how-to-start .steps:before {
  content: "";
  position: absolute;
  top: 28px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: rgba(42, 102, 176, 0.18);
  z-index: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-how-to-start .steps:before {
    display: none;
  }
}
.block-how-to-start .step {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 16px;
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-how-to-start .step {
    text-align: left;
    display: flex;
    gap: 20px;
  }
}
.block-how-to-start .step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--primary_bg);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(42, 102, 176, 0.22);
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-how-to-start .step-number {
    margin: 0;
    flex: 0 0 56px;
  }
}
.block-how-to-start .step-text {
  max-width: 240px;
  margin: 0 auto;
  color: #1f2f46;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-how-to-start .step-text {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.block-opportunities .primary-title {
  padding-bottom: 32px;
}
.block-opportunities .row {
  display: flex;
  gap: 20px;
  align-items: stretch;
}
@media screen and (max-width: calc(1200px - 1px)) {
  .block-opportunities .row {
    flex-wrap: wrap;
  }
}
.block-opportunities .item {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: calc(1200px - 1px)) {
  .block-opportunities .item {
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: calc(576px - 1px)) {
  .block-opportunities .item {
    flex: 0 0 100%;
    width: 100%;
  }
}
.block-opportunities .wrap {
  position: relative;
  height: 100%;
  min-height: 460px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 14px 30px rgba(20, 40, 80, 0.08);
  display: flex;
  align-items: flex-end;
  padding: 24px;
  color: var(--primary_white);
}
@media screen and (max-width: calc(576px - 1px)) {
  .block-opportunities .wrap {
    min-height: 1px;
  }
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-opportunities .wrap {
    padding: 20px;
  }
}
.block-opportunities .img {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.block-opportunities .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 0.5s ease;
}
.block-opportunities .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.46) 38%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.08) 100%);
}
.block-opportunities .content {
  z-index: 1;
  width: 100%;
}
.block-opportunities h3 {
  margin-bottom: 18px;
  color: var(--primary_white);
}
.block-opportunities h3 a {
  text-decoration: none;
}
.block-opportunities h3 a:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.block-opportunities ul {
  margin: 0;
}
.block-opportunities ul li {
  position: relative;
  padding: 6px 0;
}
.block-opportunities ul li:before {
  display: none;
}
.block-opportunities ul li a {
  transition: all 0.3s ease;
  display: block;
  padding-left: 25px;
}
.block-opportunities ul li a:hover {
  color: #00ccff;
}
.block-opportunities ul li a:hover:after {
  opacity: 1;
}
.block-opportunities ul li a:before {
  position: absolute;
  left: 4px;
  top: 17px;
  content: "";
  width: 8px;
  height: 8px;
  background: currentColor;
  margin: 0;
  border-radius: 100%;
  transition: all 0.3s ease;
}
.block-opportunities ul li a:after {
  position: absolute;
  left: 2px;
  top: 15px;
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid currentColor;
  margin: 0;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.block-opportunities .item:hover .img img {
  transform: scale(1.05);
}

.block-partners .holder {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 32px;
  background: linear-gradient(135deg, #f5f8fc 0%, #edf3fa 100%);
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-partners .holder {
    padding: 20px;
  }
}
.block-partners .holder:before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(42, 102, 176, 0.08);
  pointer-events: none;
}
.block-partners .content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 48px;
  align-items: start;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-partners .content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: normal;
  }
}
.block-partners .info-col .text {
  max-width: 680px;
}
.block-partners .info-col .text p {
  margin: 0 0 18px;
  color: #4e5f73;
  font-size: 18px;
  line-height: 1.7;
}
.block-partners .info-col .text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-partners .info-col .btn-wrap {
    flex-direction: column;
  }
}
.block-partners .lists-col {
  display: grid;
  gap: 20px;
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-partners .lists-col {
    display: flex;
  }
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-partners .lists-col {
    flex-direction: column;
  }
}
.block-partners .card {
  padding: 28px 28px 30px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(1024px - 1px)) {
  .block-partners .card {
    flex: 1;
  }
}
.block-partners h3 {
  margin-bottom: 15px;
}

.block-quick-links {
  height: 100%;
}
.block-quick-links .holder {
  height: 100%;
  padding: 32px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-quick-links .holder {
    padding: 20px;
  }
}
.block-quick-links .primary-title {
  padding-bottom: 28px;
  text-align: left;
}
.block-quick-links .quick-link-list ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}
.block-quick-links .quick-link-list li {
  padding: 0;
}
.block-quick-links .quick-link-list li:before {
  display: none;
}
.block-quick-links .quick-link-list a {
  position: relative;
  display: block;
  border-left: 5px solid var(--primary_bg);
  padding: 22px 70px 22px 28px;
  border-radius: 16px;
  background: var(--secondary_bg);
  text-decoration: none;
  overflow: hidden;
  transition: background 0.3s ease, transform 0.3s ease;
}
.block-quick-links .quick-link-list a:after {
  content: "";
  color: var(--primary_bg);
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 28px;
  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: 22px;
  height: 22px;
  -webkit-mask-image: url("../svg/icon-arrow-right.svg");
  mask-image: url("../svg/icon-arrow-right.svg");
  transition: right 0.3s ease;
}
.block-quick-links .quick-link-list a:hover {
  background: rgba(42, 102, 176, 0.08);
}
.block-quick-links .quick-link-list a:hover:after {
  right: 20px;
}

.block-space-hub .holder {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(135deg, #f5f8fc 0%, #edf3fa 100%);
  box-shadow: 0 16px 40px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(992px - 1px)) {
  .block-space-hub .holder {
    display: flex;
    flex-direction: column-reverse;
  }
}
.block-space-hub .media {
  position: relative;
  height: 480px;
  overflow: hidden;
}
@media screen and (max-width: calc(576px - 1px)) {
  .block-space-hub .media {
    height: 300px;
  }
}
.block-space-hub .media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.18) 100%);
}
.block-space-hub .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.block-space-hub .media-slider {
  height: 100%;
}
.block-space-hub .media-slider .slide {
  position: relative;
  height: 100%;
}
.block-space-hub .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  background: linear-gradient(135deg, #ffffff 0%, #f2f6fb 100%);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-space-hub .content {
    padding: 20px;
  }
}
.block-space-hub p {
  font-size: 18px;
  line-height: 1.7;
}

.block-space {
  height: 100%;
}
.block-space .holder {
  height: 100%;
  padding: 32px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 40, 80, 0.12);
}
@media screen and (max-width: calc(768px - 1px)) {
  .block-space .holder {
    padding: 20px;
  }
}
.block-space .primary-title {
  padding-bottom: 28px;
  text-align: left;
}
.block-space .content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.block-space .img {
  position: relative;
  height: 280px;
  overflow: hidden;
  border-radius: 20px;
}
.block-space .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  object-position: 50% 30%;
}
.block-space .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(42, 102, 176, 0.14) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.block-space .text .wrap {
  padding: 0;
}
.block-space .text ul {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yb290LnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9faGVscGVycy5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL2RlcGVuZGVuY2llcy9fdHlwZS5zY3NzIiwicGFydGlhbHMvZGVwZW5kZW5jaWVzL19tZWRpYS5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1hYm91dC1odWIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stZWR1Y2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLWZpbmFsLnNjc3MiLCJwYXJ0aWFscy9ibG9ja3MvX2Jsb2NrLWZvcm0uc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2staGVyby5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1ob3ctdG8tc3RhcnQuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stb3Bwb3J0dW5pdGllcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1wYXJ0bmVycy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1xdWljay1saW5rcy5zY3NzIiwicGFydGlhbHMvYmxvY2tzL19ibG9jay1zcGFjZS1odWIuc2NzcyIsInBhcnRpYWxzL2Jsb2Nrcy9fYmxvY2stc3BhY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUVJO0VBQUE7RUFBQTtFQUFBOzs7QUNISjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDbEtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FDMERKO0VBQ0U7SUFDRTs7O0FDM0ZKO0VBQ0U7RUFDQTtFQUNBLEtBWFc7O0FBYVg7RUFMRjtJQU1JO0lBQ0EsS0FoQlU7Ozs7QUF1QlY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBUUY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFD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OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFakJtQk47RUFVRTtFQXZDRixXQWVtQjtFaUJIYjtFakI3Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpQnVCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FDNURSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWxCc0hGO0VBQ0E7RUFDQTs7QUk1Q0E7RWNoRkE7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QWRnRUY7RWNuRUE7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFbEJ5RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FrQjFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FkNEJGO0VjakNBO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTs7O0FDL0RKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VuQmlIRjtFQUNBO0VBQ0E7O0FJdENBO0VlL0VBO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VuQjhFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUJsRkk7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFTRjtFQUNFOztBQUdGO0VBQ0UiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJkZXBlbmRlbmNpZXMvY29sb3JzXCIgYXMgKjtcblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzbWlsZS1jb2xvcnMge1xuICAgIC0tI3skbmFtZX06ICN7JGNvbG9yfTtcbiAgfVxufVxuIiwiLy8gUmVzZXRcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeV9yZWQpO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcsXG5pZnJhbWUge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBGb3JtIEVsZW1lbnRzXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLnNraXB0byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNsaXA6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4iLCJAdXNlIFwibWVkaWFcIiBhcyAqO1xuXG5AbWl4aW4gaG5ldS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1peGluIGZpeGVkIHtcbiAgaGVhZGVyLmlzLWZpeGVkICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpY29uLW1hc2sge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAvL0BpbmNsdWRlIGljb24tbWFzaztcbiAgLy8td2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL3N2Zy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgLy9tYXNrLWltYWdlOiB1cmwoXCIuLi9zdmcvYXJyb3ctZG93bi5zdmdcIik7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIGNlbnRlcmVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH0gQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBhamF4LXByb2dyZXNzIHtcbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnlfZ3JleV90MikgdXJsKFwiLi4vaW1hZ2VzL3Rocm9iYmVyLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudGhyb2JiZXIsXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBvYmplY3QtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbkBtaXhpbiBiZy13aGl0ZS1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMjAsIDQwLCA4MCwgMC4xMik7XG59XG5cbkBtaXhpbiBiZy1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY4ZmMgMCUsICNlZGYzZmEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjAsIDQwLCA4MCwgMC4xMik7XG59XG4iLCIvLyBHcmlkLlxuLy8gQlJFQUtQT0lOVFNcbiRicmVha3BvaW50LW1kOiAxMDI0cHg7XG5cbi8vIEdBUFxuJGdhcC1kZXNrdG9wOiAyMHB4O1xuJGdhcC1tb2JpbGU6IDE2cHg7XG5cbi8vIFRPVEFMIENPTFVNTlMgLyBST1dTXG4kY29sdW1ucy1kZXNrdG9wOiAxMjtcbiRjb2x1bW5zLW1vYmlsZTogNDtcbiRtYXgtcm93czogNjtcblxuLy8gR1JJRCBDT05UQUlORVJcbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMtbW9iaWxlLCAxZnIpO1xuICBnYXA6ICRnYXAtbW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLWRlc2t0b3AsIDFmcik7XG4gICAgZ2FwOiAkZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLy8gQ09MIFNQQU4gVVRJTElUWSBNSVhJTlxuQG1peGluIGdlbmVyYXRlLWdyaWQtc3BhbnMoJHByZWZpeCwgJGNvbHMpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgLiN7JHByZWZpeH1zcGFuLSN7JGl9IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBST1cgU1BBTiBVVElMSVRZIE1JWElOXG5AbWl4aW4gZ2VuZXJhdGUtcm93LXNwYW5zKCRwcmVmaXgsICRyb3dzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xuICAgIC4jeyRwcmVmaXh9cm93LXNwYW4tI3skaX0ge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gJGk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1PQklMRSBTUEFOU1xuQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZC1zcGFucyhcImNvbC1cIiwgJGNvbHVtbnMtbW9iaWxlKTtcbkBpbmNsdWRlIGdlbmVyYXRlLXJvdy1zcGFucyhcImNvbC1cIiwgJG1heC1yb3dzKTtcblxuLy8gREVTS1RPUCBTUEFOU1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQtc3BhbnMoXCJjb2wtbWQtXCIsICRjb2x1bW5zLWRlc2t0b3ApO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1yb3ctc3BhbnMoXCJjb2wtbWQtXCIsICRtYXgtcm93cyk7XG59XG4iLCIvLyBCYXNlIHN0eWxlcy5cbkB1c2UgXCJkZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0ZTVmNzM7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiB7XG5cbn1cblxuLmhuZXUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgaG5ldS1jb250YWluZXI7XG59XG5cbi5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG4uaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoMjtcbn1cblxuLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDM7XG59XG5cbi5oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG4uaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBoNTtcbn1cblxuLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgQGluY2x1ZGUgaDY7XG59XG5cbi5wIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIEBpbmNsdWRlIHN1YnRpdGxlO1xufVxuXG4ucGFyYWdyYXBoLXRleHQge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xuICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG59XG5cbi53aWRnZXQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDI1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogNnB4IDAgMCA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV9iZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTY2YjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIpIFwiLlwiO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLWxhdGluKSBcIi5cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWRmM2ZhO1xufVxuXG5hLmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWR7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMztcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwibWVkaWFcIiBhcyAqO1xuXG4vLyBUeXBvZ3JhcGh5OlxuJGZvbnQtb3ZlcnBhc3M6IFwiT3ZlcnBhc3NcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtb3ZlcnBhc3MtbW9ubzogXCJPdmVycGFzcyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250LXBvcHBpbnM6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1lLXVrcmFpbmU6IFwiZS1Va3JhaW5lXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZS11a3JhaW5lLWhlYWQ6IFwiZS1Va3JhaW5lSGVhZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIGhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzFmMmY0NjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGgxIHtcbiAgZm9udDogNzAwIDQwcHgvMTIwJSAkZm9udC1lLXVrcmFpbmUtaGVhZDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWl4aW4gaDIge1xuICBmb250OiA3MDAgMzVweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGZvbnQ6IDcwMCAyNHB4LzEuMyAkZm9udC1lLXVrcmFpbmUtaGVhZDtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gaDQge1xuICBmb250OiA0MDAgMjBweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gaDUge1xuICBmb250OiAzMDAgMThweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gaDYge1xuICBmb250OiAyMDAgMTZweC8xMjAlICRmb250LWUtdWtyYWluZS1oZWFkO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoIHtcbiAgZm9udDogbm9ybWFsIDE3cHgvMS43ICRmb250LWUtdWtyYWluZTtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgIGZvbnQ6IG5vcm1hbCAxNXB4LzEuNCAkZm9udC1lLXVrcmFpbmU7XG4gIH1cbn1cblxuQG1peGluIHN1YnRpdGxlIHtcbiAgZm9udDogNjAwIDIycHgvMS40ICRmb250LWUtdWtyYWluZTtcbiAgY29sb3I6ICMyYTY2YjA7XG59XG4iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDQzMHB4LFxuICBtb2JpbGU6IDU3NnB4LFxuICB0YWJsZXQtc21hbGw6IDc2OHB4LFxuICB0YWJsZXQ6IDk5MnB4LFxuICBkZXNrdG9wOiAxMDI0cHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTkyMHB4LFxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGJwKCR2YWx1ZSkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEByZXR1cm4gaWYoXG4gICAgJGluZGV4LFxuICAgIHN0cmluZy5zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAkc3RyaW5nXG4gICk7XG59XG5cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAkcXVlcnk6ICgpO1xuXG4gIEBlYWNoICRjb25kIGluICRjb25kaXRpb25zIHtcbiAgICAkY29uZDogc3RyLXJlcGxhY2UoJGNvbmQsIFwi4omlXCIsIFwiPj1cIik7XG4gICAgJGNvbmQ6IHN0ci1yZXBsYWNlKCRjb25kLCBcIuKJpFwiLCBcIjw9XCIpO1xuXG4gICAgJGRpbWVuc2lvbjogXCJ3aWR0aFwiO1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiaGVpZ2h0XCIpIHtcbiAgICAgICRkaW1lbnNpb246IFwiaGVpZ2h0XCI7XG4gICAgICAkY29uZDogc3RyLXJlcGxhY2UoJGNvbmQsIFwiaGVpZ2h0XCIsIFwiXCIpO1xuICAgIH1cblxuICAgICRvcDogaWYoXG4gICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPj1cIikgIT0gbnVsbCxcbiAgICAgIFwiPj1cIixcbiAgICAgIGlmKFxuICAgICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPD1cIikgIT0gbnVsbCxcbiAgICAgICAgXCI8PVwiLFxuICAgICAgICBpZihcbiAgICAgICAgICBzdHJpbmcuaW5kZXgoJGNvbmQsIFwiPlwiKSAhPSBudWxsLFxuICAgICAgICAgIFwiPlwiLFxuICAgICAgICAgIGlmKHN0cmluZy5pbmRleCgkY29uZCwgXCI8XCIpICE9IG51bGwsIFwiPFwiLCBudWxsKVxuICAgICAgICApXG4gICAgICApXG4gICAgKTtcblxuICAgIEBpZiAkb3AgIT0gbnVsbCB7XG4gICAgICAkcHJlZml4OiBpZihsaXN0LmluZGV4KChcIjxcIiwgXCI8PVwiKSwgJG9wKSwgXCJtYXhcIiwgXCJtaW5cIik7XG4gICAgICAkdmFsdWU6IHN0cmluZy5zbGljZShcbiAgICAgICAgJGNvbmQsXG4gICAgICAgIHN0cmluZy5pbmRleCgkY29uZCwgJG9wKSArIHN0cmluZy5sZW5ndGgoJG9wKVxuICAgICAgKTtcbiAgICAgICR2YWx1ZTogYnAoJHZhbHVlKTtcblxuICAgICAgQGlmICRvcCA9PSBcIj5cIiB7XG4gICAgICAgICR2YWx1ZTogY2FsYygjeyR2YWx1ZX0gKyAxcHgpO1xuICAgICAgfSBAZWxzZSBpZiAkb3AgPT0gXCI8XCIge1xuICAgICAgICAkdmFsdWU6IGNhbGMoI3skdmFsdWV9IC0gMXB4KTtcbiAgICAgIH1cblxuICAgICAgJHF1ZXJ5OiBsaXN0LmFwcGVuZCgkcXVlcnksIFwiKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KVwiKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRxdWVyeTogbGlzdC5hcHBlbmQoJHF1ZXJ5LCAkY29uZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIGxpc3QgaXMgam9pbmVkIGNvcnJlY3RseVxuICAkcXVlcnktc3RyOiBcIlwiO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRxdWVyeSkge1xuICAgICRxdWVyeS1zdHI6ICRxdWVyeS1zdHIgKyBpZigkaSA+IDEsIFwiIGFuZCBcIiwgXCJcIikgKyBsaXN0Lm50aCgkcXVlcnksICRpKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRxdWVyeS1zdHJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcImRlcGVuZGVuY2llcy9tZWRpYVwiIGFzICo7XG5AdXNlIFwiZGVwZW5kZW5jaWVzL21peGluc1wiIGFzICo7XG5AdXNlIFwiZGVwZW5kZW5jaWVzL3R5cGVcIiBhcyAqO1xuXG4uYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGEsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IDcwMCAxNnB4LzEuMiAkZm9udC1wb3BwaW5zO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBhLCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzJhNjZiMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIwNGY4ODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYSwgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzJhNjZiMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJhNjZiMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTAyLCAxNzYsIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJkZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeV9iZyk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3doaXRlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDIwLCA0MCwgODAsIDAuMDgpO1xuXG4gIC53cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5icmFuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGZvbnQ6IDcwMCAyMnB4LzEuMTUgJGZvbnQtZS11a3JhaW5lLWhlYWQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlfd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmJyYW5kLXN1YnRpdGxlIHtcbiAgICBmb250OiA0MDAgMTRweC8xLjQgJGZvbnQtZS11a3JhaW5lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB9XG59IiwiQHVzZSBcImRlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZDogIzFmMmY0NjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIGdhcDogNDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdHMge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMzIwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLmFib3V0LWh1YiB7XG4gIC5ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDIwLCA0MCwgODAsIDAuMDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjgpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTYpIDM1JSxcbiAgICAgICAgcmdiYSg0MiwgMTAyLCAxNzYsIDAuMTgpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgQGluY2x1ZGUgYmctd2hpdGUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLmJsb2NrLWVkdWNhdGlvbiB7XG4gIC5ob2xkZXIge1xuICAgIEBpbmNsdWRlIGJnLWJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEwMiwgMTc2LCAwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stZmluYWwge1xuXG4gIC5ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cblxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgcmdiYSg0MiwgMTAyLCAxNzYsIDAuNzUpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHRleHQtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stZm9ybSB7XG5cbiAgLmhvbGRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgICBnYXA6IDQ4cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBiZy1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEwMiwgMTc2LCAwLjA4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzRjNWM3MDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSBiZy13aGl0ZS1ibG9jaztcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8bW9iaWxlXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMWYyZjQ2O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTBlYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgY29sb3I6ICMxZjJmNDY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzhhOThhYTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJhNjZiMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDIsIDEwMiwgMTc2LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzJhNjZiMCA1MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmE2NmIwIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIGNhbGMoMTAwJSAtIDIycHgpIGNhbGMoNTAlIC0gM3B4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMTZweCkgY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4LCA2cHggNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAuYnRuLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPG1vYmlsZVwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBmb3JtLmlzLXN1Y2Nlc3Mge1xuICAgIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICMxZjdhM2Q7XG4gICAgfVxuICB9XG5cbiAgZm9ybS5pcy1lcnJvciB7XG4gICAgLmZvcm0tbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2M2MjgyODtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5ibG9jay1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgIHJnYmEoNDIsIDEwMiwgMTc2LCAwLjQ4KSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzgpIDQ1JSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0NywgNzAsIDAuNzIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLnBhcmFncmFwaC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXRleHQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLXdyYXAge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIFxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vZGVwZW5kZW5jaWVzXCIgYXMgKjtcblxuLmJsb2NrLWhvdy10by1zdGFydCB7XG5cbiAgLmhvbGRlciB7XG4gICAgcGFkZGluZzogNDBweCA0OHB4IDQ0cHg7XG4gICAgQGluY2x1ZGUgYmctYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXQtc21hbGxcIikge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxMDIsIDE3NiwgMC4xOCk7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5X2JnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoNDIsIDEwMiwgMTc2LCAwLjIyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAwIDAgNTZweDtcbiAgICB9XG4gIH1cblxuICAuc3RlcC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMWYyZjQ2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stb3Bwb3J0dW5pdGllcyB7XG5cbiAgLnByaW1hcnktdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx4bFwiKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8eGxcIikge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxtb2JpbGVcIikge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgyMCwgNDAsIDgwLCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5X3doaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPG1vYmlsZVwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjc2KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQ2KSAzOCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xOCkgNzIlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDgpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeV93aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMGNjZmY7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW06aG92ZXIge1xuICAgIC5pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5ibG9jay1wYXJ0bmVycyB7XG5cbiAgLmhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAaW5jbHVkZSBiZy1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTAyLCAxNzYsIDAuMDgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNvbCB7XG5cbiAgICAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgY29sb3I6ICM0ZTVmNzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdHMtY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPGRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMjhweCAyOHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgYmctd2hpdGUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5ibG9jay1xdWljay1saW5rcyB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBAaW5jbHVkZSBiZy13aGl0ZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnF1aWNrLWxpbmstbGlzdCB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXByaW1hcnlfYmcpO1xuICAgICAgcGFkZGluZzogMjJweCA3MHB4IDIycHggMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnlfYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlfYmcpO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlcihmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBpY29uLW1hc2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEwMiwgMTc2LCAwLjA4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9kZXBlbmRlbmNpZXNcIiBhcyAqO1xuXG4uYmxvY2stc3BhY2UtaHViIHtcblxuICAuaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC44ZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYmctYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcInNjcmVlblwiLCBcIjxtb2JpbGVcIikge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wOCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xOCkgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjJmNmZiIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIiwgXCI8dGFibGV0LXNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2RlcGVuZGVuY2llc1wiIGFzICo7XG5cbi5ibG9jay1zcGFjZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBAaW5jbHVkZSBiZy13aGl0ZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwic2NyZWVuXCIsIFwiPHRhYmxldC1zbWFsbFwiKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICByZ2JhKDQyLCAxMDIsIDE3NiwgMC4xNCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iXX0= */
