/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

:root {
  --page-font-family: "Inter Variable", sans-serif;
  --page-bg-color: #F8F8F9;
  --link-hover-color: #FED430;
  --scrollbar-color: #FED430;
  --page-text-color: #212121;
  --page-block-margin: clamp(60px, 4.6875vw, 90px);
  --text-block-gap: clamp(60px, 4.6875vw, 90px);
  --personal-color: #212121;
  --personal-link-color: #FCBC18;
}

:root {
  scroll-behavior: smooth;
  font-size: 16px;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background-color: transparent !important;
}

::-webkit-scrollbar-thumb {
  background-color: var(--2-2) !important;
}

html {
  scrollbar-color: var(--2-2);
}

body {
  font-family: var(--font-main);
  color: var(--1-1);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--1-8);
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrapper__footer {
  margin-top: clamp(13.3333333333px, 1.0416666667vw, 20px);
}

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

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font-size: inherit;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}

svg {
  vertical-align: middle;
  transition-property: fill, stroke;
  transition-duration: 0.2s;
}

img {
  user-select: none;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

h1,
h2,
h3 {
  font-weight: 400;
  font-size: inherit;
}

:focus {
  outline: none;
}

main {
  flex-grow: 1;
}

@media (max-width: 1279px) {
  .admin-panel,
  .desktop-catalog {
    display: none !important;
  }
}
.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
}
@media (width <= 1280px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}
.container--wide {
  max-width: var(--container-wide-width);
}

.fullhd-container {
  max-width: 1920px;
  margin: 0 auto;
}

.link-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
.bg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (width > 1024px) {
  .desktop-hidden {
    display: none !important;
  }
}

@media (width <= 1024px) {
  .mobile-hidden {
    display: none !important;
  }
}

.h1 {
  font-size: clamp(30px, 2.0833333333vw, 40px);
  line-height: 1.2;
}

.h2 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1;
}

.h3 {
  font-size: clamp(22px, 1.6666666667vw, 32px);
  line-height: 1.2;
}

.h4 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.2;
}

.h5 {
  font-size: clamp(14px, 1.0416666667vw, 20px);
  line-height: 1.2;
}

.p1 {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}

.p2 {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
}

.p3 {
  font-size: 14px;
  line-height: 1.3;
}

.index-page {
  padding-top: clamp(60px, 4.6875vw, 90px);
}
@media (width <= 1024px) {
  .index-page {
    padding-top: 90px;
  }
}

.inner-page {
  padding-top: clamp(93.3333333333px, 7.2916666667vw, 140px);
}
@media (width <= 1024px) {
  .inner-page {
    padding-top: 90px;
  }
}

.page-content {
  display: flex;
  flex-direction: column;
  gap: clamp(80px, 6.25vw, 120px);
  padding-bottom: clamp(80px, 6.25vw, 120px);
}

.page-head + .page-block {
  margin-top: 0;
}

.text-content h1, .text-content h2 {
  font-size: clamp(30px, 2.0833333333vw, 40px);
  line-height: 1.2;
  margin-bottom: clamp(10.6666666667px, 0.8333333333vw, 16px);
}
.text-content h2 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1;
  margin-bottom: clamp(10.6666666667px, 0.8333333333vw, 16px);
}
.text-content h3 {
  font-size: clamp(22px, 1.6666666667vw, 32px);
  line-height: 1.2;
  margin-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.text-content h4 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.2;
  margin-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.text-content ol, .text-content ul {
  margin-left: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.text-content ol {
  list-style-type: decimal;
  margin: 0 0 clamp(33.3333333333px, 2.6041666667vw, 50px) clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1024px) {
  .text-content ol {
    margin-bottom: 20px;
  }
}
.text-content li {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
  margin-bottom: clamp(10.6666666667px, 0.8333333333vw, 16px);
}
@media (max-width: 991px) {
  .text-content li {
    margin-bottom: 10px;
  }
}
.text-content ul {
  list-style-type: disc;
  margin: 0 0 clamp(33.3333333333px, 2.6041666667vw, 50px) clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 991px) {
  .text-content ul {
    margin-bottom: 20px;
  }
}
.text-content ul li {
  color: var(--1-2);
}
.text-content ul li::marker {
  color: var(--2-3);
}
.text-content img {
  width: 100%;
  height: auto;
}
.text-content p {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
  color: var(--1-2);
}
@media (max-width: 991px) {
  .text-content p {
    margin-bottom: 10px;
  }
}
.text-content blockquote p {
  font-size: 14px;
  line-height: 1.3;
}
.text-content a {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .text-content a:hover {
    color: var(--red);
  }
}
@media (hover: none), (hover: on-demand) {
  .text-content a:active {
    color: var(--red);
  }
}
.text-content strong {
  font-weight: 500;
}
.text-content table {
  border-collapse: separate !important;
  border-spacing: 0;
}
.text-content table tr:first-child td:first-child {
  border-radius: 5px 0 0 0;
}
.text-content table tr:first-child td:last-child {
  border-radius: 0 5px 0 0;
}
.text-content table tr:last-child td {
  border-bottom: 1px solid #cdcdcd;
}
.text-content table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
  border-left: 1px solid #cdcdcd;
}
.text-content table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
.text-content table tr td {
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}
.text-content table tr td:first-child {
  border-left: 1px solid #cdcdcd;
}
.text-content table td {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
  padding: clamp(9.3333333333px, 0.7291666667vw, 14px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  border-collapse: collapse;
  border-right: 1px solid #cdcdcd;
}

.animation-spin {
  animation: spin 2s linear 0s infinite normal forwards;
}

@keyframes shrinkX {
  to {
    transform: scaleX(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@font-face {
  font-family: "Inter";
  src: url(9ed9283b86b0730fa5af.woff2) format("woff2"), url(c1beaa865c83ae71a4ea.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(f6bb2687e0ac3dcbd7de.woff2) format("woff2"), url(564e67b4509e262935a5.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(54528befc307f8f51ef1.woff2) format("woff2"), url(d7da11ca020b3ec37a31.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(db1eda55b48044b31147.woff2) format("woff2"), url(6fa33d262d3596b56093.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(5d2bd6f8784f67234785.woff2) format("woff2"), url(23ff7c28ddddd92b4c4c.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(75eb4b28f309681cb300.woff2) format("woff2"), url(a4ec742b19ba11f7120c.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(cbd416c289978d4dfcec.woff2) format("woff2"), url(23f1a8bb3b44710497f0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(3b0ef96f9db248a41d0b.woff2) format("woff2"), url(dc10fb260f94d0285ce4.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url(75b3b6fe540468923ae1.woff2) format("woff2"), url(28c8c063a886d1fa568b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.social-contact {
  display: inline-flex;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(36px, 2.8125vw, 54px);
  padding: 0 clamp(16.6666666667px, 1.3020833333vw, 25px);
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (width <= 1024px) {
  .button {
    padding: 0 26px;
    height: 54px;
  }
}
@media (hover: hover) {
  .button:hover {
    background-color: var(--background-color-hover);
    border-color: var(--border-color-hover);
  }
  .button:hover .button__text {
    color: var(--font-color-hover);
  }
}
@media (hover: none), (hover: on-demand) {
  .button:active {
    background-color: var(--background-color-hover);
    border-color: var(--border-color-hover);
  }
  .button:active .button__text {
    color: var(--font-color-hover);
  }
}
.button--style-default {
  --background-color: var(--2-3);
  --border-color: var(--2-3);
  --font-color: var(--1-8);
  --background-color-hover: transparent;
  --border-color-hover: var(--2-3);
  --font-color-hover: var(--2-3);
}
.button--style-empty {
  --background-color: transparent;
  --border-color: var(--2-3);
  --font-color: var(--2-3);
  --background-color-hover: var(--2-3);
  --border-color-hover: var(--2-3);
  --font-color-hover: var(--1-8);
}
.button--style-gray {
  --background-color: transparent;
  --border-color: var(--1-3);
  --font-color: var(--1-3);
  --background-color-hover: var(--2-3);
  --border-color-hover: var(--2-3);
  --font-color-hover: var(--1-8);
}
.button--size-small {
  padding: 0 clamp(14px, 1.09375vw, 21px);
  height: clampFluid(46);
}
@media (width <= 1024px) {
  .button--size-small {
    height: 46px;
  }
}
.button__text {
  color: var(--font-color);
  transition: 0.2s;
  font-size: 18px;
  font-weight: 700;
}

.link {
  transition: color 0.4s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .link:hover {
    color: var(--link-hover-color, inherit);
  }
}
@media (hover: none), (hover: on-demand) {
  .link:active {
    color: var(--link-hover-color, inherit);
  }
}
.link--underline {
  border-bottom: 1px solid currentColor;
}

.slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  border-radius: 3px;
  aspect-ratio: 1/1;
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  transition-property: border-color, background-color;
  transition-duration: 0.2s;
}
.slider-arrow__icon {
  font-size: 0.5em;
  color: var(--arrow-color);
}
.slider-arrow--white {
  --bg-color: transparent;
  --border-color: #fff;
  --arrow-color: #fff;
}
.slider-arrow--yellow {
  --bg-color: #FCBC18;
  --border-color: #FCBC18;
  --arrow-color: #212121;
}
.slider-arrow--yellow:hover {
  --bg-color: #FED430;
  --border-color: #FED430;
}
.slider-arrow--disabled {
  pointer-events: none;
  --bg-color: var(--disabled-bg-color);
  --border-color: var(--disabled-border-color);
  --arrow-color: var(--disabled-arrow-color);
}

.label {
  display: inline-flex;
  padding: 0.5em 0.9em;
  color: var(--text-color);
  border: 1px solid var(--border-color);
}
.label--gray {
  opacity: 0.5;
  --border-color: rgba(161, 167, 181, 0.5);
  --text-color: rgba(33, 33, 33, 0.8);
}

.text-block {
  display: grid;
  gap: var(--text-block-gap);
}
.text-block--left-img {
  grid-template-columns: 43% 1fr;
  --img-column-position: 1/2;
}
.text-block--right-img {
  grid-template-columns: 1fr 43%;
  --img-column-position: 2/3;
}
.text-block__img-column {
  grid-column: var(--img-column-position);
  grid-row: 1/2;
}
.text-block__text-column {
  grid-row: 1/2;
}
.text-block__img {
  width: 100%;
  height: auto;
  border-radius: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (max-width: 767px) {
  .text-block--left-img {
    grid-template-columns: 100%;
    --img-column-position: auto;
  }
  .text-block--right-img {
    grid-template-columns: 100%;
    --img-column-position: auto;
  }
  .text-block__text-column {
    padding-top: 0;
    grid-row: auto;
  }
}

.submit-button--loading .submit-button__loader-icon, .submit-button.htmx-request .submit-button__loader-icon {
  opacity: 1;
}
.submit-button--success .submit-button__success-icon {
  opacity: 1;
}
.submit-button--loading, .submit-button--success, .submit-button.htmx-request {
  transition-duration: 0ms;
  pointer-events: none;
}
.submit-button--loading .submit-button__content, .submit-button--success .submit-button__content, .submit-button.htmx-request .submit-button__content {
  opacity: 0;
}
.submit-button__status-icon {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: 2.5em;
}

.personal {
  color: var(--personal-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.personal__link {
  color: var(--personal-link-color, inherit);
}

.form-input {
  display: block;
  position: relative;
  width: 100%;
  transition: border-color 0.4s;
}
.form-input__field {
  width: 100%;
  font-family: "Inter Variable", sans-serif;
  border-radius: 3px;
}
.form-input__field::placeholder {
  color: var(--placeholder-color);
}
.form-input__field--md {
  padding: clamp(11.3333333333px, 0.8854166667vw, 17px) clamp(16.6666666667px, 1.3020833333vw, 25px);
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.form-input__field--white {
  border: 1px solid var(--invalid-color, #fff);
  background: #fff;
  --placeholder-color: #212121;
}
.form-input--invalid {
  --invalid-color: #BE0F34;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(53.3333333333px, 4.1666666667vw, 80px);
  line-height: 1;
}
.pagination .next,
.pagination .prev,
.pagination .page-num,
.pagination .page-dots {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px) clamp(9.3333333333px, 0.7291666667vw, 14px);
}
.pagination .page-num {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
}
.pagination .page-num.current {
  background: #BE0F34;
  color: #fff;
}
.pagination .prev {
  transform: rotate(180deg);
}
.pagination .pages {
  display: flex;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  margin: 0 clamp(6.6666666667px, 0.5208333333vw, 10px);
}

.play-btn {
  display: inline-flex;
  width: 1em;
  height: 1em;
}
.play-btn__icon {
  width: 100%;
  height: 100%;
}
.play-btn__circle {
  fill: var(--play-circle-color);
}
.play-btn__triangle {
  fill: var(--play-triangle-color);
}
.play-btn--red {
  --play-circle-color: #fff;
  --play-triangle-color: #BE0F34;
}

.contact__name {
  margin-bottom: clamp(2.6666666667px, 0.2083333333vw, 4px);
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.contact__value {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.2;
}
.contact__value-row {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.contact__social-contact {
  display: flex;
  font-size: clamp(16.6666666667px, 1.3020833333vw, 25px);
}

.default-map-marker {
  color: #BE0F34;
  font-size: 50px;
  transform: translate(-50%, -100%);
}
.default-map-marker__icon {
  width: 1em;
  height: 1em;
}

.checkbox {
  position: relative;
  display: inline-block;
  width: clamp(16.6666666667px, 1.3020833333vw, 25px);
  height: fit-content;
  aspect-ratio: 1;
  border: 1px solid var(--1-5);
  cursor: pointer;
}
@media (width <= 1024px) {
  .checkbox {
    width: 25px;
  }
}
.checkbox:has(.checkbox__input._not-valid) {
  border-color: var(--red);
}
.checkbox:has(.checkbox__input:checked):before {
  opacity: 1;
}
.checkbox::before {
  content: "";
  position: absolute;
  inset: 10%;
  background-color: var(--1-1);
  opacity: 0;
  border-radius: 50%;
  transition: 0.2s;
}
.checkbox__input {
  display: none;
}

.input {
  padding: 0 clamp(16.6666666667px, 1.3020833333vw, 25px);
  height: clamp(36px, 2.8125vw, 54px);
  border: 1px solid var(--1-6);
  background-color: transparent;
  font-size: 18px;
  font-weight: 700;
}
@media (width <= 1024px) {
  .input {
    height: 54px;
  }
}
.input::placeholder {
  color: var(--1-5);
}
.input._empty, .input._not-valid {
  border-color: var(--red);
}

.service-card {
  text-align: left;
  background: var(--1-7);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .service-card:hover .service-card__title {
    color: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .service-card:active .service-card__title {
    color: var(--2-3);
  }
}
.service-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.625vw, 12px);
  padding: clamp(26.6666666667px, 2.0833333333vw, 40px) clamp(20px, 1.5625vw, 30px) 0;
}
.service-card__title {
  display: inline-block;
  margin: clamp(10.6666666667px, 0.8333333333vw, 16px) clamp(20px, 1.5625vw, 30px) 0;
  transition: 0.2s;
}
.service-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 614/271;
  object-fit: cover;
}

.tag-item {
  border: 1px solid var(--1-5);
  border-radius: 50px;
  padding: 2px 11px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
}

.project-card {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  padding: clamp(20px, 1.5625vw, 30px) clamp(26.6666666667px, 2.0833333333vw, 40px);
  width: 100%;
  height: auto;
  aspect-ratio: 930/522;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .project-card:hover::before {
    opacity: 0;
  }
  .project-card:hover .project-card__image {
    scale: 1.1;
  }
}
@media (hover: none), (hover: on-demand) {
  .project-card:active::before {
    opacity: 0;
  }
  .project-card:active .project-card__image {
    scale: 1.1;
  }
}
.project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  opacity: 0.6;
  transition: 0.2s;
}
.project-card__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}
.project-card__title {
  position: relative;
  z-index: 5;
  color: var(--1-8);
}

.category-card {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .category-card:hover .category-card__title {
    color: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .category-card:active .category-card__title {
    color: var(--2-3);
  }
}
.category-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 365/273;
  object-fit: cover;
}
.category-card__title {
  margin: clamp(9.3333333333px, 0.7291666667vw, 14px) 0 clamp(4px, 0.3125vw, 6px);
  transition: 0.2s;
}
.category-card__description {
  opacity: 0.6;
}

.callback {
  position: fixed;
  inset: 0;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.callback.is-open {
  opacity: 1;
  pointer-events: all;
}
.callback.is-open .callback__wrapper {
  translate: 0 0;
  opacity: 1;
}
.callback__close-background {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--1-1);
  opacity: 0.5;
}
.callback__wrapper {
  position: relative;
  z-index: 2;
  padding: clamp(33.3333333333px, 2.6041666667vw, 50px);
  background-color: var(--1-7);
  translate: 0 50%;
  opacity: 0;
  overflow: hidden;
  transition: 0.2s;
}
.callback__close-button {
  position: absolute;
  top: clamp(13.3333333333px, 1.0416666667vw, 20px);
  right: clamp(6.6666666667px, 0.5208333333vw, 10px);
  display: inline-block;
  width: clamp(11.3333333333px, 0.8854166667vw, 17px);
  aspect-ratio: 1;
}
.callback__close-icon {
  width: 100%;
  height: 100%;
  fill: var(--1-1);
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .callback__close-icon:hover {
    fill: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .callback__close-icon:active {
    fill: var(--2-3);
  }
}
.callback__text {
  margin: clamp(6.6666666667px, 0.5208333333vw, 10px) 0 clamp(20px, 1.5625vw, 30px);
}
.callback__form {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 1.5625vw, 30px);
}
.callback__form .loader {
  display: none;
}
.callback__form._submitting .loader {
  display: flex;
}
.callback__input {
  width: clamp(476px, 37.1875vw, 714px);
}
@media (width <= 768px) {
  .callback__input {
    width: 100%;
  }
}
.callback__form-footer {
  display: flex;
  justify-content: space-between;
  gap: clamp(22.6666666667px, 1.7708333333vw, 34px);
}
@media (width <= 768px) {
  .callback__form-footer {
    flex-direction: column;
    gap: 15px;
  }
}
.callback__politic {
  max-width: clamp(304.6666666667px, 23.8020833333vw, 457px);
}

.content-block:not(:last-child) {
  margin-bottom: clamp(80px, 9.375vw, 180px);
}

.content-text h1 {
  margin: 0.5em 0;
  font-size: clamp(30px, 2.0833333333vw, 40px);
  line-height: 1.2;
}
.content-text h2 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1;
}
.content-text h3 {
  font-size: clamp(22px, 1.6666666667vw, 32px);
  line-height: 1.2;
}
.content-text h4 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.2;
}
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
  margin: 1.2em 0 0.5em;
}
.content-text p {
  margin-bottom: 0.8em;
}
.content-text p,
.content-text li {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.content-text a {
  text-decoration: none;
  color: #BE0F34;
}
.content-text img {
  display: block;
  margin: clamp(40px, 3.125vw, 60px) auto;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
.content-text ul,
.content-text ol {
  padding-left: clamp(20px, 1.5625vw, 30px);
  margin: 1em 0;
}
.content-text li:not(:last-child) {
  margin-bottom: 0.5em;
}
.content-text ul {
  list-style: none;
}
.content-text ul li {
  position: relative;
}
.content-text ul li::before {
  content: "";
  font-size: 0.5em;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  position: absolute;
  left: -2em;
  top: 0.6em;
  transform: rotate(45deg);
  border: 2px solid #BE0F34;
}
.content-text ol {
  list-style: decimal;
}
.content-text ol li::marker {
  color: #BE0F34;
  font-weight: 600;
}
.content-text .table {
  overflow: auto;
  border-radius: 0 clamp(33.3333333333px, 2.6041666667vw, 50px) 0 0;
}
.content-text table {
  min-width: 100%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  overflow: hidden;
}
.content-text table th {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: clamp(22px, 1.6666666667vw, 32px);
  line-height: 1.2;
}
.content-text table td {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.content-text table td,
.content-text table th {
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
.content-text > :first-child {
  margin-top: 0 !important;
}
.content-text > :last-child {
  margin-bottom: 0 !important;
}

.content-gallery {
  display: grid;
  gap: clamp(20px, 1.5625vw, 30px);
}
.content-gallery--cols-1 {
  grid-template-columns: 1fr;
}
.content-gallery--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.content-gallery--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.content-gallery--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1279px) {
  .content-gallery {
    gap: 20px 15px;
  }
}
@media (max-width: 575px) {
  .content-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

.content-gallery-item {
  position: relative;
  background: #34315C;
  padding: clamp(22px, 3.125vw, 60px) clamp(24px, 3.6458333333vw, 70px);
  border-radius: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.content-gallery-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-gallery-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.content-gallery-item__zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px);
  font-size: 2em;
  border-radius: 50%;
  color: #EFEAE6;
}
.content-gallery-item__wrap {
  display: block;
  position: relative;
  overflow: hidden;
  background: #aaa;
}
.content-gallery-item__wrap--aspect-ratio-auto {
  aspect-ratio: "auto";
}
.content-gallery-item__wrap--aspect-ratio-3-to-2 {
  aspect-ratio: 3/2;
}
.content-gallery-item__wrap--aspect-ratio-3-to-4 {
  aspect-ratio: 3/4;
}
.content-gallery-item__wrap--aspect-ratio-4-to-3 {
  aspect-ratio: 4/3;
}
.content-gallery-item__wrap--aspect-ratio-square {
  aspect-ratio: 1/1;
}
.content-gallery-item__wrap--certificate {
  aspect-ratio: 210/297;
}
.content-gallery-item__caption {
  margin-top: 1em;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.content-gallery-item:hover .content-gallery-item__overlay {
  opacity: 1;
}

.reasons__title {
  text-align: center;
}
.reasons__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(177.3333333333px, 13.8541666667vw, 266px), 1fr));
  gap: clamp(20px, 1.5625vw, 30px);
  margin-top: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
@media (width <= 1024px) {
  .reasons__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px;
  }
}
@media (width <= 768px) {
  .reasons__list {
    grid-template-columns: 1fr;
  }
}

.reason-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (width <= 768px) {
  .reason-item {
    flex-direction: row;
    gap: 16px;
    text-align: left;
  }
}
.reason-item__icon {
  flex: 0 0 auto;
  width: clamp(60px, 4.6875vw, 90px);
  height: auto;
  aspect-ratio: 1;
}
@media (width <= 768px) {
  .reason-item__icon {
    width: 60px;
  }
}
.reason-item__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.reason-item__title {
  margin: clamp(6.6666666667px, 0.5208333333vw, 10px) 0 clamp(5.3333333333px, 0.4166666667vw, 8px);
}
@media (width <= 768px) {
  .reason-item__title {
    margin: 0 0 4px;
  }
}
.reason-item__text {
  margin-top: auto;
  color: var(--1-2);
}

.feedback__container {
  position: relative;
  z-index: 0;
  padding-block: clamp(46.6666666667px, 3.6458333333vw, 70px);
  background: linear-gradient(180deg, #f7f7f7 0%, #eff2f4 49.52%, #edeff3 100%);
  overflow: hidden;
}
@media (width <= 1024px) {
  .feedback__container {
    padding-bottom: 0;
  }
}
.feedback__content {
  padding: 0;
}
.feedback__form {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.feedback__fields {
  display: flex;
  gap: clamp(8px, 0.625vw, 12px);
  margin: clamp(20px, 1.5625vw, 30px) 0 clamp(16.6666666667px, 1.3020833333vw, 25px);
}
@media (width <= 1024px) {
  .feedback__fields {
    flex-direction: column;
  }
}
.feedback__input {
  width: clamp(152px, 11.875vw, 228px);
}
@media (width <= 1024px) {
  .feedback__input {
    width: 100%;
  }
}
.feedback__politic {
  margin-bottom: clamp(16.6666666667px, 1.3020833333vw, 25px);
}
.feedback__button {
  align-self: flex-start;
}
@media (width <= 1024px) {
  .feedback__button {
    width: 100%;
  }
}
.feedback__image {
  height: auto;
  aspect-ratio: 884/471;
  object-fit: cover;
}
@media (width > 1024px) {
  .feedback__image {
    position: absolute;
    z-index: 0;
    bottom: clamp(-11px, -0.5729166667vw, -7.3333333333px);
    right: clamp(-11px, -0.5729166667vw, -7.3333333333px);
    width: clamp(589.3333333333px, 46.0416666667vw, 884px);
  }
}
@media (width <= 1024px) {
  .feedback__image {
    width: 100%;
  }
}

.politic-confirm {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.politic-confirm__content {
  color: var(--1-5);
}
.politic-confirm__fields {
  display: flex;
  gap: clamp(8px, 0.625vw, 12px);
}
.politic-confirm__link {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .politic-confirm__link:hover {
    color: var(--2-3);
    text-decoration: none;
  }
}
@media (hover: none), (hover: on-demand) {
  .politic-confirm__link:active {
    color: var(--2-3);
    text-decoration: none;
  }
}

.services__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.services__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  width: 100%;
}
@media (width <= 1024px) {
  .services__list {
    grid-template-columns: 1fr;
  }
}

.projects__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.projects__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.projects__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  width: 100%;
}
@media (width <= 1024px) {
  .projects__list {
    grid-template-columns: 1fr;
  }
}
.projects__list--three-columns {
  grid-template-columns: repeat(3, 1fr);
}
@media (width <= 1024px) {
  .projects__list--three-columns {
    grid-template-columns: 1fr;
  }
}

.scheme__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (width <= 1024px) {
  .scheme__container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (width <= 1024px) {
  .scheme__title {
    text-align: center;
  }
}

.scheme-item {
  display: flex;
  align-items: center;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  border-bottom: 1px solid var(--1-6);
  padding-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (width <= 1024px) {
  .scheme-item {
    padding-bottom: 16px;
  }
}
.scheme-item:not(:first-child) {
  padding-top: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (width <= 1024px) {
  .scheme-item:not(:first-child) {
    padding-top: 16px;
  }
}
.scheme-item__number {
  color: var(--1-6);
}

.seo {
  --text-column: 1;
  --image-column: 2;
  container-type: inline-size;
}
.seo--alternative {
  --text-column: 2;
  --image-column: 1;
}
.seo__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: clamp(46.6666666667px, 3.6458333333vw, 70px);
}
@container (width <= 992px) {
  .seo__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@container (width > 992px) {
  .seo__text {
    grid-column: var(--text-column);
    grid-row: 1;
  }
}
.seo__image {
  width: 100%;
  aspect-ratio: 710/500;
  object-fit: cover;
}
@container (width > 992px) {
  .seo__image {
    grid-column: var(--image-column);
    grid-row: 1;
  }
}

.category__title {
  text-align: center;
  margin-bottom: clamp(25.3333333333px, 1.9791666667vw, 38px);
}
.category__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1024px) {
  .category__list {
    grid-template-columns: 1fr;
  }
}

.contacts__container {
  display: grid;
  grid-template-columns: 1fr clamp(369.3333333333px, 28.8541666667vw, 554px);
  gap: clamp(28.6666666667px, 2.2395833333vw, 43px);
}
@media (width <= 1024px) {
  .contacts__container {
    grid-template-columns: 1fr;
  }
}
.contacts__info {
  display: flex;
  flex-direction: column;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  margin-top: clamp(12px, 0.9375vw, 18px);
}
.contacts__phone {
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .contacts__phone:hover {
    color: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .contacts__phone:active {
    color: var(--2-3);
  }
}
.contacts__socials {
  display: flex;
  gap: clamp(12.6666666667px, 0.9895833333vw, 19px);
  margin-top: clamp(30px, 2.34375vw, 45px);
}
.contacts__social-link {
  width: clamp(22.6666666667px, 1.7708333333vw, 34px);
  height: auto;
  aspect-ratio: 1;
}
@media (width <= 1024px) {
  .contacts__social-link {
    width: 31px;
  }
}
.contacts__social-icon {
  width: 100%;
  height: 100%;
  fill: var(--2-2);
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .contacts__social-icon:hover {
    fill: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .contacts__social-icon:active {
    fill: var(--2-3);
  }
}
.contacts__legal-information {
  margin-top: clamp(40.6666666667px, 3.1770833333vw, 61px);
}
.contacts__map {
  width: 100%;
  height: auto;
  aspect-ratio: 554/570;
}

.legal-information__head {
  display: flex;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.legal-information__list {
  display: flex;
  flex-direction: column;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  margin-top: clamp(22.6666666667px, 1.7708333333vw, 34px);
}
.legal-information__list:not(.legal-information__list--show-all) .legal-information__item:nth-child(n+3) {
  display: none;
}
.legal-information__item-name {
  opacity: 0.6;
}
.legal-information__show-more {
  margin-top: clamp(16.6666666667px, 1.3020833333vw, 25px);
}

.show-more {
  display: flex;
  align-items: center;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
  opacity: 0.6;
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .show-more:hover {
    color: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .show-more:active {
    color: var(--2-3);
  }
}
.show-more--active .show-more__icon {
  rotate: 180deg;
}
.show-more__icon {
  width: clamp(16px, 1.25vw, 24px);
  aspect-ratio: 1;
  stroke: currentColor;
  fill: none;
  transition: 0.2s;
}

.command__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.command__button {
  margin: clamp(20px, 1.5625vw, 30px) 0 clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.command__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px) clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1024px) {
  .command__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 768px) {
  .command__list {
    grid-template-columns: 1fr;
  }
}

.command-item {
  display: flex;
  flex-direction: column;
  gap: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.command-item__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.command-item__text {
  color: var(--1-2);
}

.project-info__container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(20px, 1.5625vw, 30px);
}
.project-info__title {
  text-align: center;
}
.project-info__tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(8px, 0.625vw, 12px);
}

.slider__wrapper {
  overflow: clip !important;
}
.slider__slide-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.table-info__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
  margin-top: clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1024px) {
  .table-info__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 768px) {
  .table-info__list {
    grid-template-columns: 1fr;
  }
}

.table-info-item {
  padding-top: clamp(8px, 0.625vw, 12px);
  border-top: 1px solid var(--1-6);
}
.table-info-item__text {
  margin-top: clamp(4px, 0.3125vw, 6px);
  color: var(--1-3);
}

.list-info__list {
  display: flex;
  flex-direction: column;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  margin-top: clamp(20px, 1.5625vw, 30px);
}

.list-info-item {
  display: grid;
  grid-template-columns: clamp(13.3333333333px, 1.0416666667vw, 20px) clamp(173.3333333333px, 13.5416666667vw, 260px) 1fr;
  align-items: center;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
  padding-top: clamp(8px, 0.625vw, 12px);
  border-top: 1px solid var(--1-6);
}
@media (width <= 1024px) {
  .list-info-item {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.list-info-item__number, .list-info-item__text {
  color: var(--1-3);
}

.production-info__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.production-info__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  margin-top: clamp(25.3333333333px, 1.9791666667vw, 38px);
  width: 100%;
}
@media (width <= 1024px) {
  .production-info__wrapper {
    flex-direction: column;
  }
}
.production-info__image {
  height: auto;
  aspect-ratio: 1154/648;
  object-fit: cover;
}
@media (width <= 1024px) {
  .production-info__image {
    padding: 0;
    order: -1;
  }
}
@media (width <= 1024px) {
  .production-info__button {
    width: 100%;
  }
}
.production-info__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 12px);
  margin-block: clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1024px) {
  .production-info__tags {
    padding: 0;
  }
}
.production-info__description {
  text-align: center;
  color: var(--1-3);
}
@media (width <= 1024px) {
  .production-info__description {
    padding: 0;
  }
}

.main-banner {
  background: linear-gradient(180deg, #f7f7f7 0%, #eff2f4 49.52%, #d7e5ed 100%);
}
.main-banner__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-banner__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(33.3333333333px, 2.6041666667vw, 50px) 20px 0;
  text-align: center;
}
.main-banner__text {
  margin: clamp(10.6666666667px, 0.8333333333vw, 16px) 0 clamp(20px, 1.5625vw, 30px);
}
.main-banner__buttons {
  display: flex;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (width <= 1024px) {
  .main-banner__buttons {
    flex-direction: column;
    width: 100%;
  }
}
.main-banner__image {
  width: clamp(790.6666666667px, 61.7708333333vw, 1186px);
  height: auto;
  aspect-ratio: 1186/500;
  object-fit: cover;
}
@media (width <= 1024px) {
  .main-banner__image {
    width: 100%;
  }
}

.gallery {
  display: grid;
  grid-template-columns: repeat(var(--count-column), 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
@media (width <= 1280px) {
  .gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width <= 1024px) {
  .gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media (width <= 768px) {
  .gallery {
    grid-template-columns: 1fr;
  }
}

.gallery-item {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 5px;
  overflow: hidden;
}
.gallery-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
}
.header--active .header__wrapper {
  border-bottom: 1px solid var(--1-5);
}
.header__wrapper {
  position: relative;
  z-index: 10;
  padding: clamp(8px, 0.625vw, 12px) 0;
  background: var(--1-7);
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__phone-icon {
  width: 35px;
  height: 35px;
  fill: var(--2-3);
}
.header__logo {
  width: clamp(51.3333333333px, 4.0104166667vw, 77px);
  height: auto;
  aspect-ratio: 77/48;
}
@media (width <= 1024px) {
  .header__logo {
    width: 190px;
    height: 24px;
  }
}
.header__logo-icon {
  width: 100%;
  height: 100%;
}
.header__navigation {
  display: flex;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.header__link {
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .header__link:hover {
    color: var(--2-2);
  }
}
@media (hover: none), (hover: on-demand) {
  .header__link:active {
    color: var(--2-2);
  }
}
.header__contacts {
  display: flex;
  align-items: center;
  gap: clamp(9.3333333333px, 0.7291666667vw, 14px);
}
.header__contacts-column {
  text-align: right;
}
.header__address {
  color: var(--1-2);
}

.menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
}
.menu-button--active .menu-button__line:first-child {
  top: 4px;
  rotate: 45deg;
}
.menu-button--active .menu-button__line:nth-child(2) {
  translate: 10% 0;
  opacity: 0;
}
.menu-button--active .menu-button__line:last-child {
  bottom: 6px;
  rotate: -45deg;
}
.menu-button__wrapper {
  position: relative;
  width: 24px;
  height: 12px;
}
.menu-button__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--1-1);
  transition: 0.2s;
}
.menu-button__line:first-child {
  top: 0;
}
.menu-button__line:nth-child(2) {
  top: 50%;
  translate: 0 -50%;
}
.menu-button__line:last-child {
  bottom: 0;
}

.mobile-menu {
  position: fixed;
  z-index: 5;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 65px 0 20px;
  background: var(--1-7);
  overflow-y: auto;
  translate: 0 -100%;
  transition: 0.2s;
}
.mobile-menu--active {
  translate: 0 0;
}
.mobile-menu__navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.mobile-menu__button {
  flex: 0 0 auto;
}

.footer {
  padding: clamp(12.6666666667px, 0.9895833333vw, 19px) 0;
  background: var(--1-7);
}
@media (width <= 1024px) {
  .footer {
    padding: 30px 0;
  }
}
.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (width <= 1024px) {
  .footer__container {
    flex-direction: column;
    gap: 40px;
  }
}
.footer__logo {
  width: clamp(126.6666666667px, 9.8958333333vw, 190px);
  height: auto;
  aspect-ratio: 190/24;
}
@media (width <= 1024px) {
  .footer__logo {
    width: 190px;
    height: 24px;
  }
}
.footer__logo-icon {
  width: 100%;
  height: 100%;
}
.footer__column {
  display: flex;
  align-items: center;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
@media (width <= 1024px) {
  .footer__column {
    flex-direction: column;
    gap: 20px;
  }
}
.footer__text {
  color: var(--1-3);
}
.footer__text--link {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  transition: 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .footer__text--link:hover {
    text-decoration: none;
    color: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .footer__text--link:active {
    text-decoration: none;
    color: var(--2-3);
  }
}

.made-by {
  display: flex;
  align-items: center;
  gap: clamp(7.3333333333px, 0.5729166667vw, 11px);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
@media (hover: hover) {
  .made-by:hover .made-by__text {
    color: var(--2-3);
  }
  .made-by:hover .made-by__icon {
    fill: var(--2-3);
  }
}
@media (hover: none), (hover: on-demand) {
  .made-by:active .made-by__text {
    color: var(--2-3);
  }
  .made-by:active .made-by__icon {
    fill: var(--2-3);
  }
}
.made-by__text {
  color: var(--1-3);
  transition: 0.2s;
}
.made-by__icon {
  width: clamp(90px, 7.03125vw, 135px);
  height: auto;
  aspect-ratio: 135/27;
  fill: var(--1-3);
}
@media (width <= 1024px) {
  .made-by__icon {
    width: 103px;
  }
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/PartnersSlider/partners-slider.scss ***!
  \*********************************************************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

.partners-slider {
  overflow: hidden;
}
.partners-slider .swiper {
  overflow: visible;
}
.partners-slider .swiper-slide {
  width: clamp(147px, 10.4166666667vw, 200px);
  aspect-ratio: 200/110;
  background: #F2F2F2;
}
.partners-slider .swiper-slide .img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Alert/alert.scss ***!
  \**************************************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

.alert {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(16px, 1.25vw, 24px);
  position: relative;
  border: 1px solid transparent;
  border-radius: clamp(6.6666666667px, 0.5208333333vw, 10px);
  padding: clamp(13.3333333333px, 1.0416666667vw, 20px);
  overflow: hidden;
  background: var(--bg-color);
}
.alert__body {
  display: flex;
  flex-direction: column;
  gap: clamp(3.3333333333px, 0.2604166667vw, 5px);
  padding: clamp(6.6666666667px, 0.5208333333vw, 10px);
}
.alert__close {
  display: flex;
  color: var(--close-color);
}
.alert__title {
  color: var(--title-color);
  font-size: clamp(22px, 1.6666666667vw, 32px);
  line-height: 1.2;
}
.alert__text {
  color: var(--text-color);
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.3;
}
.alert__timer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: clamp(3.3333333333px, 0.2604166667vw, 5px);
  background: var(--timer-bg);
}
.alert__timer::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--timer-color);
  transform-origin: left center;
  animation: shrinkX var(--timer-timeout) linear 0s 1 normal forwards;
}
.alert--bottom-right {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10;
}
.alert--success {
  --close-color: #008000;
  --bg-color: #c1ffc1;
  --text-color: #008000;
  --title-color: #008000;
  --timer-bg: transparent;
  --timer-color: #87e787;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Select/select.scss ***!
  \****************************************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

.select {
  display: inline-flex;
  position: relative;
}
.select__value {
  padding: clamp(4.6666666667px, 0.3645833333vw, 7px) clamp(8px, 0.625vw, 12px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(13.3333333333px, 1.0416666667vw, 20px);
  border: 1px solid #CBCCD1;
  background: #fff;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
}
.select__value-icon {
  color: #212121;
}
.select__value:hover {
  border-color: #BE0F34;
}
.select__arrow {
  font-size: 0.8em;
  color: rgba(33, 33, 33, 0.2);
  transition: transform 0.4s;
}
.select__arrow--rotate {
  transform: rotate(-180deg);
}
.select__dropdown {
  min-width: 100%;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 5;
  padding: clamp(4.6666666667px, 0.3645833333vw, 7px) clamp(8px, 0.625vw, 12px);
  background: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}
.select__dropdown[x-cloak] {
  display: none;
}
.select__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(3.3333333333px, 0.2604166667vw, 5px);
  white-space: nowrap;
  border-radius: clamp(2.6666666667px, 0.2083333333vw, 4px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.3;
}
.select__option .check-icon {
  opacity: 0;
  color: #BE0F34;
}
.select__option--selected .check-icon {
  opacity: 1;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Video/video.scss ***!
  \**************************************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

.video {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}
.video__play-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: clamp(58.6666666667px, 4.5833333333vw, 88px);
}
.video__media {
  display: block;
  width: 100%;
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/Accordion/accordion.scss ***!
  \**********************************************************************************************************************************/
:root {
  --1-1: #131337;
  --1-2: #42425f;
  --1-3: #717187;
  --1-5: #a1a1af;
  --1-6: #d0d0d7;
  --1-7: #f5f5f8;
  --1-8: #fff;
  --2-1: #5bb1e4;
  --2-2: #3271dc;
  --2-3: #005a91;
  --color2-2: #005a91;
  --red: #BE0F34;
  --font-main: "Helvetica", sans-serif;
  --container-width: 1155px;
  --container-wide-width: 1880px;
}

.accordion {
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
.accordion__name {
  flex: 0 0 75%;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.2;
}
.accordion__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: clamp(20px, 1.5625vw, 30px) 0;
  cursor: pointer;
}
.accordion__icon {
  font-size: clamp(16px, 1.25vw, 24px);
  flex: 0 0 auto;
  transition: transform 0.4s;
}
.accordion__icon--open {
  transform: rotate(180deg);
}
.accordion__content {
  padding-bottom: clamp(13.3333333333px, 1.0416666667vw, 20px);
}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***!
  \*********************************************************************************************************/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5lNmZkMjAuY3NzIiwibWFwcGluZ3MiOiI7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FDTkE7O0FDZEE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QURjQTs7QUUxQkE7QUFDQTtBQUNBO0FGNkJBOztBRTFCQTtBQUNBO0FBQ0E7QUY2QkE7O0FFMUJBO0FBQ0E7QUY2QkE7O0FFMUJBO0FBQ0E7QUY2QkE7O0FFMUJBO0FBQ0E7QUY2QkE7O0FFMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGNkJBOztBRTFCQTtBQUNBO0FBQ0E7QUFDQTtBRjZCQTtBRTNCQTtBQUNBO0FGNkJBOztBRXpCQTs7O0FBR0E7QUFDQTtBQUNBO0FGNEJBOztBRXpCQTs7QUFFQTtBRjRCQTs7QUV6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGNEJBOztBRXpCQTs7O0FBR0E7QUY0QkE7O0FFekJBO0FBQ0E7QUFDQTtBQUNBO0FGNEJBOztBRXpCQTs7QUFFQTtBRjRCQTs7QUV6QkE7OztBQUdBO0FBQ0E7QUFDQTtBRjRCQTs7QUV6QkE7QUFDQTtBQUNBO0FBQ0E7QUY0QkE7O0FFekJBO0FBQ0E7QUFDQTtBQUNBO0FGNEJBOztBRXpCQTtBQUNBO0FGNEJBOztBRXpCQTs7OztBQUlBO0FGNEJBOztBRXpCQTtBQUNBO0FGNEJBOztBRXpCQTs7O0FBR0E7QUFDQTtBRjRCQTs7QUV6QkE7QUFDQTtBRjRCQTs7QUV6QkE7QUFDQTtBRjRCQTs7QUV6QkE7QUFFQTs7QUFFQTtBRjJCQTtBQUNBO0FHaktBO0FBQ0E7QUFDQTtBQUNBO0FIbUtBO0FEUkE7QUk5SkE7QUFNQTtBQUNBO0FIb0tBO0FBQ0E7QUdsS0E7QUFDQTtBSG9LQTs7QUcvSkE7QUFDQTtBQUNBO0FIa0tBOztBRzlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSGlLQTs7QUc1SkE7QUFDQTtBSCtKQTtBRzVKQTtBQUNBO0FIOEpBOztBRzFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FINkpBO0FHM0pBO0FBQ0E7QUFDQTtBQUNBO0FINkpBOztBRHRDQTtBSW5IQTtBQUVBO0FINEpBO0FBQ0E7O0FEbERBO0FJdkdBO0FBRUE7QUg0SkE7QUFDQTs7QUd6SkE7QUo2QkE7QUFDQTtBQ2dJQTs7QUcxSkE7QUo4QkE7QUFDQTtBQ2dJQTs7QUczSkE7QUorQkE7QUFDQTtBQ2dJQTs7QUc1SkE7QUpnQ0E7QUFDQTtBQ2dJQTs7QUc3SkE7QUppQ0E7QUFDQTtBQ2dJQTs7QUc5SkE7QUprQ0E7QUFDQTtBQ2dJQTs7QUcvSkE7QUptQ0E7QUFDQTtBQ2dJQTs7QUdoS0E7QUpvQ0E7QUFDQTtBQ2dJQTs7QUdqS0E7QUFDQTtBSG9LQTtBRHBHQTtBSWpFQTtBQUlBO0FIcUtBO0FBQ0E7O0FHbEtBO0FBQ0E7QUhxS0E7QUQ3R0E7QUl6REE7QUFJQTtBSHNLQTtBQUNBOztBR25LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FIc0tBOztBR25LQTtBQUNBO0FIc0tBOztBR2xLQTtBSi9CQTtBQUNBO0FJZ0NBO0FIc0tBO0FHcEtBO0FKOUJBO0FBQ0E7QUkrQkE7QUh1S0E7QUdyS0E7QUo3QkE7QUFDQTtBSThCQTtBSHdLQTtBR3RLQTtBSjVCQTtBQUNBO0FJNkJBO0FIeUtBO0FHdktBO0FBQ0E7QUh5S0E7QUd2S0E7QUFDQTtBQUNBO0FIeUtBO0FEekpBO0FJbEJBO0FBSUE7QUgyS0E7QUFDQTtBR3pLQTtBSmhDQTtBQUNBO0FJaUNBO0FINEtBO0FHM0tBO0FBSEE7QUFJQTtBSDhLQTtBQUNBO0FHNUtBO0FBQ0E7QUFDQTtBSDhLQTtBRzdLQTtBQUhBO0FBSUE7QUhnTEE7QUFDQTtBRzlLQTtBQUNBO0FIZ0xBO0FHL0tBO0FBQ0E7QUhpTEE7QUc3S0E7QUFDQTtBQUNBO0FIK0tBO0FHN0tBO0FKekRBO0FBQ0E7QUkwREE7QUFDQTtBSGdMQTtBRy9LQTtBQUpBO0FBS0E7QUhrTEE7QUFDQTtBRy9LQTtBSnhEQTtBQUNBO0FDME9BO0FHL0tBO0FKakVBO0FBQ0E7QUlrRUE7QUo5SkE7QUFDQTtBQUNBO0FDaVZBO0FEL1VBO0FBQ0E7QUkySkE7QUh1TEE7QUFDQTtBRDlVQTtBQUlBO0FJa0pBO0FINExBO0FBQ0E7QUcxTEE7QUFDQTtBSDRMQTtBRzFMQTtBQUNBO0FBQ0E7QUg0TEE7QUd6TEE7QUFDQTtBSDJMQTtBR3hMQTtBQUNBO0FIMExBO0FHdExBO0FBQ0E7QUh3TEE7QUd0TEE7QUFDQTtBQUNBO0FId0xBO0FHdExBO0FBQ0E7QUh3TEE7QUduTEE7QUFDQTtBQUNBO0FIcUxBO0FHcExBO0FBQ0E7QUhzTEE7QUdsTEE7QUpuSEE7QUFDQTtBSW9IQTtBQUNBO0FBQ0E7QUhxTEE7O0FJN2FBO0FBQ0E7QUpnYkE7O0FJN2FBO0FBQ0E7QUFDQTtBSmdiQTtBQUNBO0FJN2FBO0FBQ0E7QUFDQTtBSithQTtBQUNBO0FJNWFBO0FBQ0E7QUFDQTtBSjhhQTtBSTNhQTtBQUNBO0FKNmFBO0FBQ0E7QUkxYUE7QUFDQTtBQUNBO0FKNGFBO0FJemFBO0FBQ0E7QUoyYUE7QUFDQTtBSXhhQTtBQUNBO0FBQ0E7QUowYUE7QUl2YUE7QUFDQTtBSnlhQTtBQUNBO0FJdGFBO0FBQ0E7QUFDQTtBSndhQTtBSXJhQTtBQUNBO0FKdWFBO0FBQ0E7QUs1ZEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FMNmRBO0FLMWRBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBTDJkQTtBS3hkQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUx5ZEE7QUt0ZEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FMdWRBO0FLcGRBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBTHFkQTtBS2xkQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUxtZEE7QUtoZEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FMaWRBO0FLNWNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBTDZjQTtBSzFjQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUwyY0E7QU16aEJBO0FBQ0E7QU4yaEJBOztBTzVoQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSZ0NBO0FBQ0E7QUFDQTtBQytmQTtBRGhZQTtBUTFLQTtBQVlBO0FBQ0E7QVBraUJBO0FBQ0E7QURuZ0JBO0FBQ0E7QVE3QkE7QUFDQTtBUG1pQkE7QU9saUJBO0FBQ0E7QVBvaUJBO0FBQ0E7QUR0Z0JBO0FBSUE7QVF0Q0E7QUFDQTtBUDRpQkE7QU8zaUJBO0FBQ0E7QVA2aUJBO0FBQ0E7QU8xaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQNGlCQTtBT3ppQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVAyaUJBO0FPeGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDBpQkE7QU92aUJBO0FBQ0E7QUFDQTtBUHlpQkE7QURwYkE7QVF2SEE7QUFLQTtBUDBpQkE7QUFDQTtBT3ZpQkE7QUFDQTtBQUNBO0FSZ0ZBO0FBQ0E7QUMwZEE7O0FRem1CQTtBQUNBO0FUd0NBO0FBQ0E7QUFDQTtBQ3FrQkE7QURua0JBO0FBQ0E7QVMxQ0E7QVJnbkJBO0FBQ0E7QURsa0JBO0FBSUE7QVNuREE7QVJxbkJBO0FBQ0E7QVFubkJBO0FBQ0E7QVJxbkJBOztBUzduQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUZ29CQTtBUzluQkE7QUFDQTtBQUNBO0FUZ29CQTtBUzduQkE7QUFDQTtBQUNBO0FBQ0E7QVQrbkJBO0FTNW5CQTtBQUNBO0FBQ0E7QUFDQTtBVDhuQkE7QVM1bkJBO0FBQ0E7QUFDQTtBVDhuQkE7QVMxbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVQ0bkJBOztBVW5xQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVnNxQkE7QVVwcUJBO0FBQ0E7QUFDQTtBQUNBO0FWc3FCQTs7QVcvcUJBO0FBQ0E7QUFDQTtBWGtyQkE7QVdockJBO0FBQ0E7QUFDQTtBWGtyQkE7QVcvcUJBO0FBQ0E7QUFDQTtBWGlyQkE7QVc5cUJBO0FBQ0E7QUFDQTtBWGdyQkE7QVc3cUJBO0FBQ0E7QVgrcUJBO0FXNXFCQTtBQUNBO0FBQ0E7QUFDQTtBWDhxQkE7QVczcUJBO0FBQ0E7QUFDQTtBQUNBO0FYNnFCQTtBVzFxQkE7QUFDQTtBQUNBO0FYNHFCQTtBV3pxQkE7QUFDQTtBQUNBO0FYMnFCQTtBQUNBOztBWWx0QkE7QUFDQTtBWnF0QkE7QVlodEJBO0FBQ0E7QVprdEJBO0FZOXNCQTtBQUdBO0FBQ0E7QVo4c0JBO0FZNXNCQTtBQUNBO0FaOHNCQTtBWTFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaNHNCQTs7QWE5dUJBO0FBQ0E7QWQ4SEE7QUFDQTtBQ29uQkE7QWFodkJBO0FBQ0E7QWJrdkJBOztBY3Z2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDB2QkE7QWN4dkJBO0FBQ0E7QUFDQTtBQUNBO0FkMHZCQTtBY3h2QkE7QUFDQTtBZDB2QkE7QWN2dkJBO0FBQ0E7QWYrR0E7QUFDQTtBQzJvQkE7QWN2dkJBO0FBQ0E7QUFDQTtBQUNBO0FkeXZCQTtBY3J2QkE7QUFDQTtBZHV2QkE7O0FlbnhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZzeEJBO0FlcHhCQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZnN4QkE7QWVueEJBO0FoQmlIQTtBQUNBO0FDcXFCQTtBZXB4QkE7QUFDQTtBQUNBO0Fmc3hCQTtBZWx4QkE7QUFDQTtBZm94QkE7QWVqeEJBO0FBQ0E7QUFDQTtBQUNBO0FmbXhCQTs7QWdCdHpCQTtBQUNBO0FBQ0E7QUFDQTtBaEJ5ekJBO0FnQnZ6QkE7QUFDQTtBQUNBO0FoQnl6QkE7QWdCdHpCQTtBQUNBO0FoQnd6QkE7QWdCcnpCQTtBQUNBO0FoQnV6QkE7QWdCcHpCQTtBQUNBO0FBQ0E7QWhCc3pCQTs7QWlCejBCQTtBQUNBO0FsQjZIQTtBQUNBO0FDZ3RCQTtBaUIxMEJBO0FsQitHQTtBQUNBO0FDOHRCQTtBaUIzMEJBO0FBQ0E7QUFDQTtBQUNBO0FqQjYwQkE7QWlCejBCQTtBQUNBO0FBQ0E7QWpCMjBCQTs7QWtCNzFCQTtBQUNBO0FBQ0E7QUFDQTtBbEJnMkJBO0FrQjkxQkE7QUFDQTtBQUNBO0FsQmcyQkE7O0FtQnYyQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ5MkJBO0FEdnNCQTtBb0IxS0E7QUFXQTtBbkIwMkJBO0FBQ0E7QW1CeDJCQTtBQUNBO0FuQjAyQkE7QW1CdDJCQTtBQUNBO0FuQncyQkE7QW1CcDJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnMyQkE7QW1CbjJCQTtBQUNBO0FuQnEyQkE7O0FvQng0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckIwSUE7QUFDQTtBQ2t3QkE7QUR2dUJBO0FxQjFLQTtBQVNBO0FwQjQ0QkE7QUFDQTtBb0IxNEJBO0FBQ0E7QXBCNDRCQTtBb0J6NEJBO0FBRUE7QXBCMDRCQTs7QXFCNTVCQTtBQUVBO0FBQ0E7QXRCc0NBO0FBQ0E7QUFDQTtBQ3kzQkE7QUR2M0JBO0FzQnZDQTtBQUNBO0FyQmk2QkE7QUFDQTtBRHQzQkE7QXNCN0NBO0FBQ0E7QXJCczZCQTtBQUNBO0FxQm42QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJxNkJBO0FxQmw2QkE7QUFDQTtBQUNBO0FBQ0E7QXJCbzZCQTtBcUJqNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCbTZCQTs7QXFCLzVCQTtBQUNBO0FBQ0E7QUFDQTtBdEJpR0E7QUFDQTtBQ2swQkE7O0FzQnY4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCK0JBO0FBQ0E7QUFDQTtBQzI2QkE7QUR6NkJBO0F1QmhDQTtBQUNBO0F0QjQ4QkE7QXNCejhCQTtBQUNBO0F0QjI4QkE7QUFDQTtBRDM2QkE7QXVCdENBO0FBQ0E7QXRCbzlCQTtBc0JqOUJBO0FBQ0E7QXRCbTlCQTtBQUNBO0FzQmg5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJrOUJBO0FzQi84QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJpOUJBO0FzQjk4QkE7QUFDQTtBQUNBO0FBQ0E7QXRCZzlCQTs7QXVCNy9CQTtBQUVBO0FBQ0E7QXhCc0NBO0FBQ0E7QUFDQTtBQzA5QkE7QUR4OUJBO0F3QnZDQTtBQUNBO0F2QmtnQ0E7QUFDQTtBRHY5QkE7QXdCN0NBO0FBQ0E7QXZCdWdDQTtBQUNBO0F1QnBnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJzZ0NBO0F1Qm5nQ0E7QUFDQTtBQUNBO0F2QnFnQ0E7QXVCbGdDQTtBQUNBO0F2Qm9nQ0E7O0F3QjVoQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjhoQ0E7QXdCN2hDQTtBQUNBO0FBQ0E7QXhCK2hDQTtBd0I5aENBO0FBQ0E7QUFDQTtBeEJnaUNBO0F3QjdoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QitoQ0E7QXdCN2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCK2hDQTtBd0I3aENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QitoQ0E7QXdCN2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Qk5BO0FBQ0E7QUFDQTtBQ3NpQ0E7QURwaUNBO0FBQ0E7QXlCR0E7QXhCb2lDQTtBQUNBO0FEbmlDQTtBQUlBO0F5Qk5BO0F4QnlpQ0E7QUFDQTtBd0J2aUNBO0FBQ0E7QXhCeWlDQTtBd0J2aUNBO0FBQ0E7QUFDQTtBQUNBO0F4QnlpQ0E7QXdCeGlDQTtBQUNBO0F4QjBpQ0E7QXdCdmlDQTtBQUNBO0F4QnlpQ0E7QXdCcmlDQTtBQUNBO0F4QnVpQ0E7QUR0N0JBO0F5QmxIQTtBQUlBO0F4QndpQ0E7QUFDQTtBd0J0aUNBO0FBQ0E7QUFDQTtBQUNBO0F4QndpQ0E7QURoOEJBO0F5QjNHQTtBQUtBO0FBQ0E7QXhCMGlDQTtBQUNBO0F3QnhpQ0E7QUFDQTtBeEIwaUNBOztBeUI5bkNBO0FBQ0E7QXpCaW9DQTs7QTBCbG9DQTtBQUNBO0EzQm9HQTtBQUNBO0FDa2lDQTtBMEJub0NBO0EzQnFHQTtBQUNBO0FDaWlDQTtBMEJub0NBO0EzQnNHQTtBQUNBO0FDZ2lDQTtBMEJub0NBO0EzQnVHQTtBQUNBO0FDK2hDQTtBMEJub0NBOzs7OztBQUtBO0ExQnFvQ0E7QTBCbG9DQTtBQUNBO0ExQm9vQ0E7QTBCam9DQTs7QTNCaUdBO0FBQ0E7QUNvaUNBO0EwQmpvQ0E7QUFDQTtBQUNBO0ExQm1vQ0E7QTBCaG9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCa29DQTtBMEIvbkNBOztBQUVBO0FBQ0E7QTFCaW9DQTtBMEI3bkNBO0FBQ0E7QTFCK25DQTtBMEIzbkNBO0FBQ0E7QTFCNm5DQTtBMEIzbkNBO0FBQ0E7QTFCNm5DQTtBMEIzbkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCNm5DQTtBMEJ4bkNBO0FBQ0E7QTFCMG5DQTtBMEJ2bkNBO0FBQ0E7QUFDQTtBMUJ5bkNBO0EwQnBuQ0E7QUFDQTtBQUNBO0ExQnNuQ0E7QTBCbm5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCcW5DQTtBMEJubkNBO0FBQ0E7QUFDQTtBQUNBO0EzQktBO0FBQ0E7QUNpbkNBO0EwQm5uQ0E7QTNCZ0JBO0FBQ0E7QUNzbUNBO0EwQm5uQ0E7O0FBRUE7QTFCcW5DQTtBMEJqbkNBO0FBQ0E7QTFCbW5DQTtBMEJobkNBO0FBQ0E7QTFCa25DQTs7QTJCaHZDQTtBQUNBO0FBQ0E7QTNCbXZDQTtBMkJqdkNBO0FBQ0E7QTNCbXZDQTtBMkJodkNBO0FBQ0E7QTNCa3ZDQTtBMkIvdUNBO0FBQ0E7QTNCaXZDQTtBMkI5dUNBO0FBQ0E7QTNCZ3ZDQTtBMkI3dUNBO0FBcEJBO0FBcUJBO0EzQmd2Q0E7QUFDQTtBMkI5dUNBO0FBeEJBO0FBeUJBO0EzQml2Q0E7QUFDQTs7QTRCM3dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Qjh3Q0E7QTRCNXdDQTtBQUNBO0FBQ0E7QUFDQTtBNUI4d0NBO0E0QjN3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCNndDQTtBNEIxd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCNHdDQTtBNEJ6d0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCMndDQTtBNEJ4d0NBO0FBQ0E7QTVCMHdDQTtBNEJ2d0NBO0FBQ0E7QTVCeXdDQTtBNEJ0d0NBO0FBQ0E7QTVCd3dDQTtBNEJyd0NBO0FBQ0E7QTVCdXdDQTtBNEJwd0NBO0FBQ0E7QTVCc3dDQTtBNEJsd0NBO0FBQ0E7QTVCb3dDQTtBNEJod0NBO0FBQ0E7QTdCd0RBO0FBQ0E7QUMyc0NBO0E0Qjl2Q0E7QUFDQTtBNUJnd0NBOztBNkI3MENBO0FBQ0E7QTdCZzFDQTtBNkI3MENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCKzBDQTtBRDlxQ0E7QThCcktBO0FBT0E7QUFDQTtBN0JnMUNBO0FBQ0E7QUR4cUNBO0E4QmpMQTtBQVlBO0E3QmkxQ0E7QUFDQTs7QTZCNzBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QmcxQ0E7QURwckNBO0E4QmhLQTtBQU9BO0FBQ0E7QUFDQTtBN0JpMUNBO0FBQ0E7QTZCLzBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QmkxQ0E7QURqc0NBO0E4QnBKQTtBQU9BO0E3QmsxQ0E7QUFDQTtBNkIvMENBO0FBQ0E7QUFDQTtBQUNBO0E3QmkxQ0E7QTZCOTBDQTtBQUNBO0E3QmcxQ0E7QUQ5c0NBO0E4Qm5JQTtBQUlBO0E3QmkxQ0E7QUFDQTtBNkI5MENBO0FBQ0E7QUFDQTtBN0JnMUNBOztBOEI1NENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUIrNENBO0FEM3VDQTtBK0J6S0E7QUFRQTtBOUJnNUNBO0FBQ0E7QThCNzRDQTtBQUNBO0E5Qis0Q0E7QThCNTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qjg0Q0E7QThCMzRDQTtBQUNBO0FBQ0E7QUFDQTtBOUI2NENBO0FEOXZDQTtBK0JsSkE7QUFNQTtBOUI4NENBO0FBQ0E7QThCMzRDQTtBQUNBO0E5QjY0Q0E7QUR0d0NBO0ErQnhJQTtBQUlBO0E5Qjg0Q0E7QUFDQTtBOEIzNENBO0FBQ0E7QTlCNjRDQTtBOEIxNENBO0FBQ0E7QTlCNDRDQTtBRGp4Q0E7QStCNUhBO0FBSUE7QTlCNjRDQTtBQUNBO0E4QjE0Q0E7QUFDQTtBQUNBO0FBQ0E7QTlCNDRDQTtBRHJ4Q0E7QStCMUhBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUI2NENBO0FBQ0E7QURweUNBO0ErQnBIQTtBQWNBO0E5Qjg0Q0E7QUFDQTs7QThCMTRDQTtBQUNBO0FBQ0E7QUFDQTtBOUI2NENBO0E4QjM0Q0E7QUFDQTtBOUI2NENBO0E4QjE0Q0E7QUFDQTtBQUNBO0E5QjQ0Q0E7QThCejRDQTtBQUNBO0FBQ0E7QUFDQTtBL0JqREE7QUFDQTtBQUNBO0FDNjdDQTtBRDM3Q0E7QUFDQTtBK0IrQ0E7QUFDQTtBOUIrNENBO0FBQ0E7QUQzN0NBO0FBSUE7QStCc0NBO0FBQ0E7QTlCcTVDQTtBQUNBOztBK0JuL0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0JzL0NBO0ErQm4vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0JxL0NBO0FEeDFDQTtBZ0NqS0E7QUFPQTtBL0JzL0NBO0FBQ0E7O0FnQ3RnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3lnREE7QWdDdGdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3dnREE7QWdDcmdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3VnREE7QURqM0NBO0FpQzFKQTtBQU9BO0FoQ3dnREE7QUFDQTtBZ0N0Z0RBO0FBQ0E7QWhDd2dEQTtBRHozQ0E7QWlDaEpBO0FBSUE7QWhDeWdEQTtBQUNBOztBaUN2aURBO0FBQ0E7QUFDQTtBakMwaURBO0FEbjRDQTtBa0N6S0E7QUFLQTtBQUNBO0FqQzJpREE7QUFDQTtBRHo0Q0E7QWtDL0pBO0FBRUE7QWpDMGlEQTtBQUNBOztBaUN0aURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakN5aURBO0FEdDVDQTtBa0N4SkE7QUFRQTtBakMwaURBO0FBQ0E7QWlDeGlEQTtBQUNBO0FqQzBpREE7QUQ5NUNBO0FrQzdJQTtBQUlBO0FqQzJpREE7QUFDQTtBaUN4aURBO0FBQ0E7QWpDMGlEQTs7QWtDaGxEQTtBQUNBO0FBQ0E7QUFDQTtBbENtbERBO0FrQ2xsREE7QUFDQTtBQUNBO0FsQ29sREE7QWtDbGxEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ29sREE7QWtDbmxEQTtBQUxBO0FBTUE7QUFDQTtBbENzbERBO0FBQ0E7QWtDbmxEQTtBQURBO0FBRUE7QUFDQTtBbENzbERBO0FBQ0E7QWtDcGxEQTtBQUNBO0FBQ0E7QUFDQTtBbENzbERBO0FrQ3JsREE7QUFKQTtBQUtBO0FBQ0E7QWxDd2xEQTtBQUNBOztBbUN0bkRBO0FBQ0E7QUFDQTtBbkN5bkRBO0FtQ3RuREE7QUFDQTtBQUNBO0FBQ0E7QW5Dd25EQTtBRHY5Q0E7QW9DcEtBO0FBTUE7QW5DeW5EQTtBQUNBOztBb0Nyb0RBO0FBQ0E7QUFDQTtBQUNBO0FwQ3dvREE7QURsK0NBO0FxQ3pLQTtBQU1BO0FwQ3lvREE7QUFDQTtBb0N0b0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDd29EQTtBb0Nyb0RBO0FBQ0E7QXJDc0JBO0FBQ0E7QUFDQTtBQ2tuREE7QURobkRBO0FBQ0E7QXFDeEJBO0FwQzJvREE7QUFDQTtBRC9tREE7QUFJQTtBcUNqQ0E7QXBDZ3BEQTtBQUNBO0FvQzdvREE7QUFDQTtBQUNBO0FBQ0E7QXBDK29EQTtBb0M1b0RBO0FBQ0E7QUFDQTtBQUNBO0FwQzhvREE7QUR2Z0RBO0FxQzFJQTtBQU1BO0FwQytvREE7QUFDQTtBb0M1b0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDTEE7QUFDQTtBQUNBO0FDb3BEQTtBRGxwREE7QUFDQTtBcUNHQTtBcENrcERBO0FBQ0E7QURqcERBO0FBSUE7QXFDTkE7QXBDdXBEQTtBQUNBO0FvQ3BwREE7QUFDQTtBcENzcERBO0FvQ25wREE7QUFDQTtBQUNBO0FBQ0E7QXBDcXBEQTs7QW9DOW9EQTtBQUNBO0FBQ0E7QUFDQTtBcENpcERBO0FvQzlvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcENncERBO0FvQzVvREE7QUFDQTtBcEM4b0RBO0FvQ3hvREE7QUFDQTtBcEMwb0RBO0FvQ3ZvREE7QUFDQTtBcEN5b0RBOztBb0Nyb0RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM5REE7QUFDQTtBQUNBO0FDc3NEQTtBRHBzREE7QUFDQTtBcUM0REE7QXBDMm9EQTtBQUNBO0FEbnNEQTtBQUlBO0FxQ21EQTtBcENncERBO0FBQ0E7QW9DN29EQTtBQUNBO0FwQytvREE7QW9DM29EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDNm9EQTs7QXFDcHdEQTtBQUNBO0FBQ0E7QUFDQTtBckN1d0RBO0FxQ3B3REE7QUFDQTtBckNzd0RBO0FxQ253REE7QUFDQTtBQUNBO0FBQ0E7QXJDcXdEQTtBRHptREE7QXNDL0pBO0FBTUE7QXJDc3dEQTtBQUNBO0FEbG1EQTtBc0MzS0E7QUFVQTtBckN1d0RBO0FBQ0E7O0FxQ253REE7QUFDQTtBQUNBO0FBQ0E7QXJDc3dEQTtBcUNwd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDc3dEQTtBcUNud0RBO0FBQ0E7QXJDcXdEQTs7QXNDM3lEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Qzh5REE7QXNDM3lEQTtBQUNBO0F0QzZ5REE7QXNDMXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QzR5REE7O0F1QzN6REE7QUFDQTtBdkM4ekRBO0F1QzN6REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkM2ekRBOztBd0NyMERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDdzBEQTtBRG5xREE7QXlDektBO0FBT0E7QXhDeTBEQTtBQUNBO0FENXBEQTtBeUNyTEE7QUFXQTtBeEMwMERBO0FBQ0E7O0F3Q3QwREE7QUFDQTtBQUNBO0F4Q3kwREE7QXdDdjBEQTtBQUNBO0FBQ0E7QXhDeTBEQTs7QXlDLzFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Q2syREE7O0F5QzkxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDaTJEQTtBRHRzREE7QTBDaktBO0FBU0E7QUFDQTtBekNrMkRBO0FBQ0E7QXlDaDJEQTtBQUVBO0F6Q2kyREE7O0EwQ3gzREE7QUFDQTtBQUNBO0FBQ0E7QTFDMjNEQTtBMEN4M0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzAzREE7QUQ3dERBO0EyQ25LQTtBQVNBO0ExQzIzREE7QUFDQTtBMEN4M0RBO0FBQ0E7QUFDQTtBQUNBO0ExQzAzREE7QUR2dURBO0EyQ3RKQTtBQU1BO0FBQ0E7QTFDMjNEQTtBQUNBO0FEN3VEQTtBMkMzSUE7QUFFQTtBMUMwM0RBO0FBQ0E7QTBDdjNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFDeTNEQTtBRHp2REE7QTJDcklBO0FBUUE7QTFDMDNEQTtBQUNBO0EwQ3YzREE7QUFDQTtBQUNBO0ExQ3kzREE7QURsd0RBO0EyQ3pIQTtBQUtBO0ExQzAzREE7QUFDQTs7QTJDajdEQTtBQUNBO0EzQ283REE7QTJDbjdEQTtBQUNBO0FBQ0E7QUFDQTtBM0NxN0RBO0EyQ2w3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ283REE7QTJDajdEQTtBQUNBO0EzQ203REE7QTJDaDdEQTtBQUNBO0FBQ0E7QTNDazdEQTtBRDl4REE7QTRDdEpBO0FBS0E7QUFDQTtBM0NtN0RBO0FBQ0E7QTJDaDdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2s3REE7QUQxeURBO0E0QzVJQTtBQU9BO0EzQ203REE7QUFDQTs7QTRDejlEQTtBQUNBO0FBQ0E7QUFDQTtBNUM0OURBO0FEajBEQTtBNkM5SkE7QUFLQTtBNUM4OURBO0FBQ0E7QUQxekRBO0E2QzFLQTtBQVFBO0FBQ0E7QTVDZytEQTtBQUNBO0FEcHpEQTtBNkN0TEE7QUFZQTtBNUNrK0RBO0FBQ0E7O0E0Q2grREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Q20rREE7QTRDbCtEQTtBQUNBO0FBQ0E7QUFDQTtBNUNvK0RBOztBNkM1L0RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdDOC9EQTtBNkMzL0RBO0FBQ0E7QTdDNi9EQTtBNkN6L0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDMi9EQTtBNkN4L0RBO0FBQ0E7QUFDQTtBQUNBO0E3QzAvREE7QTZDdi9EQTtBQUNBO0FBQ0E7QUFDQTtBN0N5L0RBO0E2Q3QvREE7QUFDQTtBQUNBO0FBQ0E7QTdDdy9EQTtBRGozREE7QThDMUlBO0FBTUE7QUFDQTtBN0N5L0RBO0FBQ0E7QTZDdC9EQTtBQUNBO0FBQ0E7QTdDdy9EQTtBNkNyL0RBO0FBQ0E7QUFDQTtBN0N1L0RBO0E2Q3AvREE7QUFDQTtBOUNiQTtBQUNBO0FBQ0E7QUNvZ0VBO0FEbGdFQTtBQUNBO0E4Q1dBO0E3QzAvREE7QUFDQTtBRGpnRUE7QUFJQTtBOENFQTtBN0MrL0RBO0FBQ0E7QTZDNS9EQTtBQUNBO0FBQ0E7QUFDQTtBN0M4L0RBO0E2QzMvREE7QUFDQTtBN0M2L0RBO0E2QzEvREE7QUFDQTtBN0M0L0RBOztBNkN4L0RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0MwL0RBO0E2Q3QvREE7QUFDQTtBQUNBO0E3Q3cvREE7QTZDdC9EQTtBQUNBO0FBQ0E7QTdDdy9EQTtBNkN0L0RBO0FBQ0E7QUFDQTtBN0N3L0RBO0E2Q24vREE7QUFDQTtBQUNBO0FBQ0E7QTdDcS9EQTtBNkNsL0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q28vREE7QTZDbC9EQTtBQUNBO0E3Q28vREE7QTZDai9EQTtBQUNBO0FBQ0E7QTdDbS9EQTtBNkNoL0RBO0FBQ0E7QTdDay9EQTs7QTZDNytEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NnL0RBO0E2QzkrREE7QUFDQTtBN0NnL0RBO0E2QzcrREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0MrK0RBO0E2QzUrREE7QUFDQTtBN0M4K0RBOztBOEMxb0VBO0FBQ0E7QUFDQTtBOUM2b0VBO0FEcitEQTtBK0MxS0E7QUFLQTtBOUM4b0VBO0FBQ0E7QThDNW9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QzhvRUE7QURoL0RBO0ErQ2xLQTtBQU9BO0FBQ0E7QTlDK29FQTtBQUNBO0E4QzVvRUE7QUFDQTtBQUNBO0FBQ0E7QTlDOG9FQTtBRDMvREE7QStDdEpBO0FBTUE7QUFDQTtBOUMrb0VBO0FBQ0E7QThDNW9FQTtBQUNBO0FBQ0E7QTlDOG9FQTtBOEMzb0VBO0FBQ0E7QUFDQTtBQUNBO0E5QzZvRUE7QUQxZ0VBO0ErQ3RJQTtBQU1BO0FBQ0E7QTlDOG9FQTtBQUNBO0E4QzNvRUE7QUFDQTtBOUM2b0VBO0E4QzNvRUE7QUFDQTtBQUNBO0FBQ0E7QS9DWkE7QUFDQTtBQUNBO0FDMHBFQTtBRHhwRUE7QUFDQTtBK0NVQTtBQUNBO0E5Q2lwRUE7QUFDQTtBRHhwRUE7QUFJQTtBK0NDQTtBQUNBO0E5Q3VwRUE7QUFDQTs7QThDbHBFQTtBQUVBO0FBQ0E7QUFDQTtBL0MxQkE7QUFDQTtBQUNBO0FDK3FFQTtBRDdxRUE7QStDd0JBO0FBQ0E7QTlDd3BFQTtBOEN0cEVBO0FBQ0E7QTlDd3BFQTtBQUNBO0FEL3FFQTtBK0NrQkE7QUFDQTtBOUNncUVBO0E4QzlwRUE7QUFDQTtBOUNncUVBO0FBQ0E7QThDOXBFQTtBQUNBO0FBQ0E7QTlDZ3FFQTtBOEM5cEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDZ3FFQTtBRDFrRUE7QStDMUZBO0FBTUE7QTlDa3FFQTtBQUNBOzs7O0ErQzN2RUE7Ozs7Ozs7Ozs7QUFVQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QWhEOU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FpRE5BOztBQWRBO0FBQ0E7QUFpQkE7QUFmQTtBQUNBO0FBaUJBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFnQkE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZ0JBOzs7O0FqRDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBa0ROQTs7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaUJBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWlCQTtBQWRBO0FBQ0E7QUFDQTtBQWdCQTtBQWJBO0FBQ0E7QWxEdUZBO0FBQ0E7QWtEdkVBO0FBYkE7QUFDQTtBbERpR0E7QUFDQTtBa0RqRkE7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWFBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFZQTs7OztBbEQzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QW1ETkE7O0FBZEE7QUFDQTtBQUNBO0FBaUJBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkR5SEE7QUFDQTtBbUR2R0E7QUFoQkE7QUFDQTtBQWtCQTtBQWZBO0FBQ0E7QUFpQkE7QUFiQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFDQTtBQWVBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFYQTtBQUNBO0FBYUE7QUFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDZFQTtBQUNBO0FtRGpFQTtBQVZBO0FBQ0E7QUFDQTtBQVlBO0FBUkE7QUFDQTtBQVVBOzs7O0FuRHhFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBb0ROQTs7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQWlCQTtBQWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFpQkE7QUFkQTtBQUNBO0FBQ0E7QUFnQkE7Ozs7QXBEOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FxRE5BOztBQWRBO0FBQ0E7QUFDQTtBQWlCQTtBQWZBO0FBQ0E7QXJEZ0hBO0FBQ0E7QXFEOUZBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFpQkE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQWdCQTtBQWRBO0FBQ0E7QUFnQkE7QUFaQTtBQUNBO0FBY0E7Ozs7QUM3Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS90aGVtZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc29jaWFsLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL2xpbmsuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc2xpZGVyLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc3VibWl0LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9wZXJzb25hbC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9mb3JtLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvcGxheS1idG4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvY29udGFjdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9kZWZhdWx0LW1hcC1tYXJrZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvc2VydmljZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL3Byb2plY3QtY2FyZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9jYXRlZ29yeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL2NhbGxiYWNrLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9jb250ZW50LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9jb250ZW50LXRleHQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2NvbnRlbnQtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2UvY29udGVudC1nYWxsZXJ5LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL3JlYXNvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2ZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2UvcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL3NjaGVtZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2Uvc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2UvY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2NvbW1hbmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL3Byb2plY3QtaW5mby5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2Uvc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS90YWJsZS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3RleHQtcGFnZS9saXN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL3Byb2R1Y3Rpb24taW5mby5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy90ZXh0LXBhZ2UvbWFpbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdGV4dC1wYWdlL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL1BhcnRuZXJzU2xpZGVyL3BhcnRuZXJzLXNsaWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvY29tcG9uZW50cy9BbGVydC9hbGVydC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvY29tcG9uZW50cy9TZWxlY3Qvc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL1ZpZGVvL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9jb21wb25lbnRzL0FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kdHI6IC4ycztcbiR0ci10aW1lOiAuMnM7XG5cbjpyb290IHtcblx0LS0xLTE6ICMxMzEzMzc7XG5cdC0tMS0yOiAjNDI0MjVmO1xuXHQtLTEtMzogIzcxNzE4Nztcblx0LS0xLTU6ICNhMWExYWY7XG5cdC0tMS02OiAjZDBkMGQ3O1xuXHQtLTEtNzogI2Y1ZjVmODtcblx0LS0xLTg6ICNmZmY7XG5cdC0tMi0xOiAjNWJiMWU0O1xuXHQtLTItMjogIzMyNzFkYztcblx0LS0yLTM6ICMwMDVhOTE7XG5cdC0tY29sb3IyLTI6ICMwMDVhOTE7XG4gIC0tcmVkOiAjQkUwRjM0O1xuXG4gIC0tZm9udC1tYWluOiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMTU1cHg7XG4gIC0tY29udGFpbmVyLXdpZGUtd2lkdGg6IDE4ODBweDtcbn1cblxuJGJsYWNrOiAjMjEyMTIxO1xuJHdoaXRlOiAjZmZmO1xuJHJlZDogI0JFMEYzNDtcbiRiZzogI0YyRjJGMjtcblxuJHllbGxvdzE6ICNGRUQ0MzA7XG4keWVsbG93MjogI0ZDQkMxODtcbiR5ZWxsb3czOiAjM0MzNTIyO1xuJHB1cnBsZTE6ICM1QzU5ODE7XG4kcHVycGxlMjogIzM0MzE1QztcbiRwdXJwbGUzOiAjMjMyMTNBO1xuXG4kZ3JheTE6ICNFMkUyRTI7XG4kZ3JheTI6ICNCMUIxQjE7XG5cblxuLy8g0KDQsNCx0L7RgtCw0LXRgiDQvdCwINCf0Jog0LrQsNC6INC+0LHRi9GH0L3Ri9C5IGhvdmVyLCDQsCDQvdCwINC80L7QsdC40LvQutC1INC60LDQuiBhY3RpdmUg0Lgg0LDQvdC40LzQsNGG0LjRjyDQvdC1INC30LDQstC40YHQsNC10YIsINC60LDQuiDQsdGD0LTRgtC+INC+0L3QsCDQsiBob3ZlclxuQG1peGluIGhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8g0YPQsdC40YDQsNC10YIg0YHRgtCw0L3QtNCw0YDRgtC90L7QtSDQv9C+0LTRgdCy0LXRh9C40LLQsNC90LjQtSDRjdC70LXQvNC10L3RgtCwINC/0YDQuCDQutCw0YHQsNC90LjQuCDQvdCwINGD0YHRgtGA0L7QudGB0YLQstCw0YUgaU9TXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vINC/0L7Qt9Cy0L7Qu9GP0LXRgiDQsdGA0LDRg9C30LXRgNGDINC+0L/RgtC40LzQuNC30LjRgNC+0LLQsNGC0Ywg0L7QsdGA0LDQsdC+0YLQutGDINGB0L7QsdGL0YLQuNC5INC60LDRgdCw0L3QuNGPLCDQvdCw0L/RgNC40LzQtdGALCDQv9GA0LXQtNC+0YLQstGA0LDRidCw0Y8g0LTQstC+0LnQvdC+0Lkg0YLQsNC/INC00LvRjyDQt9GD0LzQsFxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLFxuICAgIChob3Zlcjogb24tZGVtYW5kKSB7XG5cbiAgICAgICAgLy8g0L/RgNC40LzQtdC90Y/RjtGC0YHRjyDQvdCwINGD0YHRgtGA0L7QudGB0YLQstCw0YUsINC90LUg0L/QvtC00LTQtdGA0LbQuNCy0LDRjtGJ0LjRhSDQvdCw0LLQtdC00LXQvdC40LUg0LjQu9C4INC/0L7QtNC00LXRgNC20LjQstCw0Y7RidC40YUg0LXQs9C+INC/0L4g0LfQsNC/0YDQvtGB0YMsINGH0YLQviDRhdCw0YDQsNC60YLQtdGA0L3QviDQtNC70Y8g0YLQsNGH0YHQutGA0LjQvdC+0LJcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBjbGFtcEZsdWlkKCRjbGFtcC1taW4sICRjbGFtcC1tYXg6ICdOb25lJywgJGNhbGMtMTogJ05vbmUnLCAkY2FsYy0yOiAnTm9uZScsICR3LW1pbjogJ05vbmUnLCAkdy1tYXg6ICdOb25lJykge1xuICAgIEBpZiAkY2xhbXAtbWF4ID09J05vbmUnIHtcbiAgICAgICAgJGNsYW1wLW1heDogJGNsYW1wLW1pbjtcbiAgICAgICAgJGNsYW1wLW1pbjogJGNsYW1wLW1heCAqIG1hdGguZGl2KDIsIDMpO1xuICAgIH1cblxuXG4gICAgJGNsYW1wLW1pbi1yZW5kOiAnTm9uZSc7XG4gICAgJGNsYW1wLW1heC1yZW5kOiAnTm9uZSc7XG4gICAgJHc6IG1hdGguZGl2KCRjbGFtcC1tYXgsIDE5MjApICogMTAwICogMXZ3O1xuXG4gICAgQGlmICRjbGFtcC1tYXggPCAkY2xhbXAtbWluIHtcbiAgICAgICAgJGNsYW1wLW1pbi1yZW5kOiAkY2xhbXAtbWF4ICogMXB4O1xuICAgICAgICAkY2xhbXAtbWF4LXJlbmQ6ICRjbGFtcC1taW4gKiAxcHg7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAkY2xhbXAtbWF4LXJlbmQ6ICRjbGFtcC1tYXggKiAxcHg7XG4gICAgICAgICRjbGFtcC1taW4tcmVuZDogJGNsYW1wLW1pbiAqIDFweDtcbiAgICB9XG5cbiAgICBAaWYgJGNhbGMtMSA9PSdOb25lJyB7XG4gICAgICAgIEByZXR1cm4gY2xhbXAoJGNsYW1wLW1pbi1yZW5kLCAkdywgJGNsYW1wLW1heC1yZW5kKTtcbiAgICB9XG5cbiAgICBAaWYgJHctbWluID09J05vbmUnIHtcbiAgICAgICAgJGs6IG1hdGguZGl2KCgkY2xhbXAtbWF4IC0gJGNsYW1wLW1pbiksICgkY2FsYy0yIC0gJGNhbGMtMSkpO1xuICAgICAgICAkYjogJGNsYW1wLW1pbiAtICRrICogJGNhbGMtMTtcbiAgICAgICAgJGI6ICRiICogMXB4O1xuICAgICAgICBAcmV0dXJuIGNsYW1wKCRjbGFtcC1taW4tcmVuZCwgY2FsYygjeyRrfSAqIDEwMHZ3ICsgI3skYn0pLCAkY2xhbXAtbWF4LXJlbmQpO1xuICAgIH1cblxuICAgIEBpZiAkdy1tYXggIT0nTm9uZScge1xuICAgICAgICAkazogbWF0aC5kaXYoKCRjYWxjLTIgLSAkY2FsYy0xKSwgKCR3LW1heCAtICR3LW1pbikpO1xuICAgICAgICAkYjogJGNhbGMtMSAtICRrICogJHctbWluO1xuICAgICAgICAkYjogJGIgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gY2xhbXAoJGNsYW1wLW1pbi1yZW5kLCBjYWxjKCN7JGt9ICogMTAwdncgKyAjeyRifSksICRjbGFtcC1tYXgtcmVuZCk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgzMCwgNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE4LCAyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1peGluIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMjIsIDMyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gaDQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxOCwgMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBoNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIHAxIHtcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWQoMTYsIDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWl4aW4gcDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZCgxNCwgMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBwMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDsgICAgXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiRkZXNrdG9wOiAxOTIwO1xuJGxhcHRvcDogMTI4MDtcbiR0YWJsZXQ6IDEwMjQ7XG4kbW9iaWxlOiA3Njg7XG5cbkBtaXhpbiBkZXNrdG9wLWFib3ZlIHtcbiAgICBAbWVkaWEgKHdpZHRoID4gI3skZGVza3RvcH1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICAgIEBtZWRpYSAod2lkdGggPD0gI3skbGFwdG9wfXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcHRvcC1hYm92ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA+ICN7JGxhcHRvcH1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAod2lkdGggPD0gI3skdGFibGV0fXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1hYm92ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA+ICN7JHRhYmxldH1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gI3skbW9iaWxlfXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1hYm92ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA+ICN7JG1vYmlsZX1weCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIHV0aWxzIFxuQG1peGluIHN0cmlwLXRleHQoJGxpbmVzOiAyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7IFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIjpyb290IHtcbiAgLS0xLTE6ICMxMzEzMzc7XG4gIC0tMS0yOiAjNDI0MjVmO1xuICAtLTEtMzogIzcxNzE4NztcbiAgLS0xLTU6ICNhMWExYWY7XG4gIC0tMS02OiAjZDBkMGQ3O1xuICAtLTEtNzogI2Y1ZjVmODtcbiAgLS0xLTg6ICNmZmY7XG4gIC0tMi0xOiAjNWJiMWU0O1xuICAtLTItMjogIzMyNzFkYztcbiAgLS0yLTM6ICMwMDVhOTE7XG4gIC0tY29sb3IyLTI6ICMwMDVhOTE7XG4gIC0tcmVkOiAjQkUwRjM0O1xuICAtLWZvbnQtbWFpbjogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1jb250YWluZXItd2lkdGg6IDExNTVweDtcbiAgLS1jb250YWluZXItd2lkZS13aWR0aDogMTg4MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tcGFnZS1mb250LWZhbWlseTogXCJJbnRlciBWYXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICAtLXBhZ2UtYmctY29sb3I6ICNGOEY4Rjk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI0ZFRDQzMDtcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNGRUQ0MzA7XG4gIC0tcGFnZS10ZXh0LWNvbG9yOiAjMjEyMTIxO1xuICAtLXBhZ2UtYmxvY2stbWFyZ2luOiBjbGFtcCg2MHB4LCA0LjY4NzV2dywgOTBweCk7XG4gIC0tdGV4dC1ibG9jay1nYXA6IGNsYW1wKDYwcHgsIDQuNjg3NXZ3LCA5MHB4KTtcbiAgLS1wZXJzb25hbC1jb2xvcjogIzIxMjEyMTtcbiAgLS1wZXJzb25hbC1saW5rLWNvbG9yOiAjRkNCQzE4O1xufVxuXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0yLTIpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLTItMik7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgY29sb3I6IHZhcigtLTEtMSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0xLTgpO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLndyYXBwZXJfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9ZmlsZSBpXSxcbmlucHV0W3R5cGU9ZmlsZSBpXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cblxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW1nLFxuaWZyYW1lLFxuc3ZnLFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYWRtaW4tcGFuZWwsXG4gIC5kZXNrdG9wLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZGUtd2lkdGgpO1xufVxuXG4uZnVsbGhkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpbmstY292ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJnX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhICh3aWR0aCA+IDEwMjRweCkge1xuICAuZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS42NjY2NjY2NjY3dncsIDMycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucDEge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnAyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzMzMzMzMzN2dywgMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmluZGV4LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNjBweCwgNC42ODc1dncsIDkwcHgpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmluZGV4LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbi5pbm5lci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDkzLjMzMzMzMzMzMzNweCwgNy4yOTE2NjY2NjY3dncsIDE0MHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5pbm5lci1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCg4MHB4LCA2LjI1dncsIDEyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDgwcHgsIDYuMjV2dywgMTIwcHgpO1xufVxuXG4ucGFnZS1oZWFkICsgLnBhZ2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGV4dC1jb250ZW50IGgxLCAudGV4dC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwLjY2NjY2NjY2NjdweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xufVxuLnRleHQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTAuNjY2NjY2NjY2N3B4LCAwLjgzMzMzMzMzMzN2dywgMTZweCk7XG59XG4udGV4dC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjY2NjY2NjY2Njd2dywgMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuLnRleHQtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG4udGV4dC1jb250ZW50IG9sLCAudGV4dC1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuLnRleHQtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAwIDAgY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCkgY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnRleHQtY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRleHQtY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxMC42NjY2NjY2NjY3cHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1jb250ZW50IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGV4dC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDAgMCBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KSBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRleHQtY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiB2YXIoLS0xLTIpO1xufVxuLnRleHQtY29udGVudCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLTItMyk7XG59XG4udGV4dC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMC43ODEyNXZ3LCAxNXB4KTtcbiAgY29sb3I6IHZhcigtLTEtMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGV4dC1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50ZXh0LWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRleHQtY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC50ZXh0LWNvbnRlbnQgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG59XG4udGV4dC1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi50ZXh0LWNvbnRlbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbn1cbi50ZXh0LWNvbnRlbnQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuLnRleHQtY29udGVudCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG4udGV4dC1jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuLnRleHQtY29udGVudCB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiBjbGFtcCg5LjMzMzMzMzMzMzNweCwgMC43MjkxNjY2NjY3dncsIDE0cHgpIGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuXG4uYW5pbWF0aW9uLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzaHJpbmtYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvSW50ZXIvSW50ZXIxOHB0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9JbnRlci9JbnRlcjE4cHQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMjRwdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMjRwdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMThwdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9JbnRlci9JbnRlcjE4cHQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHRPYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHRPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhX2N5ci1PYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2FfY3lyLU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2EtT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2EtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5zb2NpYWwtY29udGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2xhbXAoMzZweCwgMi44MTI1dncsIDU0cHgpO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2LjY2NjY2NjY2NjdweCwgMS4zMDIwODMzMzMzdncsIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgfVxuICAuYnV0dG9uOmhvdmVyIC5idXR0b25fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIH1cbiAgLmJ1dHRvbjphY3RpdmUgLmJ1dHRvbl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItaG92ZXIpO1xuICB9XG59XG4uYnV0dG9uLS1zdHlsZS1kZWZhdWx0IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0yLTMpO1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tMi0zKTtcbiAgLS1mb250LWNvbG9yOiB2YXIoLS0xLTgpO1xuICAtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tMi0zKTtcbiAgLS1mb250LWNvbG9yLWhvdmVyOiB2YXIoLS0yLTMpO1xufVxuLmJ1dHRvbi0tc3R5bGUtZW1wdHkge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tMi0zKTtcbiAgLS1mb250LWNvbG9yOiB2YXIoLS0yLTMpO1xuICAtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLTItMyk7XG4gIC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS0yLTMpO1xuICAtLWZvbnQtY29sb3ItaG92ZXI6IHZhcigtLTEtOCk7XG59XG4uYnV0dG9uLS1zdHlsZS1ncmF5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLTEtMyk7XG4gIC0tZm9udC1jb2xvcjogdmFyKC0tMS0zKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS0yLTMpO1xuICAtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tMi0zKTtcbiAgLS1mb250LWNvbG9yLWhvdmVyOiB2YXIoLS0xLTgpO1xufVxuLmJ1dHRvbi0tc2l6ZS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMTRweCwgMS4wOTM3NXZ3LCAyMXB4KTtcbiAgaGVpZ2h0OiBjbGFtcEZsdWlkKDQ2KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5idXR0b24tLXNpemUtc21hbGwge1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuLmJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IsIGluaGVyaXQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvciwgaW5oZXJpdCk7XG4gIH1cbn1cbi5saW5rLS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uc2xpZGVyLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5zbGlkZXItYXJyb3dfX2ljb24ge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xufVxuLnNsaWRlci1hcnJvdy0td2hpdGUge1xuICAtLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyLWFycm93LS15ZWxsb3cge1xuICAtLWJnLWNvbG9yOiAjRkNCQzE4O1xuICAtLWJvcmRlci1jb2xvcjogI0ZDQkMxODtcbiAgLS1hcnJvdy1jb2xvcjogIzIxMjEyMTtcbn1cbi5zbGlkZXItYXJyb3ctLXllbGxvdzpob3ZlciB7XG4gIC0tYmctY29sb3I6ICNGRUQ0MzA7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRkVENDMwO1xufVxuLnNsaWRlci1hcnJvdy0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLS1iZy1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYmctY29sb3IpO1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgLS1hcnJvdy1jb2xvcjogdmFyKC0tZGlzYWJsZWQtYXJyb3ctY29sb3IpO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC41ZW0gMC45ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbi5sYWJlbC0tZ3JheSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLS1ib3JkZXItY29sb3I6IHJnYmEoMTYxLCAxNjcsIDE4MSwgMC41KTtcbiAgLS10ZXh0LWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuOCk7XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10ZXh0LWJsb2NrLWdhcCk7XG59XG4udGV4dC1ibG9jay0tbGVmdC1pbWcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSAxZnI7XG4gIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogMS8yO1xufVxuLnRleHQtYmxvY2stLXJpZ2h0LWltZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJTtcbiAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiAyLzM7XG59XG4udGV4dC1ibG9ja19faW1nLWNvbHVtbiB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1pbWctY29sdW1uLXBvc2l0aW9uKTtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi50ZXh0LWJsb2NrX190ZXh0LWNvbHVtbiB7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4udGV4dC1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtYmxvY2stLWxlZnQtaW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiBhdXRvO1xuICB9XG4gIC50ZXh0LWJsb2NrLS1yaWdodC1pbWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAtLWltZy1jb2x1bW4tcG9zaXRpb246IGF1dG87XG4gIH1cbiAgLnRleHQtYmxvY2tfX3RleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuXG4uc3VibWl0LWJ1dHRvbi0tbG9hZGluZyAuc3VibWl0LWJ1dHRvbl9fbG9hZGVyLWljb24sIC5zdWJtaXQtYnV0dG9uLmh0bXgtcmVxdWVzdCAuc3VibWl0LWJ1dHRvbl9fbG9hZGVyLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Ym1pdC1idXR0b24tLXN1Y2Nlc3MgLnN1Ym1pdC1idXR0b25fX3N1Y2Nlc3MtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3VibWl0LWJ1dHRvbi0tbG9hZGluZywgLnN1Ym1pdC1idXR0b24tLXN1Y2Nlc3MsIC5zdWJtaXQtYnV0dG9uLmh0bXgtcmVxdWVzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3VibWl0LWJ1dHRvbi0tbG9hZGluZyAuc3VibWl0LWJ1dHRvbl9fY29udGVudCwgLnN1Ym1pdC1idXR0b24tLXN1Y2Nlc3MgLnN1Ym1pdC1idXR0b25fX2NvbnRlbnQsIC5zdWJtaXQtYnV0dG9uLmh0bXgtcmVxdWVzdCAuc3VibWl0LWJ1dHRvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3VibWl0LWJ1dHRvbl9fc3RhdHVzLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4ucGVyc29uYWwge1xuICBjb2xvcjogdmFyKC0tcGVyc29uYWwtY29sb3IpO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wZXJzb25hbF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wZXJzb25hbC1saW5rLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLmZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG59XG4uZm9ybS1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgVmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0taW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uZm9ybS1pbnB1dF9fZmllbGQtLW1kIHtcbiAgcGFkZGluZzogY2xhbXAoMTEuMzMzMzMzMzMzM3B4LCAwLjg4NTQxNjY2Njd2dywgMTdweCkgY2xhbXAoMTYuNjY2NjY2NjY2N3B4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZvcm0taW5wdXRfX2ZpZWxkLS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludmFsaWQtY29sb3IsICNmZmYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtLXBsYWNlaG9sZGVyLWNvbG9yOiAjMjEyMTIxO1xufVxuLmZvcm0taW5wdXQtLWludmFsaWQge1xuICAtLWludmFsaWQtY29sb3I6ICNCRTBGMzQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDUzLjMzMzMzMzMzMzNweCwgNC4xNjY2NjY2NjY3dncsIDgwcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0LFxuLnBhZ2luYXRpb24gLnByZXYsXG4ucGFnaW5hdGlvbiAucGFnZS1udW0sXG4ucGFnaW5hdGlvbiAucGFnZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCkgY2xhbXAoOS4zMzMzMzMzMzMzcHgsIDAuNzI5MTY2NjY2N3Z3LCAxNHB4KTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjQkUwRjM0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoNi42NjY2NjY2NjY3cHgsIDAuNTIwODMzMzMzM3Z3LCAxMHB4KTtcbiAgbWFyZ2luOiAwIGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG59XG5cbi5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5wbGF5LWJ0bl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGxheS1idG5fX2NpcmNsZSB7XG4gIGZpbGw6IHZhcigtLXBsYXktY2lyY2xlLWNvbG9yKTtcbn1cbi5wbGF5LWJ0bl9fdHJpYW5nbGUge1xuICBmaWxsOiB2YXIoLS1wbGF5LXRyaWFuZ2xlLWNvbG9yKTtcbn1cbi5wbGF5LWJ0bi0tcmVkIHtcbiAgLS1wbGF5LWNpcmNsZS1jb2xvcjogI2ZmZjtcbiAgLS1wbGF5LXRyaWFuZ2xlLWNvbG9yOiAjQkUwRjM0O1xufVxuXG4uY29udGFjdF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIuNjY2NjY2NjY2N3B4LCAwLjIwODMzMzMzMzN2dywgNHB4KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY29udGFjdF9fdmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGFjdF9fdmFsdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCg4cHgsIDAuNjI1dncsIDEycHgpO1xufVxuLmNvbnRhY3RfX3NvY2lhbC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbn1cblxuLmRlZmF1bHQtbWFwLW1hcmtlciB7XG4gIGNvbG9yOiAjQkUwRjM0O1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5kZWZhdWx0LW1hcC1tYXJrZXJfX2ljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0xLTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuY2hlY2tib3gge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG4uY2hlY2tib3g6aGFzKC5jaGVja2JveF9faW5wdXQuX25vdC12YWxpZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG4uY2hlY2tib3g6aGFzKC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCk6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0xLTEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uY2hlY2tib3hfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0IHtcbiAgcGFkZGluZzogMCBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLTEtNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuaW5wdXQge1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS0xLTUpO1xufVxuLmlucHV0Ll9lbXB0eSwgLmlucHV0Ll9ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0xLTcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlcnZpY2UtY2FyZDpob3ZlciAuc2VydmljZS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAuc2VydmljZS1jYXJkOmFjdGl2ZSAuc2VydmljZS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gIH1cbn1cbi5zZXJ2aWNlLWNhcmRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgcGFkZGluZzogY2xhbXAoMjYuNjY2NjY2NjY2N3B4LCAyLjA4MzMzMzMzMzN2dywgNDBweCkgY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpIDA7XG59XG4uc2VydmljZS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBjbGFtcCgxMC42NjY2NjY2NjY3cHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KSBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCkgMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5zZXJ2aWNlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA2MTQvMjcxO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRhZy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tMS01KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzMzMzMzMzdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJvamVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KSBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA5MzAvNTIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2plY3QtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wcm9qZWN0LWNhcmQ6aG92ZXIgLnByb2plY3QtY2FyZF9faW1hZ2Uge1xuICAgIHNjYWxlOiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAucHJvamVjdC1jYXJkOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wcm9qZWN0LWNhcmQ6YWN0aXZlIC5wcm9qZWN0LWNhcmRfX2ltYWdlIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG4ucHJvamVjdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ucHJvamVjdC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLnByb2plY3QtY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiB2YXIoLS0xLTgpO1xufVxuXG4uY2F0ZWdvcnktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2F0ZWdvcnktY2FyZDpob3ZlciAuY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmNhdGVnb3J5LWNhcmQ6YWN0aXZlIC5jYXRlZ29yeS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gIH1cbn1cbi5jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMzY1LzI3MztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IGNsYW1wKDkuMzMzMzMzMzMzM3B4LCAwLjcyOTE2NjY2Njd2dywgMTRweCkgMCBjbGFtcCg0cHgsIDAuMzEyNXZ3LCA2cHgpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmNhdGVnb3J5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2FsbGJhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGxiYWNrLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNhbGxiYWNrLmlzLW9wZW4gLmNhbGxiYWNrX193cmFwcGVyIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FsbGJhY2tfX2Nsb3NlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0xLTEpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2FsbGJhY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0xLTcpO1xuICB0cmFuc2xhdGU6IDAgNTAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmNhbGxiYWNrX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIHJpZ2h0OiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCgxMS4zMzMzMzMzMzMzcHgsIDAuODg1NDE2NjY2N3Z3LCAxN3B4KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmNhbGxiYWNrX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tMS0xKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYWxsYmFja19fY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgZmlsbDogdmFyKC0tMi0zKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5jYWxsYmFja19fY2xvc2UtaWNvbjphY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLTItMyk7XG4gIH1cbn1cbi5jYWxsYmFja19fdGV4dCB7XG4gIG1hcmdpbjogY2xhbXAoNi42NjY2NjY2NjY3cHgsIDAuNTIwODMzMzMzM3Z3LCAxMHB4KSAwIGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5jYWxsYmFja19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuLmNhbGxiYWNrX19mb3JtIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGxiYWNrX19mb3JtLl9zdWJtaXR0aW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhbGxiYWNrX19pbnB1dCB7XG4gIHdpZHRoOiBjbGFtcCg0NzZweCwgMzcuMTg3NXZ3LCA3MTRweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5jYWxsYmFja19faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FsbGJhY2tfX2Zvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNsYW1wKDIyLjY2NjY2NjY2NjdweCwgMS43NzA4MzMzMzMzdncsIDM0cHgpO1xufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAuY2FsbGJhY2tfX2Zvcm0tZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuLmNhbGxiYWNrX19wb2xpdGljIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgzMDQuNjY2NjY2NjY2N3B4LCAyMy44MDIwODMzMzMzdncsIDQ1N3B4KTtcbn1cblxuLmNvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDgwcHgsIDkuMzc1dncsIDE4MHB4KTtcbn1cblxuLmNvbnRlbnQtdGV4dCBoMSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjA4MzMzMzMzMzN2dywgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGVudC10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmNvbnRlbnQtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS42NjY2NjY2NjY3dncsIDMycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbnRlbnQtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb250ZW50LXRleHQgaDIsXG4uY29udGVudC10ZXh0IGgzLFxuLmNvbnRlbnQtdGV4dCBoNCxcbi5jb250ZW50LXRleHQgaDUsXG4uY29udGVudC10ZXh0IGg2IHtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuNWVtO1xufVxuLmNvbnRlbnQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uY29udGVudC10ZXh0IHAsXG4uY29udGVudC10ZXh0IGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY29udGVudC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQkUwRjM0O1xufVxuLmNvbnRlbnQtdGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBjbGFtcCg0MHB4LCAzLjEyNXZ3LCA2MHB4KSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdGV4dCB1bCxcbi5jb250ZW50LXRleHQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5jb250ZW50LXRleHQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNvbnRlbnQtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC10ZXh0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJlbTtcbiAgdG9wOiAwLjZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQkUwRjM0O1xufVxuLmNvbnRlbnQtdGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uY29udGVudC10ZXh0IG9sIGxpOjptYXJrZXIge1xuICBjb2xvcjogI0JFMEYzNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250ZW50LXRleHQgLnRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgY2xhbXAoMzMuMzMzMzMzMzMzM3B4LCAyLjYwNDE2NjY2Njd2dywgNTBweCkgMCAwO1xufVxuLmNvbnRlbnQtdGV4dCB0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LXRleHQgdGFibGUgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjY2NjY2NjY2Njd2dywgMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGVudC10ZXh0IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY29udGVudC10ZXh0IHRhYmxlIHRkLFxuLmNvbnRlbnQtdGV4dCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpIGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5jb250ZW50LXRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5jb250ZW50LWdhbGxlcnktLWNvbHMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS0tY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5jb250ZW50LWdhbGxlcnktLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uY29udGVudC1nYWxsZXJ5LS1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGVudC1nYWxsZXJ5IHtcbiAgICBnYXA6IDIwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzQzMTVDO1xuICBwYWRkaW5nOiBjbGFtcCgyMnB4LCAzLjEyNXZ3LCA2MHB4KSBjbGFtcCgyNHB4LCAzLjY0NTgzMzMzMzN2dywgNzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3pvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoNi42NjY2NjY2NjY3cHgsIDAuNTIwODMzMzMzM3Z3LCAxMHB4KTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNFRkVBRTY7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX193cmFwLS1hc3BlY3QtcmF0aW8tYXV0byB7XG4gIGFzcGVjdC1yYXRpbzogXCJhdXRvXCI7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3dyYXAtLWFzcGVjdC1yYXRpby0zLXRvLTIge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5jb250ZW50LWdhbGxlcnktaXRlbV9fd3JhcC0tYXNwZWN0LXJhdGlvLTMtdG8tNCB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtX193cmFwLS1hc3BlY3QtcmF0aW8tNC10by0zIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX3dyYXAtLWFzcGVjdC1yYXRpby1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5jb250ZW50LWdhbGxlcnktaXRlbV9fd3JhcC0tY2VydGlmaWNhdGUge1xuICBhc3BlY3QtcmF0aW86IDIxMC8yOTc7XG59XG4uY29udGVudC1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtOmhvdmVyIC5jb250ZW50LWdhbGxlcnktaXRlbV9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWFzb25zX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFzb25zX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjbGFtcCgxNzcuMzMzMzMzMzMzM3B4LCAxMy44NTQxNjY2NjY3dncsIDI2NnB4KSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5yZWFzb25zX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnJlYXNvbnNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5yZWFzb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnJlYXNvbi1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucmVhc29uLWl0ZW1fX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNsYW1wKDYwcHgsIDQuNjg3NXZ3LCA5MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5yZWFzb24taXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5yZWFzb24taXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZWFzb24taXRlbV9fdGl0bGUge1xuICBtYXJnaW46IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCkgMCBjbGFtcCg1LjMzMzMzMzMzMzNweCwgMC40MTY2NjY2NjY3dncsIDhweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5yZWFzb24taXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxufVxuLnJlYXNvbi1pdGVtX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IHZhcigtLTEtMik7XG59XG5cbi5mZWVkYmFja19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCg0Ni42NjY2NjY2NjY3cHgsIDMuNjQ1ODMzMzMzM3Z3LCA3MHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjdmNyAwJSwgI2VmZjJmNCA0OS41MiUsICNlZGVmZjMgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuZmVlZGJhY2tfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mZWVkYmFja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVlZGJhY2tfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmVlZGJhY2tfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgbWFyZ2luOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCkgMCBjbGFtcCgxNi42NjY2NjY2NjY3cHgsIDEuMzAyMDgzMzMzM3Z3LCAyNXB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5mZWVkYmFja19fZmllbGRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmVlZGJhY2tfX2lucHV0IHtcbiAgd2lkdGg6IGNsYW1wKDE1MnB4LCAxMS44NzV2dywgMjI4cHgpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmZlZWRiYWNrX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWVkYmFja19fcG9saXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDE2LjY2NjY2NjY2NjdweCwgMS4zMDIwODMzMzMzdncsIDI1cHgpO1xufVxuLmZlZWRiYWNrX19idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmZlZWRiYWNrX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVlZGJhY2tfX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDg4NC80NzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhICh3aWR0aCA+IDEwMjRweCkge1xuICAuZmVlZGJhY2tfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IGNsYW1wKC0xMXB4LCAtMC41NzI5MTY2NjY3dncsIC03LjMzMzMzMzMzMzNweCk7XG4gICAgcmlnaHQ6IGNsYW1wKC0xMXB4LCAtMC41NzI5MTY2NjY3dncsIC03LjMzMzMzMzMzMzNweCk7XG4gICAgd2lkdGg6IGNsYW1wKDU4OS4zMzMzMzMzMzMzcHgsIDQ2LjA0MTY2NjY2Njd2dywgODg0cHgpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuZmVlZGJhY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9saXRpYy1jb25maXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbn1cbi5wb2xpdGljLWNvbmZpcm1fX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tMS01KTtcbn1cbi5wb2xpdGljLWNvbmZpcm1fX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbn1cbi5wb2xpdGljLWNvbmZpcm1fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvbGl0aWMtY29uZmlybV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnBvbGl0aWMtY29uZmlybV9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbi5zZXJ2aWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucHJvamVjdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgyNi42NjY2NjY2NjY3cHgsIDIuMDgzMzMzMzMzM3Z3LCA0MHB4KTtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG4ucHJvamVjdHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5wcm9qZWN0c19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wcm9qZWN0c19fbGlzdC0tdGhyZWUtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAucHJvamVjdHNfX2xpc3QtLXRocmVlLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5zY2hlbWVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuc2NoZW1lX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnNjaGVtZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2NoZW1lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0xLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuc2NoZW1lLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2NoZW1lLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuc2NoZW1lLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4uc2NoZW1lLWl0ZW1fX251bWJlciB7XG4gIGNvbG9yOiB2YXIoLS0xLTYpO1xufVxuXG4uc2VvIHtcbiAgLS10ZXh0LWNvbHVtbjogMTtcbiAgLS1pbWFnZS1jb2x1bW46IDI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5zZW8tLWFsdGVybmF0aXZlIHtcbiAgLS10ZXh0LWNvbHVtbjogMjtcbiAgLS1pbWFnZS1jb2x1bW46IDE7XG59XG4uc2VvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCg0Ni42NjY2NjY2NjY3cHgsIDMuNjQ1ODMzMzMzM3Z3LCA3MHB4KTtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDk5MnB4KSB7XG4gIC5zZW9fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPiA5OTJweCkge1xuICAuc2VvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogdmFyKC0tdGV4dC1jb2x1bW4pO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uc2VvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDcxMC81MDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQGNvbnRhaW5lciAod2lkdGggPiA5OTJweCkge1xuICAuc2VvX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHZhcigtLWltYWdlLWNvbHVtbik7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmNhdGVnb3J5X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjUuMzMzMzMzMzMzM3B4LCAxLjk3OTE2NjY2Njd2dywgMzhweCk7XG59XG4uY2F0ZWdvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5jYXRlZ29yeV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjbGFtcCgzNjkuMzMzMzMzMzMzM3B4LCAyOC44NTQxNjY2NjY3dncsIDU1NHB4KTtcbiAgZ2FwOiBjbGFtcCgyOC42NjY2NjY2NjY3cHgsIDIuMjM5NTgzMzMzM3Z3LCA0M3B4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5jb250YWN0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNvbnRhY3RzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAwLjkzNzV2dywgMThweCk7XG59XG4uY29udGFjdHNfX3Bob25lIHtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0c19fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmNvbnRhY3RzX19waG9uZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG59XG4uY29udGFjdHNfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDEyLjY2NjY2NjY2NjdweCwgMC45ODk1ODMzMzMzdncsIDE5cHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzMHB4LCAyLjM0Mzc1dncsIDQ1cHgpO1xufVxuLmNvbnRhY3RzX19zb2NpYWwtbGluayB7XG4gIHdpZHRoOiBjbGFtcCgyMi42NjY2NjY2NjY3cHgsIDEuNzcwODMzMzMzM3Z3LCAzNHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuY29udGFjdHNfX3NvY2lhbC1saW5rIHtcbiAgICB3aWR0aDogMzFweDtcbiAgfVxufVxuLmNvbnRhY3RzX19zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLTItMik7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdHNfX3NvY2lhbC1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiB2YXIoLS0yLTMpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLmNvbnRhY3RzX19zb2NpYWwtaWNvbjphY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLTItMyk7XG4gIH1cbn1cbi5jb250YWN0c19fbGVnYWwtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCg0MC42NjY2NjY2NjY3cHgsIDMuMTc3MDgzMzMzM3Z3LCA2MXB4KTtcbn1cbi5jb250YWN0c19fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA1NTQvNTcwO1xufVxuXG4ubGVnYWwtaW5mb3JtYXRpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuLmxlZ2FsLWluZm9ybWF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjIuNjY2NjY2NjY2N3B4LCAxLjc3MDgzMzMzMzN2dywgMzRweCk7XG59XG4ubGVnYWwtaW5mb3JtYXRpb25fX2xpc3Q6bm90KC5sZWdhbC1pbmZvcm1hdGlvbl9fbGlzdC0tc2hvdy1hbGwpIC5sZWdhbC1pbmZvcm1hdGlvbl9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVnYWwtaW5mb3JtYXRpb25fX2l0ZW0tbmFtZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5sZWdhbC1pbmZvcm1hdGlvbl9fc2hvdy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMTYuNjY2NjY2NjY2N3B4LCAxLjMwMjA4MzMzMzN2dywgMjVweCk7XG59XG5cbi5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDYuNjY2NjY2NjY2N3B4LCAwLjUyMDgzMzMzMzN2dywgMTBweCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaG93LW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKGhvdmVyOiBvbi1kZW1hbmQpIHtcbiAgLnNob3ctbW9yZTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG59XG4uc2hvdy1tb3JlLS1hY3RpdmUgLnNob3ctbW9yZV9faWNvbiB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLnNob3ctbW9yZV9faWNvbiB7XG4gIHdpZHRoOiBjbGFtcCgxNnB4LCAxLjI1dncsIDI0cHgpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uY29tbWFuZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tYW5kX19idXR0b24ge1xuICBtYXJnaW46IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KSAwIGNsYW1wKDI2LjY2NjY2NjY2NjdweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xufVxuLmNvbW1hbmRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpIGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5jb21tYW5kX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5jb21tYW5kX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY29tbWFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCg2LjY2NjY2NjY2NjdweCwgMC41MjA4MzMzMzMzdncsIDEwcHgpO1xufVxuLmNvbW1hbmQtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbW1hbmQtaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS0xLTIpO1xufVxuXG4ucHJvamVjdC1pbmZvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5wcm9qZWN0LWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2plY3QtaW5mb19fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbn1cblxuLnNsaWRlcl9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50YWJsZS1pbmZvX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KSBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC50YWJsZS1pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC50YWJsZS1pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udGFibGUtaW5mby1pdGVtIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDhweCwgMC42MjV2dywgMTJweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0xLTYpO1xufVxuLnRhYmxlLWluZm8taXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDRweCwgMC4zMTI1dncsIDZweCk7XG4gIGNvbG9yOiB2YXIoLS0xLTMpO1xufVxuXG4ubGlzdC1pbmZvX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMS41NjI1dncsIDMwcHgpO1xufVxuXG4ubGlzdC1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpIGNsYW1wKDE3My4zMzMzMzMzMzMzcHgsIDEzLjU0MTY2NjY2Njd2dywgMjYwcHgpIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgzMy4zMzMzMzMzMzMzcHgsIDIuNjA0MTY2NjY2N3Z3LCA1MHB4KTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDhweCwgMC42MjV2dywgMTJweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0xLTYpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmxpc3QtaW5mby1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5saXN0LWluZm8taXRlbV9fbnVtYmVyLCAubGlzdC1pbmZvLWl0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tMS0zKTtcbn1cblxuLnByb2R1Y3Rpb24taW5mb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0aW9uLWluZm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI1LjMzMzMzMzMzMzNweCwgMS45NzkxNjY2NjY3dncsIDM4cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5wcm9kdWN0aW9uLWluZm9fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcm9kdWN0aW9uLWluZm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDExNTQvNjQ4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5wcm9kdWN0aW9uLWluZm9fX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnByb2R1Y3Rpb24taW5mb19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3Rpb24taW5mb19fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoOHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgbWFyZ2luLWJsb2NrOiBjbGFtcCgyMHB4LCAxLjU2MjV2dywgMzBweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAucHJvZHVjdGlvbi1pbmZvX190YWdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdGlvbi1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLTEtMyk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAucHJvZHVjdGlvbi1pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjdmN2Y3IDAlLCAjZWZmMmY0IDQ5LjUyJSwgI2Q3ZTVlZCAxMDAlKTtcbn1cbi5tYWluLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLWJhbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDMzLjMzMzMzMzMzMzNweCwgMi42MDQxNjY2NjY3dncsIDUwcHgpIDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tYmFubmVyX190ZXh0IHtcbiAgbWFyZ2luOiBjbGFtcCgxMC42NjY2NjY2NjY3cHgsIDAuODMzMzMzMzMzM3Z3LCAxNnB4KSAwIGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbi5tYWluLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAubWFpbi1iYW5uZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYWluLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogY2xhbXAoNzkwLjY2NjY2NjY2NjdweCwgNjEuNzcwODMzMzMzM3Z3LCAxMTg2cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTE4Ni81MDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLm1haW4tYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb3VudC1jb2x1bW4pLCAxZnIpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDEuNTYyNXZ3LCAzMHB4KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTI4MHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tMS01KTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiBjbGFtcCg4cHgsIDAuNjI1dncsIDEycHgpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLTEtNyk7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX19waG9uZS1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZmlsbDogdmFyKC0tMi0zKTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoNTEuMzMzMzMzMzMzM3B4LCA0LjAxMDQxNjY2Njd2dywgNzdweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA3Ny80ODtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28taWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgxMy4zMzMzMzMzMzMzcHgsIDEuMDQxNjY2NjY2N3Z3LCAyMHB4KTtcbn1cbi5oZWFkZXJfX2xpbmsge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLTItMik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAuaGVhZGVyX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLTItMik7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCg5LjMzMzMzMzMzMzNweCwgMC43MjkxNjY2NjY3dncsIDE0cHgpO1xufVxuLmhlYWRlcl9fY29udGFjdHMtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyX19hZGRyZXNzIHtcbiAgY29sb3I6IHZhcigtLTEtMik7XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLm1lbnUtYnV0dG9uLS1hY3RpdmUgLm1lbnUtYnV0dG9uX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiA0cHg7XG4gIHJvdGF0ZTogNDVkZWc7XG59XG4ubWVudS1idXR0b24tLWFjdGl2ZSAubWVudS1idXR0b25fX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNsYXRlOiAxMCUgMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWJ1dHRvbi0tYWN0aXZlIC5tZW51LWJ1dHRvbl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiA2cHg7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuLm1lbnUtYnV0dG9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm1lbnUtYnV0dG9uX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLTEtMSk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ubWVudS1idXR0b25fX2xpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG4ubWVudS1idXR0b25fX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xufVxuLm1lbnUtYnV0dG9uX19saW5lOmxhc3QtY2hpbGQge1xuICBib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogNjVweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLTEtNyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zbGF0ZTogMCAtMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5tb2JpbGUtbWVudS0tYWN0aXZlIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG4ubW9iaWxlLW1lbnVfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ubW9iaWxlLW1lbnVfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogY2xhbXAoMTIuNjY2NjY2NjY2N3B4LCAwLjk4OTU4MzMzMzN2dywgMTlweCkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tMS03KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNsYW1wKDEzLjMzMzMzMzMzMzNweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiBjbGFtcCgxMjYuNjY2NjY2NjY2N3B4LCA5Ljg5NTgzMzMzMzN2dywgMTkwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTkwLzI0O1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nby1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMTMuMzMzMzMzMzMzM3B4LCAxLjA0MTY2NjY2Njd2dywgMjBweCk7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLTEtMyk7XG59XG4uZm9vdGVyX190ZXh0LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX3RleHQtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tMi0zKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChob3Zlcjogb24tZGVtYW5kKSB7XG4gIC5mb290ZXJfX3RleHQtLWxpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gIH1cbn1cblxuLm1hZGUtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDcuMzMzMzMzMzMzM3B4LCAwLjU3MjkxNjY2Njd2dywgMTFweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFkZS1ieTpob3ZlciAubWFkZS1ieV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLTItMyk7XG4gIH1cbiAgLm1hZGUtYnk6aG92ZXIgLm1hZGUtYnlfX2ljb24ge1xuICAgIGZpbGw6IHZhcigtLTItMyk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpLCAoaG92ZXI6IG9uLWRlbWFuZCkge1xuICAubWFkZS1ieTphY3RpdmUgLm1hZGUtYnlfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICB9XG4gIC5tYWRlLWJ5OmFjdGl2ZSAubWFkZS1ieV9faWNvbiB7XG4gICAgZmlsbDogdmFyKC0tMi0zKTtcbiAgfVxufVxuLm1hZGUtYnlfX3RleHQge1xuICBjb2xvcjogdmFyKC0tMS0zKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5tYWRlLWJ5X19pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDkwcHgsIDcuMDMxMjV2dywgMTM1cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTM1LzI3O1xuICBmaWxsOiB2YXIoLS0xLTMpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLm1hZGUtYnlfX2ljb24ge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG46cm9vdCB7XG4gICAgLS1wYWdlLWZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnLCBzYW5zLXNlcmlmO1xuXG4gICAgLS1wYWdlLWJnLWNvbG9yOiAjRjhGOEY5O1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogI3tiYXNlLiR5ZWxsb3cxfTtcbiAgICAtLXNjcm9sbGJhci1jb2xvcjogI3tiYXNlLiR5ZWxsb3cxfTtcbiAgICAtLXBhZ2UtdGV4dC1jb2xvcjogI3tiYXNlLiRibGFja307XG5cbiAgICAtLXBhZ2UtYmxvY2stbWFyZ2luOiAje2Jhc2UuY2xhbXBGbHVpZCg5MCl9O1xuICAgIC0tdGV4dC1ibG9jay1nYXA6ICN7YmFzZS5jbGFtcEZsdWlkKDkwKX07XG5cbiAgICAtLXBlcnNvbmFsLWNvbG9yOiAje2Jhc2UuJGJsYWNrfTtcbiAgICAtLXBlcnNvbmFsLWxpbmstY29sb3I6ICN7YmFzZS4keWVsbG93Mn07XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbjpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHhcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tMi0yKSAhaW1wb3J0YW50XG59XG5cbmh0bWwge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLTItMik7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS0xLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0xLTgpO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgfVxufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIiBpXSxcbmlucHV0W3R5cGU9XCJmaWxlXCIgaV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbn1cblxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBiYXNlLiR0ci10aW1lO1xufVxuXG5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbWcsXG5pZnJhbWUsXG5zdmcsXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxubWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cbiAgICAuYWRtaW4tcGFuZWwsXG4gICAgLmRlc2t0b3AtY2F0YWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJhc2UubGFwdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWRlLXdpZHRoKTtcbiAgICB9XG59XG5cblxuLmZ1bGxoZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGluay1jb3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ub3ZlcmZsb3cge1xuICAgICYtaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWF1dG8ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5kZXNrdG9wLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgYmFzZS50YWJsZXQtYWJvdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgYmFzZS50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaDEge1xuICAgIEBpbmNsdWRlIGJhc2UuaDE7XG59XG5cbi5oMiB7XG4gICAgQGluY2x1ZGUgYmFzZS5oMjtcbn1cblxuLmgzIHtcbiAgICBAaW5jbHVkZSBiYXNlLmgzO1xufVxuXG4uaDQge1xuICAgIEBpbmNsdWRlIGJhc2UuaDQ7XG59XG5cbi5oNSB7XG4gICAgQGluY2x1ZGUgYmFzZS5oNTtcbn1cblxuLnAxIHtcbiAgICBAaW5jbHVkZSBiYXNlLnAxO1xufVxuXG4ucDIge1xuICAgIEBpbmNsdWRlIGJhc2UucDI7XG59XG5cbi5wMyB7XG4gICAgQGluY2x1ZGUgYmFzZS5wMztcbn1cblxuLmluZGV4LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogYmFzZS5jbGFtcEZsdWlkKDkwKTtcblxuICBAaW5jbHVkZSBiYXNlLnRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogYmFzZS5jbGFtcEZsdWlkKDE0MCk7XG5cbiAgQGluY2x1ZGUgYmFzZS50YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgxMjApO1xuICBwYWRkaW5nLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDEyMCk7XG59XG5cbi5wYWdlLWhlYWQrLnBhZ2UtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICAgIGgxLCBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxNik7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDE2KTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjApO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgyMCk7XG4gICAgfVxuICAgIG9sLHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJhc2UuY2xhbXBGbHVpZCgyMCk7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW46IDAgMCBiYXNlLmNsYW1wRmx1aWQoNTApIGJhc2UuY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UudGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMTYpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiAwIDAgYmFzZS5jbGFtcEZsdWlkKDUwKSBiYXNlLmNsYW1wRmx1aWQoMzApO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tMS0yKTtcbiAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tMi0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UuY2xhbXBGbHVpZCgxNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0xLTIpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnAzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYXNlLiR0ci10aW1lO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTQpIGJhc2UuY2xhbXBGbHVpZCgyMCk7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbmltYXRpb24tc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rWCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnL3N0YXRpYy9mb250cy9JbnRlci9JbnRlcjE4cHQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9zdGF0aWMvZm9udHMvSW50ZXIvSW50ZXIxOHB0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnL3N0YXRpYy9mb250cy9JbnRlci9JbnRlcjI0cHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMjRwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMThwdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL0ludGVyL0ludGVyMThwdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1MaWdodE9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLUxpZ2h0T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2EtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIHNyYzogdXJsKCcvc3RhdGljL2ZvbnRzL0hlbHZldGljYS9IZWx2ZXRpY2FfY3lyLU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhX2N5ci1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1PYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9zdGF0aWMvZm9udHMvSGVsdmV0aWNhL0hlbHZldGljYS1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICBzcmM6IHVybCgnL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3N0YXRpYy9mb250cy9IZWx2ZXRpY2EvSGVsdmV0aWNhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnNvY2lhbC1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmJ1dHRvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDU0KTtcbiAgICBwYWRkaW5nOiAwIGJhc2UuY2xhbXBGbHVpZCgyNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYXNlLiR0cjtcblxuICAgIEBpbmNsdWRlIGJhc2UudGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLWRlZmF1bHQge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLTItMyk7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS0yLTMpO1xuICAgICAgICAtLWZvbnQtY29sb3I6IHZhcigtLTEtOCk7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS0yLTMpO1xuICAgICAgICAtLWZvbnQtY29sb3ItaG92ZXI6IHZhcigtLTItMyk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtZW1wdHkge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tMi0zKTtcbiAgICAgICAgLS1mb250LWNvbG9yOiB2YXIoLS0yLTMpO1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLTItMyk7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS0yLTMpO1xuICAgICAgICAtLWZvbnQtY29sb3ItaG92ZXI6IHZhcigtLTEtOCk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtZ3JheSB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS0xLTMpO1xuICAgICAgICAtLWZvbnQtY29sb3I6IHZhcigtLTEtMyk7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tMi0zKTtcbiAgICAgICAgLS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLTItMyk7XG4gICAgICAgIC0tZm9udC1jb2xvci1ob3ZlcjogdmFyKC0tMS04KTtcbiAgICB9XG5cbiAgICAmLS1zaXplLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgYmFzZS5jbGFtcEZsdWlkKDIxKTtcbiAgICAgIGhlaWdodDogY2xhbXBGbHVpZCg0Nik7XG5cbiAgICAgIEBpbmNsdWRlIGJhc2UudGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhc2UuJHRyLXRpbWU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnV0dG9uLXRleHQ7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ubGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5ob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICAmLS11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBiYXNlLiR0ci10aW1lO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tiYXNlLiR3aGl0ZX07XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICN7YmFzZS4kd2hpdGV9O1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIC0tYmctY29sb3I6ICN7YmFzZS4keWVsbG93Mn07XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAje2Jhc2UuJHllbGxvdzJ9O1xuICAgICAgICAtLWFycm93LWNvbG9yOiAje2Jhc2UuJGJsYWNrfTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYmctY29sb3I6ICN7YmFzZS4keWVsbG93MX07XG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tiYXNlLiR5ZWxsb3cxfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6IHZhcigtLWRpc2FibGVkLWFycm93LWNvbG9yKTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogLjVlbSAuOWVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgJi0tZ3JheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICN7cmdiYSgjQTFBN0I1LCAuNSl9O1xuICAgICAgICAtLXRleHQtY29sb3I6ICN7cmdiYShiYXNlLiRibGFjaywgLjgpfTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi50ZXh0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tdGV4dC1ibG9jay1nYXApO1xuXG4gICAgJi0tbGVmdC1pbWcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSAxZnI7XG4gICAgICAgIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogMS8yO1xuICAgIH1cblxuICAgICYtLXJpZ2h0LWltZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzJTtcbiAgICAgICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiAyLzM7XG4gICAgfVxuXG4gICAgJl9faW1nLWNvbHVtbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1pbWctY29sdW1uLXBvc2l0aW9uKTtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbHVtbiB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJi0tbGVmdC1pbWcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgLS1pbWctY29sdW1uLXBvc2l0aW9uOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQtaW1nIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIC0taW1nLWNvbHVtbi1wb3NpdGlvbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5zdWJtaXQtYnV0dG9uIHtcblxuICAgICYtLWxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nLFxuICAgICYtLXN1Y2Nlc3MsXG4gICAgJi5odG14LXJlcXVlc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ucGVyc29uYWwge1xuICAgIGNvbG9yOiB2YXIoLS1wZXJzb25hbC1jb2xvcik7XG4gICAgQGluY2x1ZGUgYmFzZS5wMTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGVyc29uYWwtbGluay1jb2xvciwgaW5oZXJpdCk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uZm9ybS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMTcpIGJhc2UuY2xhbXBGbHVpZCgyNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52YWxpZC1jb2xvciwgI2ZmZik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7YmFzZS4kYmxhY2t9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52YWxpZCB7XG4gICAgICAgIC0taW52YWxpZC1jb2xvcjogI3tiYXNlLiRyZWR9O1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBiYXNlLmNsYW1wRmx1aWQoODApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLm5leHQsXG4gICAgLnByZXYsXG4gICAgLnBhZ2UtbnVtLFxuICAgIC5wYWdlLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDEwKSBiYXNlLmNsYW1wRmx1aWQoMTQpO1xuICAgIH1cblxuICAgIC5wYWdlLW51bSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDI7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJhc2UuJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGJhc2UuY2xhbXBGbHVpZCgxMCk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4ucGxheS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBmaWxsOiB2YXIoLS1wbGF5LWNpcmNsZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICBmaWxsOiB2YXIoLS1wbGF5LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICAtLXBsYXktY2lyY2xlLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLXBsYXktdHJpYW5nbGUtY29sb3I6ICN7YmFzZS4kcmVkfTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5jb250YWN0IHtcbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDQpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogYmFzZS5jbGFtcEZsdWlkKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBiYXNlLmNsYW1wRmx1aWQoMjUpO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmRlZmF1bHQtbWFwLW1hcmtlciB7XG4gICAgY29sb3I6IGJhc2UuJHJlZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4uY2hlY2tib3gge1xuICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjbGFtcEZsdWlkKDI1KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0xLTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgICAmOmhhcygjeyR0aGlzfV9faW5wdXQuX25vdC12YWxpZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cblxuICAgICY6aGFzKCN7JHRoaXN9X19pbnB1dDpjaGVja2VkKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tMS0xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLmlucHV0IHtcbiAgcGFkZGluZzogMCBjbGFtcEZsdWlkKDI1KTtcbiAgaGVpZ2h0OiBjbGFtcEZsdWlkKDU0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tMS02KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLXRleHQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLTEtNSk7XG4gIH1cblxuICAmLl9lbXB0eSxcbiAgJi5fbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4uc2VydmljZS1jYXJkIHtcbiAgJHRoaXM6ICY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLTEtNyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tMi0zKTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTIpO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNDApIGNsYW1wRmx1aWQoMzApIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogY2xhbXBGbHVpZCgxNikgY2xhbXBGbHVpZCgzMCkgMDtcbiAgICB0cmFuc2l0aW9uOiAkdHI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNjE0IC8gMjcxO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50YWctaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLTEtNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDJweCAxMXB4O1xuXG4gIEBpbmNsdWRlIHAyO1xufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5wcm9qZWN0LWNhcmQge1xuICAkdGhpczogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNsYW1wRmx1aWQoMzApIGNsYW1wRmx1aWQoNDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDkzMCAvIDUyMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgIHNjYWxlOiAxLjE7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiAkdHI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246ICR0cjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogdmFyKC0tMS04KTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgJHRoaXM6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tMi0zKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMzY1IC8gMjczO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogY2xhbXBGbHVpZCgxNCkgMCBjbGFtcEZsdWlkKDYpO1xuICAgIHRyYW5zaXRpb246ICR0cjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5jYWxsYmFjayB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICN7JHRoaXN9X193cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tMS0xKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0xLTcpO1xuICAgICAgICB0cmFuc2xhdGU6IDAgNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHI7XG4gICAgfVxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjbGFtcEZsdWlkKDIwKTtcbiAgICAgICAgcmlnaHQ6IGNsYW1wRmx1aWQoMTApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDE3KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogdmFyKC0tMS0xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS0yLTMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IGNsYW1wRmx1aWQoMTApIDAgY2xhbXBGbHVpZCgzMCk7XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzApO1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5fc3VibWl0dGluZyB7XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNzE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IGNsYW1wRmx1aWQoMzQpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2xpdGljIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkKDQ1Nyk7XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiO1xuXG4uY29udGVudC1ibG9jayB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS5jbGFtcEZsdWlkKDgwLCAxODApO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmNvbnRlbnQtdGV4dCB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuaDI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmgzO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMS4yZW0gMCAuNWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLnAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYmFzZS5jbGFtcEZsdWlkKDYwKSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBiYXNlLmNsYW1wRmx1aWQoMzApO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjZlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmFzZS4kcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJhc2UuJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgYmFzZS5jbGFtcEZsdWlkKDUwKSAwIDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLmgzO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5wMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjApIGJhc2UuY2xhbXBGbHVpZCgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmNvbnRlbnQtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgzMCk7XG5cbiAgICAmLS1jb2xzLTEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmLS1jb2xzLTIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICYtLWNvbHMtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJi0tY29scy00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIGdhcDogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmNvbnRlbnQtZ2FsbGVyeS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogYmFzZS4kcHVycGxlMjtcbiAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoMjIsIDYwKSBiYXNlLmNsYW1wRmx1aWQoMjQsIDcwKTtcbiAgICBib3JkZXItcmFkaXVzOiBiYXNlLmNsYW1wRmx1aWQoMTApO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGJhc2UuJHRyLXRpbWU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3pvb20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNFRkVBRTY7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG5cbiAgICAgICAgJi0tYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgICAgICYtYXV0byB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAnYXV0byc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtMy10by0yIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0zLXRvLTQge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLTQtdG8tMyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlcnRpZmljYXRlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEwLzI5NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jb250ZW50LWdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5yZWFzb25zIHtcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjbGFtcEZsdWlkKDI2NiksIDFmcikpO1xuICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg0MCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhc29uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoOTApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IGNsYW1wRmx1aWQoMTApIDAgY2xhbXBGbHVpZCg4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tMS0yKTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5mZWVkYmFjayB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXBGbHVpZCg3MCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjdmNyAwJSwgI2VmZjJmNCA0OS41MiUsICNlZGVmZjMgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2xhbXBGbHVpZCgxMik7XG4gICAgbWFyZ2luOiBjbGFtcEZsdWlkKDMwKSAwIGNsYW1wRmx1aWQoMjUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiBjbGFtcEZsdWlkKDIyOCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZCgyNSk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDg4NCAvIDQ3MTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1hYm92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm90dG9tOiBjbGFtcEZsdWlkKC0xMSk7XG4gICAgICByaWdodDogY2xhbXBGbHVpZCgtMTEpO1xuICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoODg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpdGljLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcEZsdWlkKDEyKTtcblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tMS01KTtcbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTIpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRyYW5zaXRpb246ICR0cjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5zZXJ2aWNlcyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogY2xhbXBGbHVpZCg0MCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4ucHJvamVjdHMge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoNDApO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLnNjaGVtZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2NoZW1lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wRmx1aWQoMTApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tMS02KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWQoMjApO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZCgyMCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tMS02KTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5zZW8ge1xuICAtLXRleHQtY29sdW1uOiAxO1xuICAtLWltYWdlLWNvbHVtbjogMjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAmLS1hbHRlcm5hdGl2ZSB7XG4gICAgLS10ZXh0LWNvbHVtbjogMjtcbiAgICAtLWltYWdlLWNvbHVtbjogMTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoNzApO1xuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiA5OTJweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLXRleHQtY29sdW1uKTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA3MTAgLyA1MDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiA5OTJweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWltYWdlLWNvbHVtbik7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4uY2F0ZWdvcnkge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWQoMzgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLmNvbnRhY3RzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wRmx1aWQoNTU0KTtcbiAgICBnYXA6IGNsYW1wRmx1aWQoNDMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTApO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMTgpO1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIHRyYW5zaXRpb246ICR0cjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDE5KTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDQ1KTtcbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgzNCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IHZhcigtLTItMik7XG4gICAgdHJhbnNpdGlvbjogJHRyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgZmlsbDogdmFyKC0tMi0zKTtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZCg2MSk7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDU1NCAvIDU3MDtcbiAgfVxufVxuXG4ubGVnYWwtaW5mb3JtYXRpb24ge1xuICAkdGhpczogJjtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDIwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzQpO1xuXG4gICAgJjpub3QoI3skdGhpc31fX2xpc3QtLXNob3ctYWxsKSB7XG4gICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbmFtZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJl9fc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDI1KTtcbiAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgJHRoaXM6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXBGbHVpZCgxMCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogJHRyO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tMi0zKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgyNCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyO1xuICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLmNvbW1hbmQge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGNsYW1wRmx1aWQoMzApIDAgY2xhbXBGbHVpZCg0MCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDUwKSBjbGFtcEZsdWlkKDMwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1hbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXBGbHVpZCgxMCk7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tMS0yKTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5wcm9qZWN0LWluZm8ge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXBGbHVpZCgzMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDEyKTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5zbGlkZXIge1xuICAmX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4udGFibGUtaW5mbyB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApIGNsYW1wRmx1aWQoMzApO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtaW5mby1pdGVtIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tMS02KTtcblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkKDYpO1xuICAgIGNvbG9yOiB2YXIoLS0xLTMpO1xuICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLmxpc3QtaW5mbyB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzApO1xuICB9XG59XG5cbi5saXN0LWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXBGbHVpZCgyMCkgY2xhbXBGbHVpZCgyNjApIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcEZsdWlkKDUwKTtcbiAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWQoMTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tMS02KTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX251bWJlcixcbiAgJl9fdGV4dCB7XG4gICBjb2xvcjogdmFyKC0tMS0zKTtcbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5wcm9kdWN0aW9uLWluZm8ge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWQoMzgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDExNTQgLyA2NDg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTIpO1xuICAgIG1hcmdpbi1ibG9jazogY2xhbXBGbHVpZCgzMCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS0xLTMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLm1haW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjdmNyAwJSwgI2VmZjJmNCA0OS41MiUsICNkN2U1ZWQgMTAwJSk7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoNTApIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IGNsYW1wRmx1aWQoMTYpIDAgY2xhbXBGbHVpZCgzMCk7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2xhbXBGbHVpZCgyMCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZCgxMTg2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxMTg2IC8gNTAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJAL2Jhc2Uuc2Nzc1wiIGFzICo7XG5cbi5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvdW50LWNvbHVtbiksIDFmcik7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDMwKTtcbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAgXG4gICAgfSBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCIgYXMgKjtcblxuLmhlYWRlciB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgI3skdGhpc31fX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLTEtNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWQoMTIpIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tMS03KTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Bob25lLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmaWxsOiB2YXIoLS0yLTMpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoNzcpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDc3IC8gNDg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28taWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogJHRyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLTItMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMTQpO1xuICB9XG5cbiAgJl9fY29udGFjdHMtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS0xLTIpO1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbiB7XG4gICR0aGlzOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcblxuICAmLS1hY3RpdmUge1xuICAgICN7JHRoaXN9X19saW5lIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAxMCUgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0xLTEpO1xuICAgIHRyYW5zaXRpb246ICR0cjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiA2NXB4IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tMS03KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICB0cmFuc2l0aW9uOiAkdHI7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIiBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogY2xhbXBGbHVpZCgxOSkgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tMS03KTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IGNsYW1wRmx1aWQoMTkwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxOTAgLyAyNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wRmx1aWQoMjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLTEtMyk7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogJHRyO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLTItMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWRlLWJ5IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcEZsdWlkKDExKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0yLTMpO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLTItMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0xLTMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHItdGltZTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkKDEzNSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzUgLyAyNztcbiAgICAgICAgZmlsbDogdmFyKC0tMS0zKTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciAxMS4xLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEzLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnBhcnRuZXJzLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGJhc2UuY2xhbXBGbHVpZCgxNDcsIDIwMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjAwLzExMDtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kYmc7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCgyNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGJhc2UuY2xhbXBGbHVpZCgxMCk7XG4gICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGJhc2UuY2xhbXBGbHVpZCg1KTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDEwKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmgzO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDE7XG4gICAgfVxuXG4gICAgJl9fdGltZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYmFzZS5jbGFtcEZsdWlkKDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lci1iZyk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGltZXItY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNocmlua1ggdmFyKC0tdGltZXItdGltZW91dCkgbGluZWFyIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgLS1jbG9zZS1jb2xvcjogIzAwODAwMDtcbiAgICAgICAgLS1iZy1jb2xvcjogI2MxZmZjMTtcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjMDA4MDAwO1xuICAgICAgICAtLXRpdGxlLWNvbG9yOiAjMDA4MDAwO1xuICAgICAgICAtLXRpbWVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS10aW1lci1jb2xvcjogIzg3ZTc4NztcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDcpIGJhc2UuY2xhbXBGbHVpZCgxMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBiYXNlLmNsYW1wRmx1aWQoMjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQ0QxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBiYXNlLiR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5wMjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGJhc2UuJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJhc2UuJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IGJhc2UuJGJsYWNrLCAkYWxwaGE6IC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcblxuICAgICAgICAmLS1yb3RhdGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nOiBiYXNlLmNsYW1wRmx1aWQoNykgYmFzZS5jbGFtcEZsdWlkKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogYmFzZS4kd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJlt4LWNsb2FrXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBiYXNlLmNsYW1wRmx1aWQoNCk7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UucDI7XG5cbiAgICAgICAgLmNoZWNrLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBiYXNlLiRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuY2hlY2staWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiQC9iYXNlLnNjc3NcIjtcblxuLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAmX19wbGF5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5jbGFtcEZsdWlkKDg4KTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQHVzZSBcIkAvYmFzZS5zY3NzXCI7XG5cbi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAje2Jhc2UuJGdyYXkxfTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3tiYXNlLiRncmF5MX07XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5oNDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogYmFzZS5jbGFtcEZsdWlkKDMwKSAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogYmFzZS5jbGFtcEZsdWlkKDI0KTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLmNsYW1wRmx1aWQoMjApO1xuICAgIH1cbn0iLCI6cm9vdHstLWYtc3Bpbm5lci13aWR0aDogMzZweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTstLWYtc3Bpbm5lci1zdHJva2U6IDIuNzV9LmYtc3Bpbm5lcnttYXJnaW46YXV0bztwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCl9LmYtc3Bpbm5lciBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7YW5pbWF0aW9uOmYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlfS5mLXNwaW5uZXIgc3ZnICp7c3Ryb2tlLXdpZHRoOnZhcigtLWYtc3Bpbm5lci1zdHJva2UpO2ZpbGw6bm9uZX0uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMSl9LmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7YW5pbWF0aW9uOmYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNX0xMDAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjR9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO29wYWNpdHk6MH19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHtmcm9te3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O3otaW5kZXg6Mn1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbnswJXtvcGFjaXR5Oi43NX0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47ei1pbmRleDoyfS5mLWZhZGVTbG93T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSouNSkgbGluZWFyIC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dH0uZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7ei1pbmRleDoyfS5mLWNsYXNzaWNPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZmFuY3lib3hfX2Nhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4OjE7bWluLWhlaWdodDowO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X190cmFja3tkaXNwbGF5OmZsZXg7bWFyZ2luOjAgYXV0bztoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtwYWRkaW5nOjRweDtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6NDBweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlb3tvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b30uZmFuY3lib3hfX2JhY2tkcm9wOmVtcHR5LC5mYW5jeWJveF9fdmlld3BvcnQ6ZW1wdHksLmZhbmN5Ym94X190cmFjazplbXB0eSwuZmFuY3lib3hfX3NsaWRlOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250ZW50e2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzoycmVtO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXJhZGl1czowO3otaW5kZXg6MjB9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50e29wYWNpdHk6MH0uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO21pbi1oZWlnaHQ6MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7dHJhbnNpdGlvbjpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnQ+cGljdHVyZT5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCV9LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sd2lkdGgsaGVpZ2h0fS5mYW5jeWJveC1pbWFnZXttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lO2ZpbHRlcjpibHVyKDBweCl9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/