@charset "UTF-8";
@font-face {
  font-family: "KiaSignature";
  font-style: normal;
  font-weight: 100;
  src: url(../font/DesignKL.woff2) format("woff2"), url(../font/DesignKL.woff) format("woff"); }

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

@font-face {
  font-family: "KiaSignature";
  font-style: normal;
  font-weight: 700;
  src: url(../font/DesignKB.woff2) format("woff2"), url(../font/DesignKB.woff) format("woff"); }

html {
  background-color: #fff;
  font-size: 62.5%;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

@media (max-width: 22.4375em) {
  html {
    font-size: 56.25%; } }

body {
  min-width: 280px;
  margin: 0;
  color: #414141;
  font-size: 1em;
  font-family: "KiaSignature", sans-serif;
  -webkit-overflow-scrolling: touch; }

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

ol,
ul {
  list-style: none; }

em,
address {
  font-style: normal; }

figure {
  margin: 0; }

hr {
  box-sizing: content-box;
  overflow: visible;
  height: 0; }

button {
  -webkit-appearance: none;
  box-sizing: content-box;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show; }

td {
  vertical-align: middle; }

em {
  color: #029570; }

small {
  font-size: 80%; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  word-break: keep-all;
  word-wrap: break-word; }

p {
  word-break: keep-all;
  word-wrap: break-word; }

a {
  color: #0a0a0a;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

iframe {
  border: 0; }

img,
video {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden;
  max-width: 100%;
  vertical-align: top; }

::-moz-selection {
  background: #029570;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #029570;
  color: #fff;
  text-shadow: none; }

template,
.hidden,
[hidden] {
  display: none !important; }

.a11y {
  position: absolute !important;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px); }

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .btn-play { display: none; }
  }

@media (min-width: 45em) {
  .for-until-medium {
    display: none !important; } }

@media (min-width: 60em) {
  .for-until-large {
    display: none !important; } }

@media (max-width: 59.99em) {
  .for-large {
    display: none !important; } }

@font-face {
  font-family: 'icon';
  src: url("../font/icon.woff2") format("woff2"), url("../font/icon.woff") format("woff"); }

.icon {
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-arrow-down:before {
  content: '\ea01'; }

.icon-close:before {
  content: '\ea02'; }

.icon-facebook:before {
  content: '\ea03'; }

.icon-heart:before {
  content: '\ea04'; }

.icon-instagram:before {
  content: '\ea05'; }

.icon-kia-logo-lg:before {
  content: '\ea06'; }

.icon-kia-logo:before {
  content: '\ea07'; }

.icon-layer-pause:before {
  content: '\ea08'; }

.icon-layer-play:before {
  content: '\ea09'; }

.icon-next:before {
  content: '\ea0a'; }

.icon-oval:before {
  content: '\ea0b'; }

.icon-play:before {
  content: '\ea0c'; }

.icon-prev:before {
  content: '\ea0d'; }

.icon-sound-off:before {
  content: '\ea0e'; }

.icon-sound-on:before {
  content: '\ea0f'; }

.icon-twitter:before {
  content: '\ea10'; }

.icon-youtube:before {
  content: '\ea11'; }

.flexible-obj {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.flexible-obj iframe,
.flexible-obj video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.link {
  line-height: 1.4; }

.link:hover, .link:focus {
  color: #029570; }

.link:hover .link__text, .link:focus .link__text {
  background-size: 100% 100%; }

.link__text {
  width: calc(100%);
  background-image: linear-gradient(transparent calc(100% - 1px), #029570 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size .3s; }

a[href^=tel] {
  cursor: default; }

.banner {
  display: block;
  position: relative; }

.banner__img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.ta-c {
  text-align: center; }

.ta-r {
  text-align: right; }

.func {
  padding-top: 3rem;
  text-align: center; }

.func--right {
  text-align: right; }

.heading-underline {
  padding-bottom: .25em;
  border-bottom: 1px solid #cccccc; }

.heading-underline__desc {
  margin: 0;
  font-size: 1.4rem;
  color: #737373; }

.document {
  padding: 0 10px; }

.document__section {
  counter-reset: numbering;
  border-bottom: 1px solid #999999; }

.document__section + .document__section {
  margin-top: 6rem; }

.document__numbering {
  position: relative;
  padding-left: 1.25em;
  font-weight: bold; }

.document__numbering::before {
  content: counter(numbering) ".";
  counter-increment: numbering;
  position: absolute;
  top: 0;
  left: 0; }

.document__numbering + p {
  padding-left: 1.25em; }

.document__ul {
  padding-left: 2rem; }

.document p {
  margin: 0; }

.document p + .document p {
  margin-top: 1em; }

.document p + .ul {
  margin-top: .5em; }

.document h2 + p,
.document h3 + p,
.document h4 + p {
  margin-top: .5em; }

.document .body1 {
  color: #0a0a0a; }

.document .feature-header:first-child {
  margin-top: 0; }

@media (min-width: 45em) {
  .document {
    padding-left: 0;
    padding-right: 0; } }

.info-box {
  padding: 25px 30px;
  background-color: #f7f7f7;
  font-size: 1.5rem; }

.info-box__h {
  display: block;
  color: #0a0a0a;
  font-size: 1em;
  font-weight: 400; }

.info-box * + ul {
  margin-top: .3em; }

.info-box * + .info-box__h {
  margin-top: 1em; }

.error + .info-box,
.input-block + .info-box,
.payment-wrap + .info-box {
  margin-top: 15px;
  padding: 17px 20px; }

.record-item-wrap + .info-box,
.form-g + .info-box,
table + .info-box {
  margin-top: 20px; }

.guide-box {
  box-sizing: border-box;
  padding: 25px 30px;
  border: 1px solid #cccccc;
  font-size: 1.5rem; }

.guide-box__h:first-child {
  margin-top: 0; }

.guide-box + .form-result {
  margin-top: 3rem; }

@media (min-width: 45em) {
  .guide-box + .form-result {
    margin-top: 5.5rem; } }

.scroll-box {
  border: 1px solid #cccccc;
  padding: 20px;
  overflow-y: auto;
  max-height: 150px; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.row.has-no-gutter {
  margin-left: 0;
  margin-right: 0; }

.row.has-no-gutter [class*=col-] {
  padding-left: 0;
  padding-right: 0; }

[class*=col-] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 1px;
  flex-shrink: 0;
  padding-left: 10px;
  padding-right: 10px; }

@media (max-width: 59.99em) {
  [class*=col-lg-] {
    width: 100%; } }

@media (max-width: 44.99em) {
  [class*=col-md-] {
    width: auto; } }

@media (max-width: 34.99em) {
  [class*=col-sm-] {
    width: auto; } }

.col-align-center {
  display: flex;
  align-items: center; }

.col-1 {
  width: 8.33333%;
  width: calc(100% * 1 / 12); }

.col-2 {
  width: 16.66667%;
  width: calc(100% * 2 / 12); }

.col-3 {
  width: 25%;
  width: calc(100% * 3 / 12); }

.col-4 {
  width: 33.33333%;
  width: calc(100% * 4 / 12); }

.col-5 {
  width: 41.66667%;
  width: calc(100% * 5 / 12); }

.col-6 {
  width: 50%;
  width: calc(100% * 6 / 12); }

.col-7 {
  width: 58.33333%;
  width: calc(100% * 7 / 12); }

.col-8 {
  width: 66.66667%;
  width: calc(100% * 8 / 12); }

.col-9 {
  width: 75%;
  width: calc(100% * 9 / 12); }

.col-10 {
  width: 83.33333%;
  width: calc(100% * 10 / 12); }

.col-11 {
  width: 91.66667%;
  width: calc(100% * 11 / 12); }

.col-12 {
  width: 100%;
  width: calc(100% * 12 / 12); }

.col-sm-1 {
  width: 25%;
  width: calc((100% * 1) / 4); }

.col-sm-2 {
  width: 50%;
  width: calc((100% * 2) / 4); }

.col-sm-3 {
  width: 75%;
  width: calc((100% * 3) / 4); }

.col-sm-4 {
  width: 100%;
  width: calc((100% * 4) / 4); }

@media (min-width: 45em) {
  .col-md-1 {
    width: 16.66667%;
    width: calc(100% * 1 / 6); }
  .col-md-2 {
    width: 33.33333%;
    width: calc(100% * 2 / 6); }
  .col-md-3 {
    width: 50%;
    width: calc(100% * 3 / 6); }
  .col-md-4 {
    width: 66.66667%;
    width: calc(100% * 4 / 6); }
  .col-md-5 {
    width: 83.33333%;
    width: calc(100% * 5 / 6); }
  .col-md-6 {
    width: 100%;
    width: calc(100% * 6 / 6); }
  .col-md-push-1 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 1 / 6); }
  .col-md-push-2 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 2 / 6); }
  .col-md-push-3 {
    margin-left: 50%;
    margin-left: calc(100% * 3 / 6); }
  .col-md-push-4 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 4 / 6); }
  .col-md-push-5 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 5 / 6); } }

@media (min-width: 60em) {
  .col-lg-1 {
    width: 8.33333%;
    width: calc(100% * 1 / 12); }
  .col-lg-2 {
    width: 16.66667%;
    width: calc(100% * 2 / 12); }
  .col-lg-3 {
    width: 25%;
    width: calc(100% * 3 / 12); }
  .col-lg-4 {
    width: 33.33333%;
    width: calc(100% * 4 / 12); }
  .col-lg-5 {
    width: 41.66667%;
    width: calc(100% * 5 / 12); }
  .col-lg-6 {
    width: 50%;
    width: calc(100% * 6 / 12); }
  .col-lg-7 {
    width: 58.33333%;
    width: calc(100% * 7 / 12); }
  .col-lg-8 {
    width: 66.66667%;
    width: calc(100% * 8 / 12); }
  .col-lg-9 {
    width: 75%;
    width: calc(100% * 9 / 12); }
  .col-lg-10 {
    width: 83.33333%;
    width: calc(100% * 10 / 12); }
  .col-lg-11 {
    width: 91.66667%;
    width: calc(100% * 11 / 12); }
  .col-lg-12 {
    width: 100%;
    width: calc(100% * 12 / 12); }
  .col-lg-push-1 {
    margin-left: 8.33333%;
    margin-left: calc(100% * 1 / 12); }
  .col-lg-push-2 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 2 / 12); }
  .col-lg-push-3 {
    margin-left: 25%;
    margin-left: calc(100% * 3 / 12); }
  .col-lg-push-4 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 4 / 12); }
  .col-lg-push-5 {
    margin-left: 41.66667%;
    margin-left: calc(100% * 5 / 12); }
  .col-lg-push-6 {
    margin-left: 50%;
    margin-left: calc(100% * 6 / 12); }
  .col-lg-push-7 {
    margin-left: 58.33333%;
    margin-left: calc(100% * 7 / 12); }
  .col-lg-push-8 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 8 / 12); }
  .col-lg-push-9 {
    margin-left: 75%;
    margin-left: calc(100% * 9 / 12); }
  .col-lg-push-10 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 10 / 12); }
  .col-lg-push-11 {
    margin-left: 91.66667%;
    margin-left: calc(100% * 11 / 12); } }

@media (min-width: 75em) {
  .col-xl-1 {
    width: 8.33333%;
    width: calc(100% * 1 / 12); }
  .col-xl-2 {
    width: 16.66667%;
    width: calc(100% * 2 / 12); }
  .col-xl-3 {
    width: 25%;
    width: calc(100% * 3 / 12); }
  .col-xl-4 {
    width: 33.33333%;
    width: calc(100% * 4 / 12); }
  .col-xl-5 {
    width: 41.66667%;
    width: calc(100% * 5 / 12); }
  .col-xl-6 {
    width: 50%;
    width: calc(100% * 6 / 12); }
  .col-xl-7 {
    width: 58.33333%;
    width: calc(100% * 7 / 12); }
  .col-xl-8 {
    width: 66.66667%;
    width: calc(100% * 8 / 12); }
  .col-xl-9 {
    width: 75%;
    width: calc(100% * 9 / 12); }
  .col-xl-10 {
    width: 83.33333%;
    width: calc(100% * 10 / 12); }
  .col-xl-11 {
    width: 91.66667%;
    width: calc(100% * 11 / 12); }
  .col-xl-12 {
    width: 100%;
    width: calc(100% * 12 / 12); }
  .col-xl-push-1 {
    margin-left: 8.33333%;
    margin-left: calc(100% * 1 / 12); }
  .col-xl-push-2 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 2 / 12); }
  .col-xl-push-3 {
    margin-left: 25%;
    margin-left: calc(100% * 3 / 12); }
  .col-xl-push-4 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 4 / 12); }
  .col-xl-push-5 {
    margin-left: 41.66667%;
    margin-left: calc(100% * 5 / 12); }
  .col-xl-push-6 {
    margin-left: 50%;
    margin-left: calc(100% * 6 / 12); }
  .col-xl-push-7 {
    margin-left: 58.33333%;
    margin-left: calc(100% * 7 / 12); }
  .col-xl-push-8 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 8 / 12); }
  .col-xl-push-9 {
    margin-left: 75%;
    margin-left: calc(100% * 9 / 12); }
  .col-xl-push-10 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 10 / 12); }
  .col-xl-push-11 {
    margin-left: 91.66667%;
    margin-left: calc(100% * 11 / 12); } }

.h1, .h2, .post h2,
.h3, .h4, .h5 {
  color: #0a0a0a;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: bold; }

.h1 {
  font-size: 3rem; }

.h2 {
  font-size: 2.6rem; }

.post h2,
.h3 {
  font-size: 2.2rem; }

.h4 {
  font-size: 2rem; }

.h5 {
  font-size: 1.8rem; }

.body1,
.body2 {
  font-size: 1.6rem;
  line-height: 1.6; }

.body3 {
  font-size: 1.5rem;
  line-height: 1.6; }

.caption {
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  font-style: normal; }

.desc {
  color: #414141;
  font-size: 1.4rem;
  line-height: 1.6; }

.sub-h, .sub-h1, .sub-h2, .sub-h3, .sub-h4 {
  color: #0a0a0a;
  font-family: "KiaSignature", sans-serif;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .05em; }

.sub-h1 {
  font-size: 4.6rem; }

.sub-h2 {
  font-size: 4rem; }

.sub-h3 {
  font-size: 3.4rem; }

.sub-h4 {
  font-size: 2.2rem; }

.sub-h5 {
  color: #0a0a0a;
  font-family: "KiaSignature", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: .05em; }

.desc-en-1 {
  color: #414141;
  font-family: "KiaSignature", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: .15em; }

.desc-en-2 {
  color: rgba(10, 10, 10, 0.6);
  font-family: "KiaSignature", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0; }

.eyebrow {
  color: #0a0a0a;
  font-family: "KiaSignature", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: .15em; }

@media (min-width: 60em) {
  .h1 {
    font-size: 4.8rem; }
  .h2 {
    font-size: 3.8rem; }
  .post h2,
  .h3 {
    font-size: 3rem; }
  .h4 {
    font-size: 2.4rem; }
  .h5 {
    font-size: 2rem; }
  .body1 {
    font-size: 1.8rem; }
  .sub-h1 {
    font-size: 9.2rem; }
  .sub-h2 {
    font-size: 7.2rem; }
  .sub-h3 {
    font-size: 4.8rem; }
  .sub-h4 {
    font-size: 2.8rem; }
  .sub-h5 {
    font-size: 2rem; } }

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.btn {
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 12px 28px;
  border: 1px solid;
  background-color: transparent;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  vertical-align: middle;
  line-height: 1.2;
  transition: all .2s ease-out; }

.btn + .btn {
  margin-left: 0.5em; }

.btn[disabled] {
  border-color: #e5e5e5 !important;
  background-color: transparent !important;
  color: #999999 !important;
  cursor: default; }

.btn span {
  position: relative;
  z-index: 1; }

.btn:hover, .btn:focus {
  border-color: #029570;
  background-color: #029570;
  color: #fff;
  text-decoration: none; }

.btn:active:enabled {
  transform: translateY(0.1em); }

.btn--sm {
  padding: 9px 18px 8px;
  font-size: 14px;
  line-height: 16px; }

.btn--lg {
  max-width: 100%;
  padding: 17px 38px;
  font-size: 19px;
  white-space: nowrap; }

.btn--block {
  display: block;
  width: 100%; }

@media (max-width: 44.99em) {
  .btn--block-sm {
    display: block;
    width: 100%; }
  .btn--block-sm + .btn--block-sm {
    margin-top: 10px;
    margin-left: 0; } }

.btn--em {
  border-color: #323232;
  background-color: #323232;
  color: #fff; }

.btn--em:hover, .btn--em:focus {
  border-color: #029570;
  background-color: #029570;
  color: #fff; }

.btn--em[disabled] {
  border-color: transparent !important;
  background-color: #e5e5e5 !important;
  color: #999999 !important;
  cursor: not-allowed; }

.btn--em .svg-icon {
  fill: #fff; }

.btn--ghost {
  border-color: #fff;
  color: #fff; }

.btn--ghost:hover, .btn--ghost:focus {
  border-color: #029570;
  background-color: #029570; }

.btn--ghost[disabled] {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background-color: transparent !important;
  color: #999999 !important;
  cursor: not-allowed; }

.btn--invert {
  background-color: #fff;
  border-color: #fff; }

.btn--invert:hover, .btn--invert:focus {
  border-color: #029570;
  background-color: #029570;
  color: #fff; }

.btn--invert[disabled] {
  border-color: transparent !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: #999999 !important;
  cursor: not-allowed; }

.btn--line {
  border: none;
  padding: 5px 0;
  border-bottom: 1px solid #0a0a0a; }

.btn--line:hover, .btn--line:focus {
  background-color: transparent;
  color: #029570; }

.btn .icon {
  vertical-align: middle; }

.btn .svg-icon {
  width: auto;
  height: 1em; }

.btn--icon-before {
  padding-right: 2.4em; }

.btn--icon-after {
  padding-left: 2.4em; }

.btn-close:before {
  content: '\ea02';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: 20px; }

.btn-backward {
  display: block;
  padding-right: 0.8rem; }

.btn-backward svg {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  transform: rotate(180deg); }

@media (min-width: 60em) {
  .btn-backward {
    display: none; } }

.text-btn {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #029570;
  text-shadow: 0 0 0; }

.text-btn--sm {
  font-size: 1.4rem; }

.text-btn:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid;
  transition: transform .1s ease; }

.text-btn:hover, .text-btn:active {
  color: #085E48; }

.text-btn:hover::before, .text-btn:active::before {
  transform: translateY(-1px); }

@media (max-width: 44.99em) {
  .btn-group {
    display: flex; }
  .btn-group .btn {
    margin-left: -1px;
    padding-left: 0;
    padding-right: 0;
    flex-grow: 1; } }

form {
  margin: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

button,
select {
  text-transform: none; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
  vertical-align: middle; }

[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  margin: 0;
  height: auto;
  -webkit-appearance: none; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

input[type=date]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button {
  display: none;
  margin: 0; }

input[type=date]::-webkit-clear-button, input[type=date]::-webkit-calendar-picker-indicator,
input[type=datetime-local]::-webkit-clear-button,
input[type=datetime-local]::-webkit-calendar-picker-indicator {
  display: none; }

input[type=date]::-webkit-datetime-edit-fields-wrapper,
input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  padding: 0; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

[type=text],
[type=number],
[type=tel],
[type=search],
[type=password],
[type=email],
[type=url],
[type=date],
[type=datetime-local],
select,
textarea {
  box-sizing: border-box;
  padding: 13px 15px;
  border: 1px solid #d1d1d1;
  background: #fff;
  color: #414141;
  font-size: 16px;
  line-height: 1.25;
  outline: none;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.3s; }

[type=text]:hover, [type=text]:focus,
[type=number]:hover,
[type=number]:focus,
[type=tel]:hover,
[type=tel]:focus,
[type=search]:hover,
[type=search]:focus,
[type=password]:hover,
[type=password]:focus,
[type=email]:hover,
[type=email]:focus,
[type=url]:hover,
[type=url]:focus,
[type=date]:hover,
[type=date]:focus,
[type=datetime-local]:hover,
[type=datetime-local]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #000; }

[type=text][readonly]:hover, [type=text][readonly]:focus,
[type=number][readonly]:hover,
[type=number][readonly]:focus,
[type=tel][readonly]:hover,
[type=tel][readonly]:focus,
[type=search][readonly]:hover,
[type=search][readonly]:focus,
[type=password][readonly]:hover,
[type=password][readonly]:focus,
[type=email][readonly]:hover,
[type=email][readonly]:focus,
[type=url][readonly]:hover,
[type=url][readonly]:focus,
[type=date][readonly]:hover,
[type=date][readonly]:focus,
[type=datetime-local][readonly]:hover,
[type=datetime-local][readonly]:focus,
select[readonly]:hover,
select[readonly]:focus,
textarea[readonly]:hover,
textarea[readonly]:focus {
  border-color: #d1d1d1; }

[type=text][disabled],
[type=number][disabled],
[type=tel][disabled],
[type=search][disabled],
[type=password][disabled],
[type=email][disabled],
[type=url][disabled],
[type=date][disabled],
[type=datetime-local][disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed;
  color: #999999;
  background: #f7f7f7; }

[type=text][disabled]:hover,
[type=number][disabled]:hover,
[type=tel][disabled]:hover,
[type=search][disabled]:hover,
[type=password][disabled]:hover,
[type=email][disabled]:hover,
[type=url][disabled]:hover,
[type=date][disabled]:hover,
[type=datetime-local][disabled]:hover,
select[disabled]:hover,
textarea[disabled]:hover {
  border-color: #d1d1d1; }

input:required {
  background: none; }

input::-ms-clear {
  display: none; }

input[type=password] {
  font-family: "KiaSignature", sans-serif; }

input[type=password]::-moz-placeholder {
  font-family: "KiaSignature", sans-serif;
  color: #737373; }

input[type=password]:-ms-input-placeholder {
  font-family: "KiaSignature", sans-serif;
  color: #737373; }

input[type=password]::placeholder {
  font-family: "KiaSignature", sans-serif;
  color: #737373; }

input:-moz-read-only {
  background-color: #f7f7f7; }

input:read-only {
  background-color: #f7f7f7; }

label {
  cursor: pointer; }

select {
  display: inline-block;
  padding-right: 40px; }

select::-ms-expand {
  display: none; }

.csstransforms3d select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTEyIDQuNWwtNC41IDYtNC41LTZoOXoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  background-size: 14px auto; }

.csstransforms3d select[multiple] {
  background: transparent; }

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100%;
  min-height: 100px;
  line-height: 1.6;
  vertical-align: top;
  resize: vertical; }

.input-block {
  display: block;
  width: 100%; }

.input-block + .input-block {
  margin-top: 1rem; }

.input--sm {
  padding: 11px 12px;
  font-size: 14px;
  line-height: 14px;
  height: 36px; }

.input--lg {
  padding: 15px 15px;
  font-size: 18px;
  line-height: 34px;
  height: 56px; }

::-webkit-input-placeholder {
  color: rgba(5, 20, 31, 0.8); }

::-moz-placeholder {
  color: rgba(5, 20, 31, 0.8); }

:-ms-input-placeholder {
  color: rgba(5, 20, 31, 0.8); }

:-moz-placeholder {
  color: rgba(5, 20, 31, 0.8); }

#backdrop {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease-out, -webkit-backdrop-filter .2s  ease-out;
  transition: opacity .3s ease-out, backdrop-filter .2s  ease-out;
  transition: opacity .3s ease-out, backdrop-filter .2s  ease-out, -webkit-backdrop-filter .2s  ease-out; }

#backdrop.is-active {
  width: 100%;
  height: 100%;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  opacity: 1; }

.is-filter #backdrop {
  z-index: 100;
  cursor: pointer; }

#wrap {
  position: relative;
  -webkit-user-drag: none;
  touch-action: pan-y; }

.main {
  box-sizing: border-box;
  outline: none;
  font-size: 1.6rem;
  line-height: 1.6;
  outline: none;
  min-height: 100vh; }

.block-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 200px; }

.block-header__bg,
.block-header__bg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.no-objectfit .block-header__bg,
.no-objectfit .block-header__bg img {
  max-width: none;
  left: 50%;
  width: auto;
  transform: translateX(-50%); }

.block-header__brow, .block-header__title {
  position: relative;
  z-index: 2;
  color: #fff; }

.block-header__brow {
  display: block;
  font-family: "KiaSignature", sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

.block-header__title {
  margin-bottom: 0; }

@media (min-width: 60em) {
  .block-header {
    height: 260px; }
  .block-header__brow {
    margin-top: 1rem;
    margin-bottom: 0.8rem; } }

.keyline {
  height: 0;
  border: 0;
  border-bottom: 1px solid #999999; }

.page-header {
  padding: 3.5rem 0 3rem;
  text-align: center; }

.cs .page-header {
  border-bottom: 0; }

.page-header__cap {
  display: block;
  margin-bottom: .5em; }

.page-header__title {
  line-height: 1; }

.page-header__desc {
  margin: 0.9rem 0 -0.8rem; }

.particle .page-header {
  border-bottom: 1px solid #000; }

@media (min-width: 60em) {
  .page-header {
    padding-top: 1.6rem;
    padding-bottom: 4rem;
    margin: 0; }
  .page-header__cap {
    margin-bottom: 1em; }
  .page-header__desc {
    margin-top: 2.6rem; } }

#viewport-breakpoint {
  position: relative;
  display: none;
  speak: none;
  z-index: 1;
  content: "small,medium,large,x-large,xx-large"; }

@media (min-width: 35em) {
  #viewport-breakpoint {
    z-index: 2; } }

@media (min-width: 45em) {
  #viewport-breakpoint {
    z-index: 3; } }

@media (min-width: 60em) {
  #viewport-breakpoint {
    z-index: 4; } }

@media (min-width: 75em) {
  #viewport-breakpoint {
    z-index: 5; } }

@media (min-width: 100em) {
  #viewport-breakpoint {
    z-index: 6; } }

#skipnav {
  position: absolute;
  left: -100%;
  color: #fff;
  background: #666666;
  font-size: 1.6em; }

#skipnav:focus {
  display: block;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 29999;
  padding: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle; }

#symbol-container {
  position: absolute;
  z-index: -1; }

.l-wrap {
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 60em) {
  .l-wrap {
    max-width: 1360px; } }

@media (max-width: 59.99em) {
  .l-m-full {
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 3000; }

.header__container {
  display: flex;
  justify-content: space-between;
  padding: 2.5rem 3rem 1.8rem; }

.header .logo {
  position: relative;
  color: #fff;
  transition: color 0.4s;
  width: 89px;
  height: 24px;
  margin-top: 0.5rem; }

.header .logo__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%; }

.header .logo__svg {
  fill: #fff;
  transition: fill 0.4s; }

.header .showcase {
  color: #fff;
  transition: color 0.4s; }

.header .showcase__text {
  display: inline-block;
  margin-right: 0.8rem;
  font-size: 1.2rem;
  font-weight: lighter;
  text-align: right;
  letter-spacing: 0; }

.header .showcase__day {
  font-size: 3rem;
  letter-spacing: 0; }

.header .gnb__toggle {
  display: block;
  position: relative;
  z-index: 1000; }

.header .gnb__toggle .line {
  display: block;
  position: relative;
  width: 28px;
  height: 1px;
  margin-top: 6px;
  background-color: #fff;
  transition: background-color 0.4s, transform 0.4s; }

.header .gnb .menu__item {
  transition: border-color 0.4s; }

.header .gnb .menu__item.is-active {
  border-bottom: 1px solid rgba(5, 20, 31, 0.5); }

.header .gnb .menu__link {
  color: #05141f;
  font-weight: bold;
  transition: color 0.4s; }

.header .gnb__pad {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 365px;
  right: 0;
  transform: translateX(100%);
  background-color: #fff; }

@media (max-width: 59.99em) {
  .header .gnb .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30%; }
  .header .gnb .menu__item + .menu__item {
    margin-top: 3rem; }
  .header .gnb .menu__link {
    font-size: 2rem; }
  .header .gnb.is-open .gnb__toggle .line {
    background-color: #05141f; }
  .header .gnb.is-open .gnb__toggle .line:nth-child(1) {
    top: 7px;
    transform: rotate(45deg); }
  .header .gnb.is-open .gnb__toggle .line:nth-child(2) {
    opacity: 0; }
  .header .gnb.is-open .gnb__toggle .line:nth-child(3) {
    top: -7px;
    transform: rotate(-45deg); } }

@media (min-width: 60em) {
  .header .gnb {
    display: flex;
    align-items: center; }
  .header .gnb__toggle {
    display: none; }
  .header .gnb .menu {
    display: flex; }
  .header .gnb .menu__item + .menu__item {
    margin-left: 5rem; }
  .header .gnb .menu__item.is-active {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .header .gnb .menu__link {
    color: #fff;
    font-size: 1.7rem; }
  .header .gnb__pad {
    position: relative;
    height: auto;
    width: auto;
    background-color: transparent;
    transform: translateX(0) !important; }
  .header .gnb .sub-container {
    display: none; } }

.header .sub-container {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }

.header .corp__item {
  display: inline-block;
  font-size: 1.3rem; }

.header .corp__item + .corp__item::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 1px;
  height: 11px;
  top: 2px;
  margin-left: 0.8rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2; }

.header .corp__link {
  color: #05141f;
  font-weight: bold; }

.header .sns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.2rem auto 1.8rem; }

.header .sns__item + .sns__item {
  margin-left: 20px; }

.header .sns__link::before {
  font-size: 2.4rem; }

.header .sns__link--facebook:before {
  content: '\ea03';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.header .sns__link--twitter:before {
  content: '\ea10';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.header .sns__link--instagram:before {
  content: '\ea05';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.header .sns__link--youtube:before {
  content: '\ea11';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.header .lang {
  margin-top: 3.6rem; }

.header .lang__item {
  display: inline-block;
  font-size: 1.5rem; }

.header .lang__item + .lang__item::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 11px;
  margin-left: 0.9rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2; }

.header .lang__item.is-current .lang__link {
  position: relative;
  font-weight: bold; }

.header .lang__item.is-current .lang__link::before {
  content: '';
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #05141f; }

.header .lang__link {
  font-weight: lighter; }

@media (min-width: 60em) {
  .header .header__container {
    padding: 2.5rem 3rem 1.8rem;
    padding: 4.1rem 4rem 2.6rem; }
  .header .logo {
    width: 118px;
    height: 32px; }
  .header .showcase__text {
    margin-right: 1.2rem;
    font-size: 1.4rem; }
  .header .showcase__day {
    font-size: 3.8rem; }
  .header .sns {
    order: 1;
    top: 0;
    margin: 0;
    margin-right: 2.6rem;
    justify-content: flex-start; }
  .header .corp {
    flex: 1;
    left: 3rem;
    order: 0;
    text-align: left; }
  .header .cpy {
    order: 2;
    margin-right: 1rem; }
  .header .lang {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0; } }

.header.is-invert .logo__svg {
  fill: #05141f; }

.header.is-invert .showcase {
  color: #05141f; }

.header.is-invert .gnb__toggle .line {
  background-color: #05141f; }

.header.is-invert .menu__item.is-active {
  border-color: rgba(5, 20, 31, 0.5); }

.header.is-invert .menu__link {
  color: #05141f; }

.policy .header.is-invert {
  background-color: #fff; }

.policy .header.is-invert::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 50px;
  /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
  background: rgba(5, 20, 31, 0.04);
  background: linear-gradient(180deg, rgba(5, 20, 31, 0.04), rgba(5, 20, 31, 0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(5, 20, 31, 0.04)', endColorstr='rgba(5, 20, 31, 0)',GradientType=1 ); }

.footer {
  background-color: #fff;
  text-align: center;
  padding: 3.8rem 0 4rem; }

.footer .corp__item {
  display: inline-block;
  font-size: 1.3rem; }

.footer .corp__item + .corp__item::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 1px;
  height: 11px;
  top: 2px;
  margin-left: 0.8rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2; }

.footer .corp__link {
  color: #05141f;
  font-weight: bold; }

.footer .sns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.2rem auto 1.8rem; }

.footer .sns__item + .sns__item {
  margin-left: 20px; }

.footer .sns__link::before {
  font-size: 2.4rem; }

.footer .sns__link--facebook:before {
  content: '\ea03';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.footer .sns__link--twitter:before {
  content: '\ea10';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.footer .sns__link--instagram:before {
  content: '\ea05';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.footer .sns__link--youtube:before {
  content: '\ea11';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.footer .cpy {
  color: #000;
  opacity: 0.8;
  font-size: 1.4rem;
  font-weight: lighter; }

.footer .lang {
  margin-top: 3.6rem; }

.footer .lang__item {
  display: inline-block;
  font-size: 1.5rem; }

.footer .lang__item + .lang__item::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 11px;
  margin-left: 0.9rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2; }

.footer .lang__item.is-current .lang__link {
  position: relative;
  font-weight: bold; }

.footer .lang__item.is-current .lang__link::before {
  content: '';
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #05141f; }

.footer .lang__link {
  color: #05141f;
  font-weight: lighter; }

@media (min-width: 45em) {
  .footer {
    padding: 2.2rem 0 2rem; }
  .footer__container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    padding: 0 3rem; }
  .footer__container .sns {
    order: 1;
    top: 0;
    margin: 0;
    margin-right: 2.6rem;
    justify-content: flex-start; }
  .footer__container .corp {
    flex: 1;
    left: 3rem;
    order: 0;
    text-align: left; }
  .footer__container .cpy {
    order: 2;
    margin-right: 1rem; }
  .footer__container .lang {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0; } }

@media (min-width: 45em) and (max-width: 59.99em) {
  .footer__container .corp {
    flex: initial; }
  .footer__container .sns {
    flex: 1;
    justify-content: flex-end; }
  .footer__container .lang {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 2.6rem;
    transform: none; } }

@-webkit-keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.btn {
  font-weight: bold; }

.btn-guide-arrow {
  position: fixed;
  z-index: 1;
  bottom: 3%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, 0);
  color: white;
  -webkit-animation: arrow-down infinite 1.5s;
          animation: arrow-down infinite 1.5s;
  cursor: pointer; }

.btn-guide-arrow:before {
  content: '\ea01';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: 1rem; }

@-webkit-keyframes arrow-down {
  0% {
    transform: translate3d(-50%, 0, 0); }
  30% {
    transform: translate3d(-50%, 20%, 0); }
  60% {
    transform: translate3d(-50%, 0, 0); } }

@keyframes arrow-down {
  0% {
    transform: translate3d(-50%, 0, 0); }
  30% {
    transform: translate3d(-50%, 20%, 0); }
  60% {
    transform: translate3d(-50%, 0, 0); } }

.btn-play {
  position: absolute;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(5, 20, 31, 0.4); }

.btn-play:before {
  content: '\ea0c';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 2px;
  left: 2px;
  color: #fff;
  font-size: 2rem; }

@media (min-width: 60em) {
  .btn-guide-arrow::before {
    font-size: 1.6rem; }
  .btn-play {
    width: 70px;
    height: 70px;
    top: 50%; }
  .btn-play::before {
    left: 3px;
    font-size: 2.8rem; } }

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  white-space: nowrap;
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }

.c-scrollbar:hover {
  transform: scaleX(1.45); }

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1; }

[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1); }

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0; }

.c-scrollbar {
  z-index: 10000; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bg-visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .bg-visual img,
  .bg-visual video {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 102% !important;
    height: auto !important;
    max-width: none;
    transform: translate(-50%, -50%) !important; }
  .bg-visual img.is-reverse-ratio,
  .bg-visual video.is-reverse-ratio {
    width: auto !important;
    height: 102% !important; }
  .bg-visual img {
    max-width: none; } }

@supports (-ms-ime-align: auto) {
  .bg-visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .bg-visual img,
  .bg-visual video {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 102% !important;
    height: auto !important;
    max-width: none;
    transform: translate(-50%, -50%) !important; }
  .bg-visual img.is-reverse-ratio,
  .bg-visual video.is-reverse-ratio {
    width: auto !important;
    height: 102% !important; }
  .bg-visual img {
    max-width: none; } }

.no-objectfit .bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.no-objectfit .bg-visual img,
.no-objectfit .bg-visual video {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 102% !important;
  height: auto !important;
  max-width: none;
  transform: translate(-50%, -50%) !important; }

.no-objectfit .bg-visual img.is-reverse-ratio,
.no-objectfit .bg-visual video.is-reverse-ratio {
  width: auto !important;
  height: 102% !important; }

.no-objectfit .bg-visual img {
  max-width: none; }

.video-layer {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  z-index: 3001; }

.video-layer .btn-close {
  position: absolute;
  color: #fff;
  top: 20px;
  right: 20px;
  z-index: 10; }

.video-layer .video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

.video-layer .video-container video {
  width: 100%;
  height: auto; }

.video-layer .controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 60px;
  position: absolute;
  bottom: 0;
  padding: 0 20px;
  box-sizing: border-box; }

.video-layer .controls[data-state=hidden] {
  display: none; }

.video-layer .controls[data-state=visible] {
  display: flex; }

.video-layer .controls > * {
  float: left;
  margin-left: 10px;
  display: block; }

.video-layer .controls > *:first-child {
  margin-left: 0; }

.video-layer .controls button {
  border: none;
  cursor: pointer;
  background: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 2rem;
  padding: 1rem; }

.video-layer .controls button:hover, .video-layer .controls button:focus {
  opacity: 0.5; }

.video-layer .controls button[data-state="play"]:before {
  content: '\ea09';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff; }

.video-layer .controls button[data-state="pause"]:before {
  content: '\ea08';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff; }

.video-layer .controls button[data-state="stop"] {
  width: 40px;
  height: 40px;
  background-color: #fff; }

.video-layer .controls button[data-state="go-fullscreen"] {
  display: none; }

.video-layer .controls button[data-state="mute"]:before {
  content: '\ea0f';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff; }

.video-layer .controls button[data-state="unmute"]:before {
  content: '\ea0e';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff; }

.video-layer .controls .progress {
  cursor: pointer;
  width: 90.390625%;
  height: 30px;
  display: flex;
  align-items: center; }

.video-layer .controls .progress progress {
  height: 2px;
  transition: all 0.2s; }

.video-layer .controls .progress:hover progress {
  transform: scaleY(2); }

.video-layer .controls progress {
  display: block;
  width: 100%;
  height: 60%;
  margin-top: 0.125rem;
  border: none;
  color: #0095dd;
  border-radius: 2px; }

.video-layer .controls progress[data-state="fake"] {
  background: #e6e6e6;
  height: 65%; }

.video-layer .controls progress span {
  width: 0%;
  height: 100%;
  display: inline-block;
  background-color: #fff; }

.video-layer .controls progress::-moz-progress-bar {
  background-color: #fff; }

.video-layer .controls progress::-webkit-progress-value {
  background-color: #fff; }

@media (min-width: 60em) {
  .video-layer .btn-close {
    top: 4rem;
    right: 4rem; }
  .video-layer .btn-close::before {
    font-size: 2.8rem; }
  .video-layer .controls {
    height: 100px;
    padding: 0 3rem; }
  .video-layer .controls button {
    font-size: 2.8rem; } }

@media screen and (max-height: 600px) {
  .btn-guide-arrow {
    bottom: 1.5%; }
  .sect__cont--lower .desc {
    margin-top: 0.4rem; }
  .sect .btn-play {
    top: 38%; } }

@media screen and (max-height: 400px) {
  .unveil-count-container {
    max-width: 40rem; } }

.yt-layer {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  z-index: 3001; }

.yt-layer .btn-close {
  position: absolute;
  color: #fff;
  top: 2rem;
  right: 2rem; }

.yt-layer .yt-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }

@media (min-width: 60em) {
  .yt-layer .btn-close {
    top: 4rem;
    right: 4rem; }
  .yt-layer .btn-close::before {
    font-size: 2.8rem; } }

div[data-scroll-container] {
  overflow: hidden !important; }

.index.is-unveiled {
  overflow: auto; }

.index.is-unveiled .footer {
  display: block; }

.index.is-veiled {
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100); }

.index.is-veiled .sect--unveil-count {
  opacity: 1; }

.index.is-veiled .btn-guide-arrow {
  display: none;
  opacity: 0; }

.index.is-veiled .footer {
  display: none; }

.index .veil {
  display: none; }

.index .unveil__footer {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translate(-50%, 0); }

.index .unveil__footer .cpy {
  color: #fff;
  opacity: 0.8;
  font-size: 1.4rem; }

.index .sect__cont {
  position: relative;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  box-sizing: border-box;
  color: #fff;
  text-align: center; }

.index .sect__cont .eyebrow {
  display: block;
  color: #f6f2ed;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.15em; }

.index .sect__cont .eyebrow.is-onair::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 10px;
  top: 1px;
  background-color: #fff;
  -webkit-animation: blink 1s ease-out infinite;
          animation: blink 1s ease-out infinite; }

.index .sect__cont .title {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: bold; }

.index .sect__cont .tit {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: bold; }

.index .sect__cont .desc {
  color: #fff;
  opacity: 0.6;
  font-size: 1.6rem; }

.index .sect__cont--lower {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translate(-50%, 0); }

.index .sect__cont--invert {
  color: #05141f; }

.index .sect__cont--invert .eyebrow {
  color: #4f443a; }

.index .sect__cont--invert .desc {
  color: #05141f;
  opacity: 1; }

.index .sect__cont--sm {
  padding-left: 3rem;
  padding-right: 3rem; }

.index .sect--ci, .index .sect--unveil {
  display: flex;
  align-items: center; }

.index .sect--ci .ci__logo {
  max-width: 1060px;
  margin: 0 auto; }

.index .sect--ci .ci .guidelines {
  fill: #fff;
  stroke: #fff; }

.index .sect--ci .ci .guidelines .st1 {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200; }

.index .sect--ci .ci .logo {
  fill: #fff; }

@media (max-width: 59.99em) {
  .index .sect--ci .ci__logo {
    transform: scale(1.2); }
  .index .sect--ci .ci__logo .st5 {
    font-size: 1.8rem; } }

@media all and (-ms-high-contrast: none) and (min-width: 45em), (-ms-high-contrast: active) and (min-width: 45em) {
  .index .sect--ci .ci__logo {
    transform: scale(1.5); } }

@media all and (-ms-high-contrast: none) and (min-width: 60em), (-ms-high-contrast: active) and (min-width: 60em) {
  .index .sect--ci .ci__logo {
    transform: scale(2); } }

.index .sect--unveil {
  box-sizing: border-box; }

.index .sect--unveil .sect__cont {
  text-align: left;
  padding-left: 0;
  padding-right: 0; }

.index .sect--unveil .video-box {
  position: relative;
  background: url(../image/main/unveiling-show-frame.jpg) no-repeat center center/cover; }

.index .sect--unveil .video-box::before {
  content: '';
  display: block;
  padding-top: 56.25%; }

.index .sect--unveil .video-box video,
.index .sect--unveil .video-box img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.index .sect--unveil .tit,
.index .sect--unveil .desc {
  padding-left: 3rem;
  padding-right: 3rem; }

.index .sect--unveil .tit {
  margin-top: 4rem; }

.index .sect--notify .eyebrow {
  margin-bottom: 1.2rem; }

.index .sect--notify .showcase-count {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1rem;
  font-size: 1.7rem; }

.index .sect--notify .showcase-count-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem; }

.index .sect--notify .showcase-count-wrap::before, .index .sect--notify .showcase-count-wrap::after {
  content: '';
  display: block;
  height: 1px;
  background-color: #fff;
  opacity: 0.6;
  flex: 1; }

.index .sect--notify .showcase-count .info {
  color: #05141f;
  opacity: 0.8; }

.index .sect--notify .showcase-count .info + .info::before {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 7px;
  margin-right: 7px;
  width: 1px;
  height: 13px;
  background-color: rgba(5, 20, 31, 0.8);
  box-shadow: 0.02em 0 0 rgba(5, 20, 31, 0.8); }

.index .sect--notify .slogan {
  margin: 0;
  color: #05141f;
  opacity: 0.8; }

.index .sect--notify .form {
  padding: 2rem 0 3rem; }

.index .sect--notify .form input {
  background-color: transparent;
  border-color: #6f6f6e; }

@media (max-width: 59.99em) {
  .index .sect--notify .form .form-g + .btn[type=submit] {
    margin-top: 1rem; } }

@media (min-width: 60em) {
  .index .sect--notify .form {
    display: flex;
    padding: 2rem 4rem 3rem; }
  .index .sect--notify .form .form-g {
    flex: 1; }
  .index .sect--notify .form .btn[type=submit] {
    max-width: 110px;
    margin-top: 0;
    margin-left: 1rem; } }

.index .sect--notify .liked {
  font-size: 2rem;
  font-weight: bold; }

.index .sect--notify .liked:before {
  content: '\ea04';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  margin-right: 8px;
  font-size: 2.2rem; }

.index .circle {
  position: absolute;
  background: url(../image/main/circle-sm.png) no-repeat center center/contain;
  width: 100%;
  height: 100%;
  top: 0;
  transform-origin: center center;
  -webkit-animation: rotating 4s linear infinite;
  animation: rotating 4s linear infinite;
  transition: opacity 1s; }

@media (min-width: 60em) {
  .index .circle {
    background: url(../image/main/circle-lg.png) no-repeat center center/contain; } }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotateZ(0deg); }
  to {
    -webkit-transform: rotateZ(360deg); } }

@keyframes rotating {
  from {
    transform: rotateZ(0deg); }
  to {
    transform: rotateZ(360deg); } }

.index .slogan {
  color: #fff;
  font-size: 1.8rem;
  opacity: 0.6;
  font-weight: lighter;
  text-align: center; }

.index .unveil-count-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100vw - 40px);
  height: calc(100vw - 40px);
  max-width: 640px;
  max-height: 640px; }

.index .unveil-count {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 4rem;
  font-weight: bold; }

.index .tick {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 64px;
  margin: 1px; }

.index .tick__unit {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%; }

.index .unveil-count__colon {
  background-image: url(../image/main/colon-sm.png);
  width: 4px;
  height: 20px;
  margin: 1px; }

.index .ci {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 14rem; }

.index .ci .guideline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../image/main/guidelines.png) no-repeat center center/cover; }

@media (min-width: 45em) {
  .index .sect--unveil .sect__cont {
    position: relative;
    max-width: 1060px;
    margin: 0 auto; } }

@media (max-width: 59.99em) {
  .index .sect--live #ytplayer {
    display: none; }
  .index .unveil-count-container {
    max-width: 50rem; } }

@media (min-width: 60em) {
  .index .sect__cont .eyebrow {
    margin-bottom: 2rem;
    font-size: 1.6rem; }
  .index .sect__cont .title {
    font-size: 4.2rem; }
  .index .sect__cont .tit {
    font-size: 2.8rem; }
  .index .sect__cont .desc {
    margin-top: 1rem;
    font-size: 2rem; }
  .index .sect--live #ytplayer {
    display: none; }
  .index .sect--unveil {
    min-height: auto;
    padding-top: 13rem;
    padding-bottom: 9rem; }
  .index .sect--unveil .sect {
    padding-left: 3rem;
    padding-right: 3rem; }
  .index .sect--unveil .sect__cont-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5rem; }
  .index .sect--unveil .tit,
  .index .sect--unveil .desc {
    margin: 0;
    padding: 0; }
  .index .sect--unveil .desc {
    font-size: 1.8rem; }
  .index .sect--notify .eyebrow {
    margin-bottom: 2.5rem; }
  .index .sect--notify .showcase-count {
    font-size: 2.6rem; }
  .index .sect--notify .showcase-count-wrap {
    margin-top: 3.5rem; }
  .index .sect--notify .showcase-count .info + .info::before {
    height: 20px;
    margin-left: 9px;
    margin-right: 10px; }
  .index .slogan {
    font-size: 2rem; }
  .index .unveil-count {
    font-size: 6rem; }
  .index .tick {
    width: 42px;
    height: 96px; }
  .index .tick + .tick {
    margin-left: 0; }
  .index .unveil-count__colon {
    background-image: url(../image/main/colon-lg.png);
    width: 6px;
    height: 30px; }
  .index .ci {
    margin-bottom: 10rem; } }

.index .br-m {
  display: none; }

@media (max-width: 44.99em) {
  .index .br-m {
    display: block; } }

.index .br-d {
  display: none; }

@media (min-width: 45em) {
  .index .br-d {
    display: block; } }

body {
  background-color: #000000; }

.index .sect {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }

.index .sect-space {
  display: block;
  position: relative;
  height: calc(var(--vh, 1vh) * 300); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .index .sect-space {
    height: 300vh; } }

.index .sect--cover {
  height: calc(var(--vh, 1vh) * 100);
  min-height: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .index .sect--cover {
    height: 100vh; } }

.index .sect--cover .btn-play {
  top: 40%; }

.index .sect--unveil-count {
  position: absolute;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  top: 0;
  left: 0;
  background: url(../image/main/count-sect-bg-lg.jpg) no-repeat center center/cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
  opacity: 0; }

.index .sect--notify .bg-visual {
  top: 0 !important; }

.index .sect--notify .sect__pad {
  border-radius: 15px;
  padding: 5.5rem 2.5rem;
  max-width: 84rem;
  margin: 0 auto;
  background: linear-gradient(0deg, rgba(236, 229, 221, 0.6) 0%, rgba(236, 229, 221, 0.3) 100%);
  box-sizing: border-box; }

@media (min-width: 60em) {
  .index .sect--notify .sect__pad {
    padding: 9rem 11rem; } }

.index .sect__bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.index .sect__bg-visual.dimmed::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%); }

.index .sect__bg-visual.dimmed--cover::before {
  background: rgba(0, 0, 0, 0.4); }

@media (min-width: 60em) {
  .index .sect__bg-visual.dimmed--cover::before {
    background: rgba(0, 0, 0, 0.6); } }

.index .sect .bg-visual {
  height: 140%;
  top: -20%; }

.index .sect .bg-visual * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 60em) {
  .index .sect--cover .btn-play {
    top: 50%; } }

.mov .header {
  display: inline-block;
  width: auto; }

.mov .lnb {
  position: fixed;
  top: calc(calc(var(--vh, 1vh) * 100) - 237px);
  bottom: 0;
  padding-bottom: 4.5rem;
  width: 100%;
  z-index: 19;
  color: #fff;
  transition: all 1s; }

.mov .lnb .title {
  font-size: 4rem;
  font-weight: bold;
  max-width: 30rem;
  margin: 0 auto;
  text-align: center;
  line-height: 1.3; }

.mov .lnb .nav {
  display: flex;
  justify-content: space-around;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem; }

.mov .lnb .nav__item {
  display: flex;
  align-items: center;
  flex: 1;
  position: relative; }

.mov .lnb .nav__item .btn-guide-arrow {
  display: none;
  position: absolute;
  bottom: -40px; }

.mov .lnb .nav__item::before, .mov .lnb .nav__item::after {
  content: '';
  display: block;
  position: relative;
  flex: 1;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2); }

.mov .lnb .nav__item.is-active .btn-guide-arrow {
  display: block; }

.mov .lnb .nav__item.is-active .nav__link {
  opacity: 1; }

.mov .lnb .nav__link {
  display: block;
  flex: 1;
  min-width: 100px;
  max-width: 10rem;
  margin: 0 auto;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.2; }

.mov .lnb .nav__link[data-on-air]::before {
  content: '';
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  background-color: #fff;
  -webkit-animation: blink 1s ease-out infinite;
          animation: blink 1s ease-out infinite; }

@media (min-width: 60em) {
  .mov .lnb {
    padding-bottom: 8rem; }
  .mov .lnb .title {
    font-size: 6rem;
    max-width: none; }
  .mov .lnb .nav {
    margin-top: 3.5rem; }
  .mov .lnb .nav__link {
    flex: 0 1 auto;
    margin: 0 25px;
    font-size: 2.8rem;
    max-width: none; }
  .mov .lnb .nav__link[data-on-air]::before {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 18px;
    width: 20px;
    height: 20px; } }

.mov .lnb.is-sticky {
  background-color: rgba(0, 0, 0, 0.85);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  top: 60px;
  top: 72px;
  top: 0;
  bottom: auto;
  padding-bottom: 20px;
  padding-top: 80px; }

.mov .lnb.is-sticky .lnb__nav {
  margin-top: 0; }

.mov .lnb.is-sticky .title {
  display: none; }

.mov .lnb.is-sticky .nav__item {
  flex: initial;
  justify-content: center; }

.mov .lnb.is-sticky .nav__item + .nav__item {
  margin-left: 3rem; }

.mov .lnb.is-sticky .nav__item::before, .mov .lnb.is-sticky .nav__item::after {
  display: none; }

.mov .lnb.is-sticky .nav__item.is-active .nav__name {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.mov .lnb.is-sticky .nav__link {
  min-width: 0;
  max-width: none;
  opacity: 1; }

.mov .lnb.is-sticky .nav__link::before {
  display: none; }

.mov .lnb.is-sticky .nav .btn-guide-arrow {
  display: none; }

@media (min-width: 60em) {
  .mov .lnb.is-sticky {
    padding-top: 38px; }
  .mov .lnb.is-sticky .nav__item {
    flex: none; }
  .mov .lnb.is-sticky .nav__name {
    font-size: 1.5rem; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    overflow-x: hidden; } }

@-webkit-keyframes reveal-zoom {
  0% {
    opacity: 0;
    transform: scale(1.2); }
  10% {
    opacity: 1; }
  100% {
    transform: scale(1); } }

@keyframes reveal-zoom {
  0% {
    opacity: 0;
    transform: scale(1.2); }
  10% {
    opacity: 1; }
  100% {
    transform: scale(1); } }

.mov .sect {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 12rem;
  padding-bottom: 12rem;
  box-sizing: border-box; }

.mov .sect--cover {
  height: calc(var(--vh, 1vh) * 100);
  min-height: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mov .sect--cover {
    height: 100vh; } }

.mov .sect--cover .bg-visual {
  height: 100% !important;
  top: 0 !important; }

.mov .sect__bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.mov .sect__bg-visual.dimmed::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%); }

.mov .sect__bg-visual.dimmed--cover::before {
  background: rgba(0, 0, 0, 0.4); }

@media (min-width: 60em) {
  .mov .sect__bg-visual.dimmed--cover::before {
    background: rgba(0, 0, 0, 0.6); } }

.mov .sect .bg-visual {
  height: 140%;
  top: -20%; }

.mov .sect .bg-visual * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.mov .sect-space {
  position: relative; }

.mov .sect-space::before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #05141f;
  top: -1px;
  z-index: 1; }

.mov .txt {
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  padding: 0 3rem;
  z-index: 1; }

.mov .txt--invert {
  color: #05141f; }

.mov .txt--invert .txt__span {
  opacity: 0.8; }

.mov .txt--sm {
  font-size: 1.7rem; }

.mov .txt--sm .txt__span--b {
  opacity: 0;
  letter-spacing: 0.017em; }

.mov .txt--no-alpha .txt__span {
  opacity: 1; }

.mov .txt__p {
  position: relative;
  margin: 0; }

.mov .txt__span {
  opacity: 0.6; }

.mov .txt__span--b {
  opacity: 0;
  letter-spacing: 0.02em; }

.mov .txt__b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity 0.6s; }

.mov .txt__b[data-indent="1"] {
  text-indent: 33.98px; }

.mov .interact-p {
  display: block;
  position: relative;
  padding: 0 3rem;
  font-size: 2.6rem;
  color: #fff;
  z-index: 1; }

.mov .interact-p--invert {
  color: #05141f; }

.mov .u-line {
  position: relative; }

.mov .u-line::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: 5px;
  left: 0;
  display: inline-block;
  background: #875721;
  transform-origin: left;
  transition: transform 0.1s; }

.mov .u-line--pale::before {
  background: #c19c72; }

.mov .u-line i {
  position: relative; }

.mov .u-line[data-progress="0"]::before {
  transform: scale(0, 1); }

.mov .u-line[data-progress="1"]::before {
  transform: scale(0.01, 1); }

.mov .u-line[data-progress="2"]::before {
  transform: scale(0.02, 1); }

.mov .u-line[data-progress="3"]::before {
  transform: scale(0.03, 1); }

.mov .u-line[data-progress="4"]::before {
  transform: scale(0.04, 1); }

.mov .u-line[data-progress="5"]::before {
  transform: scale(0.05, 1); }

.mov .u-line[data-progress="6"]::before {
  transform: scale(0.06, 1); }

.mov .u-line[data-progress="7"]::before {
  transform: scale(0.07, 1); }

.mov .u-line[data-progress="8"]::before {
  transform: scale(0.08, 1); }

.mov .u-line[data-progress="9"]::before {
  transform: scale(0.09, 1); }

.mov .u-line[data-progress="10"]::before {
  transform: scale(0.1, 1); }

.mov .u-line[data-progress="11"]::before {
  transform: scale(0.11, 1); }

.mov .u-line[data-progress="12"]::before {
  transform: scale(0.12, 1); }

.mov .u-line[data-progress="13"]::before {
  transform: scale(0.13, 1); }

.mov .u-line[data-progress="14"]::before {
  transform: scale(0.14, 1); }

.mov .u-line[data-progress="15"]::before {
  transform: scale(0.15, 1); }

.mov .u-line[data-progress="16"]::before {
  transform: scale(0.16, 1); }

.mov .u-line[data-progress="17"]::before {
  transform: scale(0.17, 1); }

.mov .u-line[data-progress="18"]::before {
  transform: scale(0.18, 1); }

.mov .u-line[data-progress="19"]::before {
  transform: scale(0.19, 1); }

.mov .u-line[data-progress="20"]::before {
  transform: scale(0.2, 1); }

.mov .u-line[data-progress="21"]::before {
  transform: scale(0.21, 1); }

.mov .u-line[data-progress="22"]::before {
  transform: scale(0.22, 1); }

.mov .u-line[data-progress="23"]::before {
  transform: scale(0.23, 1); }

.mov .u-line[data-progress="24"]::before {
  transform: scale(0.24, 1); }

.mov .u-line[data-progress="25"]::before {
  transform: scale(0.25, 1); }

.mov .u-line[data-progress="26"]::before {
  transform: scale(0.26, 1); }

.mov .u-line[data-progress="27"]::before {
  transform: scale(0.27, 1); }

.mov .u-line[data-progress="28"]::before {
  transform: scale(0.28, 1); }

.mov .u-line[data-progress="29"]::before {
  transform: scale(0.29, 1); }

.mov .u-line[data-progress="30"]::before {
  transform: scale(0.3, 1); }

.mov .u-line[data-progress="31"]::before {
  transform: scale(0.31, 1); }

.mov .u-line[data-progress="32"]::before {
  transform: scale(0.32, 1); }

.mov .u-line[data-progress="33"]::before {
  transform: scale(0.33, 1); }

.mov .u-line[data-progress="34"]::before {
  transform: scale(0.34, 1); }

.mov .u-line[data-progress="35"]::before {
  transform: scale(0.35, 1); }

.mov .u-line[data-progress="36"]::before {
  transform: scale(0.36, 1); }

.mov .u-line[data-progress="37"]::before {
  transform: scale(0.37, 1); }

.mov .u-line[data-progress="38"]::before {
  transform: scale(0.38, 1); }

.mov .u-line[data-progress="39"]::before {
  transform: scale(0.39, 1); }

.mov .u-line[data-progress="40"]::before {
  transform: scale(0.4, 1); }

.mov .u-line[data-progress="41"]::before {
  transform: scale(0.41, 1); }

.mov .u-line[data-progress="42"]::before {
  transform: scale(0.42, 1); }

.mov .u-line[data-progress="43"]::before {
  transform: scale(0.43, 1); }

.mov .u-line[data-progress="44"]::before {
  transform: scale(0.44, 1); }

.mov .u-line[data-progress="45"]::before {
  transform: scale(0.45, 1); }

.mov .u-line[data-progress="46"]::before {
  transform: scale(0.46, 1); }

.mov .u-line[data-progress="47"]::before {
  transform: scale(0.47, 1); }

.mov .u-line[data-progress="48"]::before {
  transform: scale(0.48, 1); }

.mov .u-line[data-progress="49"]::before {
  transform: scale(0.49, 1); }

.mov .u-line[data-progress="50"]::before {
  transform: scale(0.5, 1); }

.mov .u-line[data-progress="51"]::before {
  transform: scale(0.51, 1); }

.mov .u-line[data-progress="52"]::before {
  transform: scale(0.52, 1); }

.mov .u-line[data-progress="53"]::before {
  transform: scale(0.53, 1); }

.mov .u-line[data-progress="54"]::before {
  transform: scale(0.54, 1); }

.mov .u-line[data-progress="55"]::before {
  transform: scale(0.55, 1); }

.mov .u-line[data-progress="56"]::before {
  transform: scale(0.56, 1); }

.mov .u-line[data-progress="57"]::before {
  transform: scale(0.57, 1); }

.mov .u-line[data-progress="58"]::before {
  transform: scale(0.58, 1); }

.mov .u-line[data-progress="59"]::before {
  transform: scale(0.59, 1); }

.mov .u-line[data-progress="60"]::before {
  transform: scale(0.6, 1); }

.mov .u-line[data-progress="61"]::before {
  transform: scale(0.61, 1); }

.mov .u-line[data-progress="62"]::before {
  transform: scale(0.62, 1); }

.mov .u-line[data-progress="63"]::before {
  transform: scale(0.63, 1); }

.mov .u-line[data-progress="64"]::before {
  transform: scale(0.64, 1); }

.mov .u-line[data-progress="65"]::before {
  transform: scale(0.65, 1); }

.mov .u-line[data-progress="66"]::before {
  transform: scale(0.66, 1); }

.mov .u-line[data-progress="67"]::before {
  transform: scale(0.67, 1); }

.mov .u-line[data-progress="68"]::before {
  transform: scale(0.68, 1); }

.mov .u-line[data-progress="69"]::before {
  transform: scale(0.69, 1); }

.mov .u-line[data-progress="70"]::before {
  transform: scale(0.7, 1); }

.mov .u-line[data-progress="71"]::before {
  transform: scale(0.71, 1); }

.mov .u-line[data-progress="72"]::before {
  transform: scale(0.72, 1); }

.mov .u-line[data-progress="73"]::before {
  transform: scale(0.73, 1); }

.mov .u-line[data-progress="74"]::before {
  transform: scale(0.74, 1); }

.mov .u-line[data-progress="75"]::before {
  transform: scale(0.75, 1); }

.mov .u-line[data-progress="76"]::before {
  transform: scale(0.76, 1); }

.mov .u-line[data-progress="77"]::before {
  transform: scale(0.77, 1); }

.mov .u-line[data-progress="78"]::before {
  transform: scale(0.78, 1); }

.mov .u-line[data-progress="79"]::before {
  transform: scale(0.79, 1); }

.mov .u-line[data-progress="80"]::before {
  transform: scale(0.8, 1); }

.mov .u-line[data-progress="81"]::before {
  transform: scale(0.81, 1); }

.mov .u-line[data-progress="82"]::before {
  transform: scale(0.82, 1); }

.mov .u-line[data-progress="83"]::before {
  transform: scale(0.83, 1); }

.mov .u-line[data-progress="84"]::before {
  transform: scale(0.84, 1); }

.mov .u-line[data-progress="85"]::before {
  transform: scale(0.85, 1); }

.mov .u-line[data-progress="86"]::before {
  transform: scale(0.86, 1); }

.mov .u-line[data-progress="87"]::before {
  transform: scale(0.87, 1); }

.mov .u-line[data-progress="88"]::before {
  transform: scale(0.88, 1); }

.mov .u-line[data-progress="89"]::before {
  transform: scale(0.89, 1); }

.mov .u-line[data-progress="90"]::before {
  transform: scale(0.9, 1); }

.mov .u-line[data-progress="91"]::before {
  transform: scale(0.91, 1); }

.mov .u-line[data-progress="92"]::before {
  transform: scale(0.92, 1); }

.mov .u-line[data-progress="93"]::before {
  transform: scale(0.93, 1); }

.mov .u-line[data-progress="94"]::before {
  transform: scale(0.94, 1); }

.mov .u-line[data-progress="95"]::before {
  transform: scale(0.95, 1); }

.mov .u-line[data-progress="96"]::before {
  transform: scale(0.96, 1); }

.mov .u-line[data-progress="97"]::before {
  transform: scale(0.97, 1); }

.mov .u-line[data-progress="98"]::before {
  transform: scale(0.98, 1); }

.mov .u-line[data-progress="99"]::before {
  transform: scale(0.99, 1); }

.mov .msg .aside-box {
  margin-bottom: 6rem; }

.mov .aside-box {
  position: relative;
  margin-right: 10%;
  max-width: 40rem; }

.mov .aside-box.has-bg {
  box-sizing: border-box;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #ece5dd; }

.mov .slogan {
  opacity: 0.5; }

.mov .slogan-wrap {
  position: relative;
  text-align: center; }

.mov .slogan-container {
  margin-top: 5rem;
  margin-bottom: 3rem; }

.mov .slogan--reveal {
  position: absolute;
  top: 0;
  opacity: 1;
  left: 50%;
  transform: translate(-50%, 0); }

.mov .slogan .mask-rect {
  transform-origin: left; }

@media (min-width: 60em) {
  .mov .txt {
    font-size: 2.8rem;
    text-align: center; }
  .mov .txt__b {
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 100%; }
  .mov .txt__b[data-indent="1"] {
    text-indent: 50.98px; }
  .mov .txt--sm {
    font-size: 2.6rem; }
  .mov .interact-p {
    font-size: 3.2rem;
    text-align: center; }
  .mov .interact-p--lg {
    font-size: 4.2rem;
    margin-bottom: 3rem;
    font-weight: bold; }
  .mov .aside-box {
    margin-right: 0;
    max-width: 60rem;
    display: flex;
    justify-content: center;
    align-items: center; }
  .mov .aside-box .txt {
    text-align: left; }
  .mov .aside-box.has-bg {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem; }
  .mov .msg {
    display: flex;
    max-width: 1440px;
    margin: 0 auto; }
  .mov .msg__cont {
    min-width: 60rem;
    padding-left: 4rem; }
  .mov .msg .txt {
    text-align: left; }
  .mov .msg .interact-p {
    text-align: left; } }

@media (min-width: 75em) {
  .mov .aside-box {
    max-width: 70rem; }
  .mov .aside-box.has-bg {
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 12rem;
    padding-right: 12rem; }
  .mov .msg__cont {
    padding-left: 8rem; } }

.mov .sect__bg-container {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }

.mov .sect--story-dimmed {
  overflow: visible; }

.mov .sect--story-dimmed::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: linear-gradient(0deg, rgba(57, 50, 43, 0.8) 0%, rgba(57, 50, 43, 0.8) 1%, rgba(57, 50, 43, 0) 50%, rgba(57, 50, 43, 0) 100%); }

.mov .sect--story-dimmed::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(57, 50, 43, 0.8); }

.mov .sect--believe {
  padding-bottom: 32%; }

.mov .sect--understand {
  overflow: visible; }

.mov .sect--understand .boundary-box {
  position: relative;
  margin-bottom: -15rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  transform: translateY(-100%); }

.mov .sect--understand .boundary-box__img {
  z-index: 1;
  padding-left: 3rem;
  padding-right: 3rem;
  box-sizing: border-box;
  margin: 0 auto; }

.mov .sect--mindset-dimmed {
  overflow: visible; }

.mov .sect--mindset-dimmed::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: linear-gradient(0deg, rgba(37, 41, 31, 0.8) 0%, rgba(37, 41, 31, 0.8) 1%, rgba(37, 41, 31, 0) 50%, rgba(37, 41, 31, 0) 100%); }

.mov .sect--mindset-dimmed::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(37, 41, 31, 0.8); }

.mov .sect--creativity {
  overflow: visible; }

@media (min-width: 45em) {
  .mov .sect--understand .boundary-box {
    max-width: 106rem;
    transform: translateY(-75%);
    margin-bottom: -22rem; } }

@media (min-width: 60em) {
  .mov .sect--creativity .aside-box {
    transform: translateY(-50%); } }

.mov .br-m {
  display: none; }

@media (max-width: 44.99em) {
  .mov .br-m {
    display: block; } }

.mov .br-d {
  display: none; }

@media (min-width: 45em) {
  .mov .br-d {
    display: block; } }

.policy .l-lnb {
  padding: 0 3rem 3rem; }

.policy .lnb {
  position: relative; }

.policy .lnb__inner::after {
  position: absolute;
  left: -30px;
  bottom: 0;
  width: calc(100% + 60px);
  height: 1px;
  background-color: rgba(5, 20, 31, 0.2);
  content: ""; }

.policy .lnb__h {
  font-size: 2.6rem;
  font-weight: 700; }

.policy .lnb__a {
  display: block;
  color: #05141f;
  font-weight: 700;
  line-height: 1; }

.policy .lnb__a.is-active {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.policy .table-wrap {
  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(5, 20, 31, 0.2);
  margin-top: 1.5rem; }

.policy .table {
  width: 100%;
  font-size: 1.3rem; }

.policy .table th:not(:nth-child(2)),
.policy .table td:not(:nth-child(2)) {
  width: 15%;
  min-width: 90px;
  word-break: break-all; }

.policy .table th:nth-child(2),
.policy .table td:nth-child(2) {
  width: 40%;
  min-width: 180px;
  word-break: break-all; }

.policy .table th,
.policy .table td {
  box-sizing: border-box;
  padding: 11px 6px;
  border-left: 1px solid rgba(5, 20, 31, 0.2); }

.policy .table th:first-child,
.policy .table td:first-child {
  border-left: none; }

.policy .table th {
  background-color: rgba(5, 20, 31, 0.03); }

.policy .table td {
  border-top: 1px solid rgba(5, 20, 31, 0.2); }

@media (max-width: 74.99em) {
  .policy .lnb {
    position: relative;
    padding-top: 4rem; }
  .policy .lnb.has-scroll-left .lnb__controller::before, .policy .lnb.has-scroll-left .lnb__box::before {
    opacity: 1; }
  .policy .lnb.has-scroll-right .lnb__controller::after, .policy .lnb.has-scroll-right .lnb__box::after {
    opacity: 1; }
  .policy .lnb.is-fixed {
    padding-bottom: 55px; }
  .policy .lnb.is-fixed .lnb__inner {
    position: fixed;
    top: 109px;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    width: 100%;
    padding-left: 6.4rem;
    padding-right: 6.4rem;
    margin: auto;
    background-color: #fff; }
  .policy .lnb__inner {
    padding: 2rem 0; }
  .policy .lnb__h {
    margin-bottom: 1.2rem; }
  .policy .lnb__controller {
    position: relative;
    margin-left: -1rem; }
  .policy .lnb__controller::before, .policy .lnb__controller::after {
    position: absolute;
    z-index: 5;
    top: -2px;
    line-height: 1;
    opacity: 0;
    transition: 0.1s; }
  .policy .lnb__controller:before {
    content: '\ea0d';
    display: inline-block;
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    left: -3px; }
  .policy .lnb__controller:after {
    content: '\ea0a';
    display: inline-block;
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    right: -3px; }
  .policy .lnb__box {
    position: relative; }
  .policy .lnb__box::before, .policy .lnb__box::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: 50px;
    height: 100%;
    line-height: 1;
    opacity: 0;
    transition: 0.1s; }
  .policy .lnb__box::before {
    /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
    background: #fff;
    background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff 40%', endColorstr='rgba(255, 255, 255, 0)',GradientType=1 );
    left: -2px; }
  .policy .lnb__box::after {
    /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
    background: #fff;
    background: linear-gradient(-90deg, #fff 40%, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff 40%', endColorstr='rgba(255, 255, 255, 0)',GradientType=1 );
    right: -2px; }
  .policy .lnb__a {
    white-space: pre;
    margin-left: 1rem;
    font-size: 1.4rem;
    letter-spacing: 0.01em; }
  .policy .lnb__a + .lnb__a {
    margin-left: 3rem; }
  .policy .lnb__pad {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden; } }

@media (max-width: 59.99em) {
  .policy .lnb.is-fixed .lnb__inner {
    top: 76px; } }

@media (max-width: 44.99em) {
  .policy .lnb.is-fixed .lnb__inner {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media (min-width: 45em) {
  .policy .l-lnb {
    width: calc(100% - 128px);
    margin: auto; }
  .policy .lnb__inner::after {
    left: -64px;
    width: calc(100% + 128px); } }

@media (min-width: 75em) {
  .policy {
    padding-top: 127px; }
  .policy .l-lnb {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 12rem; }
  .policy .lnb {
    position: absolute;
    top: 60px;
    left: 0;
    width: 350px; }
  .policy .lnb__inner::after {
    display: none; }
  .policy .lnb__pad {
    width: 290px; }
  .policy .lnb__h {
    font-size: 3.2rem;
    margin-bottom: 3.2rem; }
  .policy .lnb__a {
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(5, 20, 31, 0.2); }
  .policy .lnb__a + .lnb__a {
    margin-top: 1.3rem; }
  .policy .lnb__a.is-active {
    position: relative;
    border-bottom-color: #05141f; }
  .policy .lnb__a.is-active:before {
    content: '\ea0a';
    display: inline-block;
    font-family: 'icon';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    position: absolute;
    top: 10px;
    right: 0; }
  .policy .l-content {
    padding-left: 33rem;
    padding-top: 14.4rem; } }

@media (min-width: 75em) {
  .policy .lnb {
    width: 400px; }
  .policy .l-content {
    padding-left: 44rem; } }

.policy .ul,
.policy .ul-tri,
.policy .ol,
.policy .ol-round {
  margin-bottom: 1.2rem; }

.policy .ul > li,
.policy .ul-tri > li,
.policy .ol > li,
.policy .ol-round > li {
  position: relative;
  padding-left: 1.5rem; }

.policy .ul li,
.policy .ul-tri li,
.policy .ol li,
.policy .ol-round li {
  margin-top: 1.1rem;
  font-size: 1.5rem;
  word-break: keep-all;
  word-wrap: break-word; }

.policy .ul + .policy .ul,
.policy .ul-tri + .policy .ul,
.policy .ol + .policy .ul,
.policy .ol-round + .policy .ul, .policy .ul +
.policy .ul-tri,
.policy .ul-tri +
.policy .ul-tri,
.policy .ol +
.policy .ul-tri,
.policy .ol-round +
.policy .ul-tri, .policy .ul +
.policy .ol,
.policy .ul-tri +
.policy .ol,
.policy .ol +
.policy .ol,
.policy .ol-round +
.policy .ol, .policy .ul +
.policy .ol-round,
.policy .ul-tri +
.policy .ol-round,
.policy .ol +
.policy .ol-round,
.policy .ol-round +
.policy .ol-round {
  margin-top: 3em; }

.policy .ul .ul > li,
.policy .ul-tri .ul > li,
.policy .ol .ul > li,
.policy .ol-round .ul > li {
  padding-left: 1rem; }

.policy .ul .ul > li + li,
.policy .ul-tri .ul > li + li,
.policy .ol .ul > li + li,
.policy .ol-round .ul > li + li {
  margin-top: 0; }

.policy .ul > li {
  padding-left: 1rem; }

.policy .ul > li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #414141; }

.policy .ul-tri > li {
  padding-left: 3rem; }

.policy .ul-tri > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "▶"; }

.policy .ol {
  counter-reset: order-list-counter; }

.policy .ol > li {
  padding-left: 3rem; }

.policy .ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(order-list-counter) ".";
  counter-increment: order-list-counter; }

.policy .ol-round {
  counter-reset: order-list-counter; }

.policy .ol-round > li {
  margin-top: 1rem;
  padding-left: 1.4em; }

.policy .ol-round > li::before {
  position: absolute;
  top: 0;
  left: 0; }

.policy .ol-round > li:nth-child(0)::before {
  content: "\246-1"; }

.policy .ol-round > li:nth-child(1)::before {
  content: "\2460"; }

.policy .ol-round > li:nth-child(2)::before {
  content: "\2461"; }

.policy .ol-round > li:nth-child(3)::before {
  content: "\2462"; }

.policy .ol-round > li:nth-child(4)::before {
  content: "\2463"; }

.policy .ol-round > li:nth-child(5)::before {
  content: "\2464"; }

.policy .ol-round > li:nth-child(6)::before {
  content: "\2465"; }

.policy .ol-round > li:nth-child(7)::before {
  content: "\2466"; }

.policy .ol-round > li:nth-child(8)::before {
  content: "\2467"; }

.policy .ol-round > li:nth-child(9)::before {
  content: "\2468"; }

.policy .ol-round > li:nth-child(10)::before {
  content: "\2469"; }

.policy .ol-round > li:nth-child(11)::before {
  content: "\24610"; }

.policy .ol-round > li:nth-child(12)::before {
  content: "\24611"; }

.policy .ol-round > li:nth-child(13)::before {
  content: "\24612"; }

.policy .ol-round > li:nth-child(14)::before {
  content: "\24613"; }

.policy .ol-round > li:nth-child(15)::before {
  content: "\24614"; }

@media (min-width: 60em) {
  .policy .ul li,
  .policy .ul-tri li,
  .policy .ol li,
  .policy .ol-round li {
    font-size: 1.6rem; } }

.policy {
  padding-top: 77px;
  background-color: #fff;
  color: rgba(5, 20, 31, 0.8); }

.policy .link {
  font-weight: 700;
  border-bottom: 1px solid #05141f; }

.policy .link:hover, .policy .link:focus {
  color: #05141f; }

.policy__h1, .policy__h2, .policy__h3 {
  font-weight: 700; }

.policy__h1, .policy__h2 {
  line-height: 1.4; }

.policy__h1 {
  font-size: 2.6rem;
  margin: 4.2rem 0 1.7rem; }

.policy__h2 {
  margin: 3.3rem 0 1rem;
  font-size: 1.8rem; }

.policy__h3 {
  font-size: 1.5rem;
  margin-top: 2.5rem; }

.policy__h3 + .policy__desc {
  margin-top: 0; }

li .policy__h3 {
  margin-top: 10px; }

.policy__desc {
  margin: 1rem 0;
  font-size: 1.5rem; }

.policy__desc + .policy__desc {
  margin-top: 2.5rem; }

@media (min-width: 60em) {
  .policy {
    padding-top: 11rem; }
  .policy__h1 {
    font-size: 3.2rem;
    margin-bottom: 2.4rem; }
  .policy__h2 {
    margin: 4.7rem 0 1rem;
    font-size: 2rem; }
  .policy__h2 + .policy__desc {
    margin-top: 0.5rem; }
  .policy__h3 {
    margin-top: 3rem;
    font-size: 1.6rem; }
  .policy__desc {
    font-size: 1.6rem; }
  .policy__desc + .policy__desc {
    margin-top: 2.7rem; } }

@media (min-width: 75em) {
  .policy__h1 {
    margin-top: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2NvbW1vbi9iYXNlL19mb250LnNjc3MiLCIuLi9jb21tb24vdXRpbC9fdmFyaWFibGUuc2NzcyIsIi4uL2NvbW1vbi9iYXNlL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCIuLi9jb21tb24vdXRpbC9fbWl4aW4uc2NzcyIsIi4uL2NvbW1vbi9iYXNlL19oZWxwZXIuc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvX2ljb24uc2NzcyIsIi4uL2NvbW1vbi91dGlsL19mdW5jdGlvbi5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9fY29tbW9uLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL19ncmlkLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL19idXR0b24uc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvZm9ybS9fZm9ybS5zY3NzIiwiLi4vY29tbW9uL2xheW91dC9fY29tcG9uZW50LnNjc3MiLCIuLi9jb21tb24vbGF5b3V0L193cmFwcGVyLnNjc3MiLCIuLi9jb21tb24vbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL2NvbW1vbi9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZS9fYW5pbWF0aW9uLnNjc3MiLCJwYWdlL19idXR0b24uc2NzcyIsInBhZ2UvX2xvY29tb3RpdmUtc2Nyb2xsLnNjc3MiLCJwYWdlL19vYmplY3RmaXQtcG9seWZpbGwuc2NzcyIsInBhZ2UvX3ZpZGVvLWxheWVyLnNjc3MiLCJwYWdlL192aWV3cG9ydC1zbS5zY3NzIiwicGFnZS9feXQtbGF5ZXIuc2NzcyIsInBhZ2UvY2kvX21haW4uc2NzcyIsInBhZ2UvY2kvX3BhcmFsbGF4LnNjc3MiLCJwYWdlL2JpL19sbmIuc2NzcyIsInBhZ2UvYmkvX291ci1tb3ZlbWVudC5zY3NzIiwicGFnZS9wb2xpY3kvX2NvbW1vbi5zY3NzIiwicGFnZS9wb2xpY3kv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QWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx3QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHdCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1Esd0JBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx3QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHdCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1Esd0JBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVBQUE7O0FBOU8xQztFQThPUSx5QkFBa0MsRUFBQTs7QUE5TzFDO0VBOE9RLHlCQUFrQyxFQUFBOztBQTlPMUM7RUE4T1EseUJBQWtDLEVB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QjtFQUNFLGlCdkJyQm9DO0V1QnNCcEMsdUJ2QnRCb0MsRUFBQTs7QXVCeUJ0QztFQUNFLHFCdkIxQm9DO0V1QjJCcEMsaUJ2QjNCb0MsRUFBQTs7QXVCOEJ0QztFQUNFLGlCdkIvQm9DO0V1QmdDcEMsa0J2QmhDb0MsRUFBQTs7QXVCOEJyQztFQUtHLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGNBQWlCO0VBQ2pCLGlCdkI3Q29DLEVBQUE7O0F1QjJDckM7RUFLRyxrQnZCaERrQyxFQUFBOztBSnNOaEM7RXlCN05SO0lFNERJLGtCdkJyRG9DLEVBQUE7RXVCb0J0QztJQW9DSSxpQnZCeERrQztJdUJ5RGxDLHFCdkJ6RGtDLEVBQUE7RXVCeUJ0QztJQW9DSSxxQnZCN0RrQztJdUI4RGxDLGV2QjlEa0MsRUFBQTtFdUI0RG5DO0lBS0csa0J2QmpFZ0MsRUFBQTtFdUI4QnRDO0lBd0NJLGdCdkJ0RWtDO0l1QnVFbEMsaUJ2QnZFa0MsRUFBQTtFdUIyQ3RDO0lBZ0NJLGlCdkIzRWtDLEVBQUE7RXVCMkNyQztJQW1DSyxrQnZCOUVnQyxFQUFBLEV1QitFakM7O0EzQnVJQztFMkJsTU47SUFpRUksYUFBYSxFQUFBLEVBQ2QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKC4uL2ZvbnQvS2lhU2lnbmF0dXJlTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVMaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250L0tpYVNpZ25hdHVyZVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVSZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnQvS2lhU2lnbmF0dXJlQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250L0tpYVNpZ25hdHVyZUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMi40Mzc1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMjUlOyB9IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bCxcbm9sLFxuZGwsXG5kdCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmVtLFxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmVtIHtcbiAgY29sb3I6ICMwMjk1NzA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDI5NTcwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxudGVtcGxhdGUsXG4uaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmExMXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZm9yLXVudGlsLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvci11bnRpbC1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLmZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9pY29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDEnOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDInOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDMnOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDQnOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA1JzsgfVxuXG4uaWNvbi1raWEtbG9nby1sZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA2JzsgfVxuXG4uaWNvbi1raWEtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA3JzsgfVxuXG4uaWNvbi1sYXllci1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA4JzsgfVxuXG4uaWNvbi1sYXllci1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDknOyB9XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYSc7IH1cblxuLmljb24tb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBiJzsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGMnOyB9XG5cbi5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7IH1cblxuLmljb24tc291bmQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGUnOyB9XG5cbi5pY29uLXNvdW5kLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGYnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMCc7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTExJzsgfVxuXG4uZmxleGlibGUtb2JqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4aWJsZS1vYmogaWZyYW1lLFxuICAuZmxleGlibGUtb2JqIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubGluazpob3ZlciwgLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDI5NTcwOyB9XG4gICAgLmxpbms6aG92ZXIgLmxpbmtfX3RleHQsIC5saW5rOmZvY3VzIC5saW5rX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5saW5rX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMXB4KSwgIzAyOTU3MCAxcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7IH1cblxuYVtocmVmXj10ZWxdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50YS1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YS1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZ1bmMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mdW5jLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhlYWRpbmctdW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuaGVhZGluZy11bmRlcmxpbmVfX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzczNzM3MzsgfVxuXG4uZG9jdW1lbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmRvY3VtZW50X19zZWN0aW9uIHtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXJpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgICAuZG9jdW1lbnRfX3NlY3Rpb24gKyAuZG9jdW1lbnRfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuZG9jdW1lbnRfX251bWJlcmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmRvY3VtZW50X19udW1iZXJpbmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcmluZykgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5kb2N1bWVudF9fbnVtYmVyaW5nICsgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAuZG9jdW1lbnRfX3VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmRvY3VtZW50IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kb2N1bWVudCBwICsgLmRvY3VtZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmRvY3VtZW50IHAgKyAudWwge1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAuZG9jdW1lbnQgaDIgKyBwLFxuICAuZG9jdW1lbnQgaDMgKyBwLFxuICAuZG9jdW1lbnQgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIC5kb2N1bWVudCAuYm9keTEge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5kb2N1bWVudCAuZmVhdHVyZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZG9jdW1lbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5pbmZvLWJveCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmluZm8tYm94X19oIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pbmZvLWJveCAqICsgdWwge1xuICAgIG1hcmdpbi10b3A6IC4zZW07IH1cbiAgLmluZm8tYm94ICogKyAuaW5mby1ib3hfX2gge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZXJyb3IgKyAuaW5mby1ib3gsXG4gIC5pbnB1dC1ibG9jayArIC5pbmZvLWJveCxcbiAgLnBheW1lbnQtd3JhcCArIC5pbmZvLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7IH1cbiAgLnJlY29yZC1pdGVtLXdyYXAgKyAuaW5mby1ib3gsXG4gIC5mb3JtLWcgKyAuaW5mby1ib3gsXG4gIHRhYmxlICsgLmluZm8tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ndWlkZS1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5ndWlkZS1ib3hfX2g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmd1aWRlLWJveCArIC5mb3JtLXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5ndWlkZS1ib3ggKyAuZm9ybS1yZXN1bHQge1xuICAgICAgbWFyZ2luLXRvcDogNS41cmVtOyB9IH1cblxuLnNjcm9sbC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnJvdy5oYXMtbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucm93Lmhhcy1uby1ndXR0ZXIgW2NsYXNzKj1jb2wtXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbltjbGFzcyo9Y29sLV0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICBbY2xhc3MqPWNvbC1sZy1dIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gIFtjbGFzcyo9Y29sLW1kLV0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0Ljk5ZW0pIHtcbiAgW2NsYXNzKj1jb2wtc20tXSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29sLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbC0xIHtcbiAgd2lkdGg6IDEwMCUgKiAxIC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIpOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAxMDAlICogMiAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogMiAvIDEyKTsgfVxuXG4uY29sLTMge1xuICB3aWR0aDogMTAwJSAqIDMgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDMgLyAxMik7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDEwMCUgKiA0IC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gMTIpOyB9XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiAxMDAlICogNSAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKTsgfVxuXG4uY29sLTYge1xuICB3aWR0aDogMTAwJSAqIDYgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDYgLyAxMik7IH1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDEwMCUgKiA3IC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiAxMDAlICogOCAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogOCAvIDEyKTsgfVxuXG4uY29sLTkge1xuICB3aWR0aDogMTAwJSAqIDkgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDkgLyAxMik7IH1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiAxMDAlICogMTAgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEwIC8gMTIpOyB9XG5cbi5jb2wtMTEge1xuICB3aWR0aDogMTAwJSAqIDExIC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxMSAvIDEyKTsgfVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCUgKiAxMiAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogMTIgLyAxMik7IH1cblxuLmNvbC1zbS0xIHtcbiAgd2lkdGg6IDEwMCUgKiAxIC8gNDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAvIDQpOyB9XG5cbi5jb2wtc20tMiB7XG4gIHdpZHRoOiAxMDAlICogMiAvIDQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlICogMikgLyA0KTsgfVxuXG4uY29sLXNtLTMge1xuICB3aWR0aDogMTAwJSAqIDMgLyA0O1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDMpIC8gNCk7IH1cblxuLmNvbC1zbS00IHtcbiAgd2lkdGg6IDEwMCUgKiA0IC8gNDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiA0KSAvIDQpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDEwMCUgKiAxIC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYpOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDEwMCUgKiAyIC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDYpOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDEwMCUgKiAzIC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMyAvIDYpOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDEwMCUgKiA0IC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNCAvIDYpOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDEwMCUgKiA1IC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYpOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDEwMCUgKiA2IC8gNjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNiAvIDYpOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDEgLyA2O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gNik7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMiAvIDY7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDIgLyA2KTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAzIC8gNjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMyAvIDYpOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDQgLyA2O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA0IC8gNik7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNSAvIDY7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDUgLyA2KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDEwMCUgKiAxIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMik7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTAwJSAqIDIgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDEyKTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAxMDAlICogMyAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gMTIpOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDEwMCUgKiA0IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDQgLyAxMik7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogMTAwJSAqIDUgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiAxMDAlICogNiAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA2IC8gMTIpOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDEwMCUgKiA3IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogMTAwJSAqIDggLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogOCAvIDEyKTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiAxMDAlICogOSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA5IC8gMTIpOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiAxMDAlICogMTAgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMTAgLyAxMik7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDEwMCUgKiAxMSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxMSAvIDEyKTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJSAqIDEyIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEyIC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDEgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAyIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDIgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMyAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAzIC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDQgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNCAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA1IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDUgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNiAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA2IC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDcgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNyAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA4IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDggLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogOSAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA5IC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAxMCAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxMCAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMTEgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMTEgLyAxMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29sLXhsLTEge1xuICAgIHdpZHRoOiAxMDAlICogMSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIpOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IDEwMCUgKiAyIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAxMik7IH1cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMTAwJSAqIDMgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMyAvIDEyKTsgfVxuICAuY29sLXhsLTQge1xuICAgIHdpZHRoOiAxMDAlICogNCAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gMTIpOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDEwMCUgKiA1IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyAxMik7IH1cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogMTAwJSAqIDYgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNiAvIDEyKTsgfVxuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiAxMDAlICogNyAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDEwMCUgKiA4IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDggLyAxMik7IH1cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogMTAwJSAqIDkgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogOSAvIDEyKTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogMTAwJSAqIDEwIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEwIC8gMTIpOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiAxMDAlICogMTEgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMTEgLyAxMik7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCUgKiAxMiAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxMiAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAxIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMiAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAyIC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDMgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMyAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA0IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDQgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNSAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA1IC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDYgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNiAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA3IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDcgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogOCAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA4IC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDkgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogOSAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMTAgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMTAgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDExIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDExIC8gMTIpOyB9IH1cblxuLmgxLCAuaDIsIC5wb3N0IGgyLFxuLmgzLCAuaDQsIC5oNSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5wb3N0IGgyLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5ib2R5MSxcbi5ib2R5MiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5ib2R5MyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kZXNjIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdWItaCwgLnN1Yi1oMSwgLnN1Yi1oMiwgLnN1Yi1oMywgLnN1Yi1oNCB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG5cbi5zdWItaDEge1xuICBmb250LXNpemU6IDQuNnJlbTsgfVxuXG4uc3ViLWgyIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5zdWItaDMge1xuICBmb250LXNpemU6IDMuNHJlbTsgfVxuXG4uc3ViLWg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLnN1Yi1oNSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uZGVzYy1lbi0xIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XG5cbi5kZXNjLWVuLTIge1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjYpO1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5leWVicm93IHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAucG9zdCBoMixcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYm9keTEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zdWItaDEge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtOyB9XG4gIC5zdWItaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtOyB9XG4gIC5zdWItaDMge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gIC5zdWItaDQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5zdWItaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi5idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuYnRuW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAyOTU3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NTcwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZTplbmFibGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pOyB9XG4gIC5idG4tLXNtIHtcbiAgICBwYWRkaW5nOiA5cHggMThweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5idG4tLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTdweCAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idG4tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5idG4tLWJsb2NrLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5idG4tLWJsb2NrLXNtICsgLmJ0bi0tYmxvY2stc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5idG4tLWVtIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjMyMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tLWVtOmhvdmVyLCAuYnRuLS1lbTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjk1NzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NTcwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1lbVtkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuLS1lbSAuc3ZnLWljb24ge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYnRuLS1naG9zdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLWdob3N0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAyOTU3MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjk1NzA7IH1cbiAgICAuYnRuLS1naG9zdFtkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnRuLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0taW52ZXJ0OmhvdmVyLCAuYnRuLS1pbnZlcnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDI5NTcwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTU3MDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0taW52ZXJ0W2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idG4tLWxpbmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMGEwYTsgfVxuICAgIC5idG4tLWxpbmU6aG92ZXIsIC5idG4tLWxpbmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAyOTU3MDsgfVxuICAuYnRuIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICAuYnRuLS1pY29uLWJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi40ZW07IH1cbiAgLmJ0bi0taWNvbi1hZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRlbTsgfVxuXG4uYnRuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi1iYWNrd2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLmJ0bi1iYWNrd2FyZCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYnRuLWJhY2t3YXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGV4dC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMjk1NzA7XG4gIHRleHQtc2hhZG93OiAwIDAgMDsgfVxuICAudGV4dC1idG4tLXNtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAudGV4dC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuICAudGV4dC1idG46aG92ZXIsIC50ZXh0LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDg1RTQ4OyB9XG4gICAgLnRleHQtYnRuOmhvdmVyOjpiZWZvcmUsIC50ZXh0LWJ0bjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jbGVhci1idXR0b24sIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXVybF0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgW3R5cGU9dGV4dF06aG92ZXIsIFt0eXBlPXRleHRdOmZvY3VzLFxuICBbdHlwZT1udW1iZXJdOmhvdmVyLFxuICBbdHlwZT1udW1iZXJdOmZvY3VzLFxuICBbdHlwZT10ZWxdOmhvdmVyLFxuICBbdHlwZT10ZWxdOmZvY3VzLFxuICBbdHlwZT1zZWFyY2hdOmhvdmVyLFxuICBbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICBbdHlwZT1wYXNzd29yZF06aG92ZXIsXG4gIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgW3R5cGU9ZW1haWxdOmhvdmVyLFxuICBbdHlwZT1lbWFpbF06Zm9jdXMsXG4gIFt0eXBlPXVybF06aG92ZXIsXG4gIFt0eXBlPXVybF06Zm9jdXMsXG4gIFt0eXBlPWRhdGVdOmhvdmVyLFxuICBbdHlwZT1kYXRlXTpmb2N1cyxcbiAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLFxuICBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4gIHNlbGVjdDpob3ZlcixcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpob3ZlcixcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICBbdHlwZT10ZXh0XVtyZWFkb25seV06aG92ZXIsIFt0eXBlPXRleHRdW3JlYWRvbmx5XTpmb2N1cyxcbiAgW3R5cGU9bnVtYmVyXVtyZWFkb25seV06aG92ZXIsXG4gIFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmZvY3VzLFxuICBbdHlwZT10ZWxdW3JlYWRvbmx5XTpob3ZlcixcbiAgW3R5cGU9dGVsXVtyZWFkb25seV06Zm9jdXMsXG4gIFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldOmhvdmVyLFxuICBbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XTpmb2N1cyxcbiAgW3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XTpob3ZlcixcbiAgW3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XTpmb2N1cyxcbiAgW3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpob3ZlcixcbiAgW3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpmb2N1cyxcbiAgW3R5cGU9dXJsXVtyZWFkb25seV06aG92ZXIsXG4gIFt0eXBlPXVybF1bcmVhZG9ubHldOmZvY3VzLFxuICBbdHlwZT1kYXRlXVtyZWFkb25seV06aG92ZXIsXG4gIFt0eXBlPWRhdGVdW3JlYWRvbmx5XTpmb2N1cyxcbiAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XTpob3ZlcixcbiAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XTpmb2N1cyxcbiAgc2VsZWN0W3JlYWRvbmx5XTpob3ZlcixcbiAgc2VsZWN0W3JlYWRvbmx5XTpmb2N1cyxcbiAgdGV4dGFyZWFbcmVhZG9ubHldOmhvdmVyLFxuICB0ZXh0YXJlYVtyZWFkb25seV06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTsgfVxuICBbdHlwZT10ZXh0XVtkaXNhYmxlZF0sXG4gIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuICBbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbiAgW3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG4gIFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG4gIFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sXG4gIFt0eXBlPXVybF1bZGlzYWJsZWRdLFxuICBbdHlwZT1kYXRlXVtkaXNhYmxlZF0sXG4gIFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF0sXG4gIHNlbGVjdFtkaXNhYmxlZF0sXG4gIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgW3R5cGU9dGV4dF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXRlbF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06aG92ZXIsXG4gICAgW3R5cGU9ZW1haWxdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBbdHlwZT11cmxdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBbdHlwZT1kYXRlXVtkaXNhYmxlZF06aG92ZXIsXG4gICAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBzZWxlY3RbZGlzYWJsZWRdOmhvdmVyLFxuICAgIHRleHRhcmVhW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7IH1cblxuaW5wdXQ6cmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZm9udC1mYW1pbHk6IFwiS2lhU2lnbmF0dXJlXCIsIHNhbnMtc2VyaWY7IH1cbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzczNzM3MzsgfVxuXG5pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNzc3RyYW5zZm9ybXMzZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQXhOU0krUEhCaGRHZ2daRDBpVFRFeUlEUXVOV3d0TkM0MUlEWXROQzQxTFRab09Yb2lMejQ4TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvOyB9XG4gICAgLmNzc3RyYW5zZm9ybXMzZCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5pbnB1dC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYmxvY2sgKyAuaW5wdXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmlucHV0LS1zbSB7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5pbnB1dC0tbGcge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuOCk7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNSwgMjAsIDMxLCAwLjgpOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuOCk7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuOCk7IH1cblxuI2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBiYWNrZHJvcC1maWx0ZXIgLjJzICBlYXNlLW91dDsgfVxuICAjYmFja2Ryb3AuaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlzLWZpbHRlciAjYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5ibG9jay1oZWFkZXJfX2JnLFxuICAuYmxvY2staGVhZGVyX19iZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm5vLW9iamVjdGZpdCAuYmxvY2staGVhZGVyX19iZyxcbiAgLm5vLW9iamVjdGZpdCAuYmxvY2staGVhZGVyX19iZyBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ibG9jay1oZWFkZXJfX2Jyb3csIC5ibG9jay1oZWFkZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2staGVhZGVyX19icm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvY2staGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgICAgLmJsb2NrLWhlYWRlcl9fYnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfSB9XG5cbi5rZXlsaW5lIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3MgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fY2FwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYWdlLWhlYWRlcl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwLjlyZW0gMCAtMC44cmVtOyB9XG4gIC5wYXJ0aWNsZSAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19jYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTsgfSB9XG5cbiN2aWV3cG9ydC1icmVha3BvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJzbWFsbCxtZWRpdW0sbGFyZ2UseC1sYXJnZSx4eC1sYXJnZVwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAgICAgei1pbmRleDogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAgICAgei1pbmRleDogNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICN2aWV3cG9ydC1icmVha3BvaW50IHtcbiAgICAgIHotaW5kZXg6IDY7IH0gfVxuXG4jc2tpcG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNmVtOyB9XG4gICNza2lwbmF2OmZvY3VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOTk5OTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI3N5bWJvbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5sLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLmwtbS1mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW0gMS44cmVtOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAuaGVhZGVyIC5sb2dvX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5sb2dvX19zdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40czsgfVxuICAuaGVhZGVyIC5zaG93Y2FzZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40czsgfVxuICAgIC5oZWFkZXIgLnNob3djYXNlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuaGVhZGVyIC5zaG93Y2FzZV9fZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5oZWFkZXIgLmduYl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5oZWFkZXIgLmduYl9fdG9nZ2xlIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIHRyYW5zZm9ybSAwLjRzOyB9XG4gIC5oZWFkZXIgLmduYiAubWVudV9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7IH1cbiAgICAuaGVhZGVyIC5nbmIgLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC41KTsgfVxuICAuaGVhZGVyIC5nbmIgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMDUxNDFmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7IH1cbiAgLmhlYWRlciAuZ25iX19wYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmhlYWRlciAuZ25iIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwJTsgfVxuICAgICAgLmhlYWRlciAuZ25iIC5tZW51X19pdGVtICsgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAuaGVhZGVyIC5nbmIgLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuaGVhZGVyIC5nbmIuaXMtb3BlbiAuZ25iX190b2dnbGUgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjsgfVxuICAgICAgLmhlYWRlciAuZ25iLmlzLW9wZW4gLmduYl9fdG9nZ2xlIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5oZWFkZXIgLmduYi5pcy1vcGVuIC5nbmJfX3RvZ2dsZSAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaGVhZGVyIC5nbmIuaXMtb3BlbiAuZ25iX190b2dnbGUgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVhZGVyIC5nbmIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXIgLmduYl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuZ25iIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuaGVhZGVyIC5nbmIgLm1lbnVfX2l0ZW0gKyAubWVudV9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgICAgICAgLmhlYWRlciAuZ25iIC5tZW51X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuaGVhZGVyIC5nbmIgLm1lbnVfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAuaGVhZGVyIC5nbmJfX3BhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5nbmIgLnN1Yi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuc3ViLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5jb3JwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuaGVhZGVyIC5jb3JwX19pdGVtICsgLmNvcnBfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlYWRlciAuY29ycF9fbGluayB7XG4gICAgY29sb3I6ICMwNTE0MWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlYWRlciAuc25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjJyZW0gYXV0byAxLjhyZW07IH1cbiAgICAuaGVhZGVyIC5zbnNfX2l0ZW0gKyAuc25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmhlYWRlciAuc25zX19saW5rOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuaGVhZGVyIC5zbnNfX2xpbmstLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTAzJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLnNuc19fbGluay0tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZWExMCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zbnNfX2xpbmstLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZWEwNSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zbnNfX2xpbmstLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGVhMTEnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkZXIgLmxhbmcge1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuICAgIC5oZWFkZXIgLmxhbmdfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5oZWFkZXIgLmxhbmdfX2l0ZW0gKyAubGFuZ19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAuaGVhZGVyIC5sYW5nX19pdGVtLmlzLWN1cnJlbnQgLmxhbmdfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5oZWFkZXIgLmxhbmdfX2l0ZW0uaXMtY3VycmVudCAubGFuZ19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7IH1cbiAgICAuaGVhZGVyIC5sYW5nX19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gMS44cmVtO1xuICAgICAgcGFkZGluZzogNC4xcmVtIDRyZW0gMi42cmVtOyB9XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuaGVhZGVyIC5zaG93Y2FzZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhlYWRlciAuc2hvd2Nhc2VfX2RheSB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAgIC5oZWFkZXIgLnNucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlciAuY29ycCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5oZWFkZXIgLmNweSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5oZWFkZXIgLmxhbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuaGVhZGVyLmlzLWludmVydCAubG9nb19fc3ZnIHtcbiAgICBmaWxsOiAjMDUxNDFmOyB9XG4gIC5oZWFkZXIuaXMtaW52ZXJ0IC5zaG93Y2FzZSB7XG4gICAgY29sb3I6ICMwNTE0MWY7IH1cbiAgLmhlYWRlci5pcy1pbnZlcnQgLmduYl9fdG9nZ2xlIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmOyB9XG4gIC5oZWFkZXIuaXMtaW52ZXJ0IC5tZW51X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC41KTsgfVxuICAuaGVhZGVyLmlzLWludmVydCAubWVudV9fbGluayB7XG4gICAgY29sb3I6ICMwNTE0MWY7IH1cbiAgLnBvbGljeSAuaGVhZGVyLmlzLWludmVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wb2xpY3kgLmhlYWRlci5pcy1pbnZlcnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAvKkBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfSovXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDIwLCAzMSwgMC4wNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDIwLCAzMSwgMC4wNCksIHJnYmEoNSwgMjAsIDMxLCAwKSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0ncmdiYSg1LCAyMCwgMzEsIDAuMDQpJywgZW5kQ29sb3JzdHI9J3JnYmEoNSwgMjAsIDMxLCAwKScsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjhyZW0gMCA0cmVtOyB9XG4gIC5mb290ZXIgLmNvcnBfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5mb290ZXIgLmNvcnBfX2l0ZW0gKyAuY29ycF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuZm9vdGVyIC5jb3JwX19saW5rIHtcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyIC5zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuMnJlbSBhdXRvIDEuOHJlbTsgfVxuICAgIC5mb290ZXIgLnNuc19faXRlbSArIC5zbnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyIC5zbnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5mb290ZXIgLnNuc19fbGluay0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGVhMDMnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmZvb3RlciAuc25zX19saW5rLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTEwJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5mb290ZXIgLnNuc19fbGluay0taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTA1JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5mb290ZXIgLnNuc19fbGluay0teW91dHViZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZWExMSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmZvb3RlciAuY3B5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLmZvb3RlciAubGFuZyB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtOyB9XG4gICAgLmZvb3RlciAubGFuZ19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmZvb3RlciAubGFuZ19faXRlbSArIC5sYW5nX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmO1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5mb290ZXIgLmxhbmdfX2l0ZW0uaXMtY3VycmVudCAubGFuZ19fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmZvb3RlciAubGFuZ19faXRlbS5pcy1jdXJyZW50IC5sYW5nX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjsgfVxuICAgIC5mb290ZXIgLmxhbmdfX2xpbmsge1xuICAgICAgY29sb3I6ICMwNTE0MWY7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMi4ycmVtIDAgMnJlbTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5zbnMge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuY29ycCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5jcHkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmxhbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciAuY29ycCB7XG4gICAgICBmbGV4OiBpbml0aWFsOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5zbnMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIgLmxhbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJ0bi1ndWlkZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAzJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IGFycm93LWRvd24gaW5maW5pdGUgMS41cztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tZ3VpZGUtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlYTAxJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDIwJSwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9IH1cblxuLmJ0bi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC40KTsgfVxuICAuYnRuLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlYTBjJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYnRuLWd1aWRlLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5idG4tcGxheSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogNTAlOyB9XG4gICAgLmJ0bi1wbGF5OjpiZWZvcmUge1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4vKiEgbG9jb21vdGl2ZS1zY3JvbGwgdjQuMC42IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbG9jb21vdGl2ZW10bC9sb2NvbW90aXZlLXNjcm9sbCAqL1xuaHRtbC5oYXMtc2Nyb2xsLXNtb290aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uaGFzLXNjcm9sbC1zbW9vdGggYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhcy1zY3JvbGwtc21vb3RoIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gW2RhdGEtc2Nyb2xsLXNlY3Rpb25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7IH1cblxuLmMtc2Nyb2xsYmFyOmhvdmVyLCAuaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFyLCAuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIC5jLXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpOyB9XG5cbi5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyX3RodW1iIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIC5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmMtc2Nyb2xsYmFyIHtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJnLXZpc3VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iZy12aXN1YWwgaW1nLFxuICAgIC5iZy12aXN1YWwgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMiUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDsgfVxuICAgICAgLmJnLXZpc3VhbCBpbWcuaXMtcmV2ZXJzZS1yYXRpbyxcbiAgICAgIC5iZy12aXN1YWwgdmlkZW8uaXMtcmV2ZXJzZS1yYXRpbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAyJSAhaW1wb3J0YW50OyB9XG4gICAgLmJnLXZpc3VhbCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5iZy12aXN1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmctdmlzdWFsIGltZyxcbiAgICAuYmctdmlzdWFsIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDIlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5iZy12aXN1YWwgaW1nLmlzLXJldmVyc2UtcmF0aW8sXG4gICAgICAuYmctdmlzdWFsIHZpZGVvLmlzLXJldmVyc2UtcmF0aW8ge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMiUgIWltcG9ydGFudDsgfVxuICAgIC5iZy12aXN1YWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5uby1vYmplY3RmaXQgLmJnLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uby1vYmplY3RmaXQgLmJnLXZpc3VhbCBpbWcsXG4gIC5uby1vYmplY3RmaXQgLmJnLXZpc3VhbCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAyJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLW9iamVjdGZpdCAuYmctdmlzdWFsIGltZy5pcy1yZXZlcnNlLXJhdGlvLFxuICAgIC5uby1vYmplY3RmaXQgLmJnLXZpc3VhbCB2aWRlby5pcy1yZXZlcnNlLXJhdGlvIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMiUgIWltcG9ydGFudDsgfVxuICAubm8tb2JqZWN0Zml0IC5iZy12aXN1YWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnZpZGVvLWxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDMwMDE7IH1cbiAgLnZpZGVvLWxheWVyIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnZpZGVvLWxheWVyIC52aWRlby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlkZW8tbGF5ZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9sc1tkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHNbZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b246aG92ZXIsIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b25bZGF0YS1zdGF0ZT1cInBsYXlcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGVhMDknO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uW2RhdGEtc3RhdGU9XCJwYXVzZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZWEwOCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b25bZGF0YS1zdGF0ZT1cInN0b3BcIl0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b25bZGF0YS1zdGF0ZT1cImdvLWZ1bGxzY3JlZW5cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uW2RhdGEtc3RhdGU9XCJtdXRlXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTBmJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIGJ1dHRvbltkYXRhLXN0YXRlPVwidW5tdXRlXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTBlJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIC5wcm9ncmVzcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogOTAuMzkwNjI1JTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIC5wcm9ncmVzcyBwcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLnZpZGVvLWxheWVyIC5jb250cm9scyAucHJvZ3Jlc3M6aG92ZXIgcHJvZ3Jlc3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwOTVkZDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIHByb2dyZXNzW2RhdGEtc3RhdGU9XCJmYWtlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBoZWlnaHQ6IDY1JTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1sYXllciAuYnRuLWNsb3NlIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtOyB9XG4gICAgICAudmlkZW8tbGF5ZXIgLmJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLmJ0bi1ndWlkZS1hcnJvdyB7XG4gICAgYm90dG9tOiAxLjUlOyB9XG4gIC5zZWN0X19jb250LS1sb3dlciAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC5zZWN0IC5idG4tcGxheSB7XG4gICAgdG9wOiAzOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgLnVudmVpbC1jb3VudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4ueXQtbGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAzMDAxOyB9XG4gIC55dC1sYXllciAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gIC55dC1sYXllciAueXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnl0LWxheWVyIC5idG4tY2xvc2Uge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgcmlnaHQ6IDRyZW07IH1cbiAgICAgIC55dC1sYXllciAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbmRpdltkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pbmRleC5pcy11bnZlaWxlZCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5pbmRleC5pcy11bnZlaWxlZCAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5kZXguaXMtdmVpbGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTsgfVxuICAuaW5kZXguaXMtdmVpbGVkIC5zZWN0LS11bnZlaWwtY291bnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmluZGV4LmlzLXZlaWxlZCAuYnRuLWd1aWRlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmluZGV4LmlzLXZlaWxlZCAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmRleCAudmVpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZGV4IC51bnZlaWxfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuaW5kZXggLnVudmVpbF9fZm9vdGVyIC5jcHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uaW5kZXggLnNlY3RfX2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmRleCAuc2VjdF9fY29udCAuZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmNmYyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgLmluZGV4IC5zZWN0X19jb250IC5leWVicm93LmlzLW9uYWlyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLmluZGV4IC5zZWN0X19jb250IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5kZXggLnNlY3RfX2NvbnQgLnRpdCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5kZXggLnNlY3RfX2NvbnQgLmRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaW5kZXggLnNlY3RfX2NvbnQtLWxvd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmluZGV4IC5zZWN0X19jb250LS1pbnZlcnQge1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLmluZGV4IC5zZWN0X19jb250LS1pbnZlcnQgLmV5ZWJyb3cge1xuICAgICAgY29sb3I6ICM0ZjQ0M2E7IH1cbiAgICAuaW5kZXggLnNlY3RfX2NvbnQtLWludmVydCAuZGVzYyB7XG4gICAgICBjb2xvcjogIzA1MTQxZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmluZGV4IC5zZWN0X19jb250LS1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLmluZGV4IC5zZWN0LS1jaSwgLmluZGV4IC5zZWN0LS11bnZlaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbmRleCAuc2VjdC0tY2kgLmNpX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbmRleCAuc2VjdC0tY2kgLmNpIC5ndWlkZWxpbmVzIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5pbmRleCAuc2VjdC0tY2kgLmNpIC5ndWlkZWxpbmVzIC5zdDEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMDA7IH1cblxuLmluZGV4IC5zZWN0LS1jaSAuY2kgLmxvZ28ge1xuICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIC5pbmRleCAuc2VjdC0tY2kgLmNpX19sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuaW5kZXggLnNlY3QtLWNpIC5jaV9fbG9nbyAuc3Q1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNDVlbSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaW5kZXggLnNlY3QtLWNpIC5jaV9fbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjBlbSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaW5kZXggLnNlY3QtLWNpIC5jaV9fbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfSB9XG5cbi5pbmRleCAuc2VjdC0tdW52ZWlsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaW5kZXggLnNlY3QtLXVudmVpbCAuc2VjdF9fY29udCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5kZXggLnNlY3QtLXVudmVpbCAudmlkZW8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vdW52ZWlsaW5nLXNob3ctZnJhbWUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjsgfVxuICAgIC5pbmRleCAuc2VjdC0tdW52ZWlsIC52aWRlby1ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgIC5pbmRleCAuc2VjdC0tdW52ZWlsIC52aWRlby1ib3ggdmlkZW8sXG4gICAgLmluZGV4IC5zZWN0LS11bnZlaWwgLnZpZGVvLWJveCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmluZGV4IC5zZWN0LS11bnZlaWwgLnRpdCxcbiAgLmluZGV4IC5zZWN0LS11bnZlaWwgLmRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5pbmRleCAuc2VjdC0tdW52ZWlsIC50aXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmluZGV4IC5zZWN0LS1ub3RpZnkgLmV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLmluZGV4IC5zZWN0LS1ub3RpZnkgLnNob3djYXNlLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAuaW5kZXggLnNlY3QtLW5vdGlmeSAuc2hvd2Nhc2UtY291bnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5zaG93Y2FzZS1jb3VudC13cmFwOjpiZWZvcmUsIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5zaG93Y2FzZS1jb3VudC13cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZmxleDogMTsgfVxuICAuaW5kZXggLnNlY3QtLW5vdGlmeSAuc2hvd2Nhc2UtY291bnQgLmluZm8ge1xuICAgIGNvbG9yOiAjMDUxNDFmO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5zaG93Y2FzZS1jb3VudCAuaW5mbyArIC5pbmZvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuOCk7XG4gICAgICBib3gtc2hhZG93OiAwLjAyZW0gMCAwIHJnYmEoNSwgMjAsIDMxLCAwLjgpOyB9XG5cbi5pbmRleCAuc2VjdC0tbm90aWZ5IC5zbG9nYW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDUxNDFmO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmluZGV4IC5zZWN0LS1ub3RpZnkgLmZvcm0ge1xuICBwYWRkaW5nOiAycmVtIDAgM3JlbTsgfVxuICAuaW5kZXggLnNlY3QtLW5vdGlmeSAuZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLmZvcm0gLmZvcm0tZyArIC5idG5bdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gM3JlbTsgfVxuICAgICAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLmZvcm0gLmZvcm0tZyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5mb3JtIC5idG5bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uaW5kZXggLnNlY3QtLW5vdGlmeSAubGlrZWQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbmRleCAuc2VjdC0tbm90aWZ5IC5saWtlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVhMDQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uaW5kZXggLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vY2lyY2xlLXNtLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbmRleCAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL2NpcmNsZS1sZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpOyB9IH1cblxuLmluZGV4IC5zbG9nYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5kZXggLnVudmVpbC1jb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDY0MHB4OyB9XG5cbi5pbmRleCAudW52ZWlsLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbmRleCAudGljayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDFweDsgfVxuICAuaW5kZXggLnRpY2tfX3VuaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmluZGV4IC51bnZlaWwtY291bnRfX2NvbG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL21haW4vY29sb24tc20ucG5nKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uaW5kZXggLmNpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHJlbTsgfVxuICAuaW5kZXggLmNpIC5ndWlkZWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vZ3VpZGVsaW5lcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pbmRleCAuc2VjdC0tdW52ZWlsIC5zZWN0X19jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAuaW5kZXggLnNlY3QtLWxpdmUgI3l0cGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbmRleCAudW52ZWlsLWNvdW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5pbmRleCAuc2VjdF9fY29udCAuZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaW5kZXggLnNlY3RfX2NvbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTsgfVxuICAuaW5kZXggLnNlY3RfX2NvbnQgLnRpdCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLmluZGV4IC5zZWN0X19jb250IC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuaW5kZXggLnNlY3QtLWxpdmUgI3l0cGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbmRleCAuc2VjdC0tdW52ZWlsIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICAgIC5pbmRleCAuc2VjdC0tdW52ZWlsIC5zZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5pbmRleCAuc2VjdC0tdW52ZWlsIC5zZWN0X19jb250LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgLmluZGV4IC5zZWN0LS11bnZlaWwgLnRpdCxcbiAgICAuaW5kZXggLnNlY3QtLXVudmVpbCAuZGVzYyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmluZGV4IC5zZWN0LS11bnZlaWwgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLmV5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuaW5kZXggLnNlY3QtLW5vdGlmeSAuc2hvd2Nhc2UtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLnNob3djYXNlLWNvdW50LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gICAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLnNob3djYXNlLWNvdW50IC5pbmZvICsgLmluZm86OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5pbmRleCAuc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmluZGV4IC51bnZlaWwtY291bnQge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuaW5kZXggLnRpY2sge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogOTZweDsgfVxuICAgIC5pbmRleCAudGljayArIC50aWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pbmRleCAudW52ZWlsLWNvdW50X19jb2xvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL21haW4vY29sb24tbGcucG5nKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuaW5kZXggLmNpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5pbmRleCAuYnItbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuaW5kZXggLmJyLW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5kZXggLmJyLWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmluZGV4IC5ici1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmluZGV4IC5zZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW5kZXggLnNlY3Qtc3BhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAzMDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5pbmRleCAuc2VjdC1zcGFjZSB7XG4gICAgICAgIGhlaWdodDogMzAwdmg7IH0gfVxuICAuaW5kZXggLnNlY3QtLWNvdmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmluZGV4IC5zZWN0LS1jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAgIC5pbmRleCAuc2VjdC0tY292ZXIgLmJ0bi1wbGF5IHtcbiAgICAgIHRvcDogNDAlOyB9XG4gIC5pbmRleCAuc2VjdC0tdW52ZWlsLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9jb3VudC1zZWN0LWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLmJnLXZpc3VhbCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLnNlY3RfX3BhZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMi41cmVtO1xuICAgIG1heC13aWR0aDogODRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM2LCAyMjksIDIyMSwgMC42KSAwJSwgcmdiYSgyMzYsIDIyOSwgMjIxLCAwLjMpIDEwMCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmluZGV4IC5zZWN0LS1ub3RpZnkgLnNlY3RfX3BhZCB7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMTFyZW07IH0gfVxuICAuaW5kZXggLnNlY3RfX2JnLXZpc3VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW5kZXggLnNlY3RfX2JnLXZpc3VhbC5kaW1tZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpOyB9XG4gICAgLmluZGV4IC5zZWN0X19iZy12aXN1YWwuZGltbWVkLS1jb3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmluZGV4IC5zZWN0X19iZy12aXN1YWwuZGltbWVkLS1jb3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICAuaW5kZXggLnNlY3QgLmJnLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiAxNDAlO1xuICAgIHRvcDogLTIwJTsgfVxuICAgIC5pbmRleCAuc2VjdCAuYmctdmlzdWFsICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaW5kZXggLnNlY3QtLWNvdmVyIC5idG4tcGxheSB7XG4gICAgdG9wOiA1MCU7IH0gfVxuXG4ubW92IC5oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tb3YgLmxuYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMjM3cHgpO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC5tb3YgLmxuYiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tb3YgLmxuYiAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLm1vdiAubG5iIC5uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW92IC5sbmIgLm5hdl9faXRlbSAuYnRuLWd1aWRlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4OyB9XG4gICAgICAubW92IC5sbmIgLm5hdl9faXRlbTo6YmVmb3JlLCAubW92IC5sbmIgLm5hdl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgIC5tb3YgLmxuYiAubmF2X19pdGVtLmlzLWFjdGl2ZSAuYnRuLWd1aWRlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb3YgLmxuYiAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb3YgLmxuYiAubmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLm1vdiAubG5iIC5uYXZfX2xpbmtbZGF0YS1vbi1haXJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb3YgLmxuYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAgICAgLm1vdiAubG5iIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAubW92IC5sbmIgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAgICAgICAubW92IC5sbmIgLm5hdl9fbGluayB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgLm1vdiAubG5iIC5uYXZfX2xpbmtbZGF0YS1vbi1haXJdOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLm1vdiAubG5iLmlzLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgdG9wOiA2MHB4O1xuICAgIHRvcDogNzJweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLm1vdiAubG5iLmlzLXN0aWNreSAubG5iX19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0ge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0gKyAubmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLm5hdl9faXRlbTo6YmVmb3JlLCAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vdiAubG5iLmlzLXN0aWNreSAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19uYW1lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLm5hdl9fbGluayB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXYgLmJ0bi1ndWlkZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tb3YgLmxuYi5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICAgICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgICAgLm1vdiAubG5iLmlzLXN0aWNreSAubmF2X19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbkBrZXlmcmFtZXMgcmV2ZWFsLXpvb20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubW92IC5zZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1vdiAuc2VjdC0tY292ZXIge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAubW92IC5zZWN0LS1jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAgIC5tb3YgLnNlY3QtLWNvdmVyIC5iZy12aXN1YWwge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW92IC5zZWN0X19iZy12aXN1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vdiAuc2VjdF9fYmctdmlzdWFsLmRpbW1lZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7IH1cbiAgICAubW92IC5zZWN0X19iZy12aXN1YWwuZGltbWVkLS1jb3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLm1vdiAuc2VjdF9fYmctdmlzdWFsLmRpbW1lZC0tY292ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cbiAgLm1vdiAuc2VjdCAuYmctdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDE0MCU7XG4gICAgdG9wOiAtMjAlOyB9XG4gICAgLm1vdiAuc2VjdCAuYmctdmlzdWFsICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubW92IC5zZWN0LXNwYWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW92IC5zZWN0LXNwYWNlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLm1vdiAudHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgei1pbmRleDogMTsgfVxuICAubW92IC50eHQtLWludmVydCB7XG4gICAgY29sb3I6ICMwNTE0MWY7IH1cbiAgICAubW92IC50eHQtLWludmVydCAudHh0X19zcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAubW92IC50eHQtLXNtIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIC5tb3YgLnR4dC0tc20gLnR4dF9fc3Bhbi0tYiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cbiAgLm1vdiAudHh0LS1uby1hbHBoYSAudHh0X19zcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb3YgLnR4dF9fcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW92IC50eHRfX3NwYW4ge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5tb3YgLnR4dF9fc3Bhbi0tYiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAubW92IC50eHRfX2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAgIC5tb3YgLnR4dF9fYltkYXRhLWluZGVudD1cIjFcIl0ge1xuICAgICAgdGV4dC1pbmRlbnQ6IDMzLjk4cHg7IH1cblxuLm1vdiAuaW50ZXJhY3QtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tb3YgLmludGVyYWN0LXAtLWludmVydCB7XG4gICAgY29sb3I6ICMwNTE0MWY7IH1cblxuLm1vdiAudS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3YgLnUtbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM4NzU3MjE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xczsgfVxuICAubW92IC51LWxpbmUtLXBhbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2MxOWM3MjsgfVxuICAubW92IC51LWxpbmUgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiM1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDQsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiN1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDcsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjExLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjEyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xMiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxM1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjE1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxNlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjE4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xOCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxOVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjIyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yMiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyM1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjI1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyNlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjI4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yOCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyOVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjMyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzM1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjM1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzNlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjM4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzOVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQ1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQ4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjUyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjU1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjU4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjYyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjY1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjY4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjcyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjc1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjc4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjgyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjg1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjg4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjkyXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MiwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5M1wiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTMsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjk1XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5NlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjk4XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5OVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTksIDEpOyB9XG5cbi5tb3YgLm1zZyAuYXNpZGUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4ubW92IC5hc2lkZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gIC5tb3YgLmFzaWRlLWJveC5oYXMtYmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U1ZGQ7IH1cblxuLm1vdiAuc2xvZ2FuIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5tb3YgLnNsb2dhbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb3YgLnNsb2dhbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubW92IC5zbG9nYW4tLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAubW92IC5zbG9nYW4gLm1hc2stcmVjdCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubW92IC50eHQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb3YgLnR4dF9fYiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb3YgLnR4dF9fYltkYXRhLWluZGVudD1cIjFcIl0ge1xuICAgICAgICB0ZXh0LWluZGVudDogNTAuOThweDsgfVxuICAgIC5tb3YgLnR4dC0tc20ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLm1vdiAuaW50ZXJhY3QtcCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vdiAuaW50ZXJhY3QtcC0tbGcge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vdiAuYXNpZGUtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW92IC5hc2lkZS1ib3ggLnR4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vdiAuYXNpZGUtYm94Lmhhcy1iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9XG4gIC5tb3YgLm1zZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb3YgLm1zZ19fY29udCB7XG4gICAgICBtaW4td2lkdGg6IDYwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgLm1vdiAubXNnIC50eHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb3YgLm1zZyAuaW50ZXJhY3QtcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1vdiAuYXNpZGUtYm94IHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gICAgLm1vdiAuYXNpZGUtYm94Lmhhcy1iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLm1vdiAubXNnX19jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH0gfVxuXG4ubW92IC5zZWN0X19iZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTcsIDUwLCA0MywgMC44KSAwJSwgcmdiYSg1NywgNTAsIDQzLCAwLjgpIDElLCByZ2JhKDU3LCA1MCwgNDMsIDApIDUwJSwgcmdiYSg1NywgNTAsIDQzLCAwKSAxMDAlKTsgfVxuICAubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDUwLCA0MywgMC44KTsgfVxuXG4ubW92IC5zZWN0LS1iZWxpZXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDMyJTsgfVxuXG4ubW92IC5zZWN0LS11bmRlcnN0YW5kIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1vdiAuc2VjdC0tdW5kZXJzdGFuZCAuYm91bmRhcnktYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAubW92IC5zZWN0LS11bmRlcnN0YW5kIC5ib3VuZGFyeS1ib3hfX2ltZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubW92IC5zZWN0LS1taW5kc2V0LWRpbW1lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tb3YgLnNlY3QtLW1pbmRzZXQtZGltbWVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM3LCA0MSwgMzEsIDAuOCkgMCUsIHJnYmEoMzcsIDQxLCAzMSwgMC44KSAxJSwgcmdiYSgzNywgNDEsIDMxLCAwKSA1MCUsIHJnYmEoMzcsIDQxLCAzMSwgMCkgMTAwJSk7IH1cbiAgLm1vdiAuc2VjdC0tbWluZHNldC1kaW1tZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDQxLCAzMSwgMC44KTsgfVxuXG4ubW92IC5zZWN0LS1jcmVhdGl2aXR5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1vdiAuc2VjdC0tdW5kZXJzdGFuZCAuYm91bmRhcnktYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1vdiAuc2VjdC0tY3JlYXRpdml0eSAuYXNpZGUtYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ubW92IC5ici1tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5tb3YgLmJyLW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW92IC5ici1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5tb3YgLmJyLWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucG9saWN5IC5sLWxuYiB7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtOyB9XG5cbi5wb2xpY3kgLmxuYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9saWN5IC5sbmJfX2lubmVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuMik7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucG9saWN5IC5sbmJfX2gge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvbGljeSAubG5iX19hIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBvbGljeSAubG5iX19hLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wb2xpY3kgLnRhYmxlLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNSwgMjAsIDMxLCAwLjIpO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnBvbGljeSAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnBvbGljeSAudGFibGUgdGg6bm90KDpudGgtY2hpbGQoMikpLFxuICAucG9saWN5IC50YWJsZSB0ZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucG9saWN5IC50YWJsZSB0aDpudGgtY2hpbGQoMiksXG4gIC5wb2xpY3kgLnRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucG9saWN5IC50YWJsZSB0aCxcbiAgLnBvbGljeSAudGFibGUgdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTFweCA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTsgfVxuICAgIC5wb2xpY3kgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wb2xpY3kgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5wb2xpY3kgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC4wMyk7IH1cbiAgLnBvbGljeSAudGFibGUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAucG9saWN5IC5sbmIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5wb2xpY3kgLmxuYi5oYXMtc2Nyb2xsLWxlZnQgLmxuYl9fY29udHJvbGxlcjo6YmVmb3JlLCAucG9saWN5IC5sbmIuaGFzLXNjcm9sbC1sZWZ0IC5sbmJfX2JveDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9saWN5IC5sbmIuaGFzLXNjcm9sbC1yaWdodCAubG5iX19jb250cm9sbGVyOjphZnRlciwgLnBvbGljeSAubG5iLmhhcy1zY3JvbGwtcmlnaHQgLmxuYl9fYm94OjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBvbGljeSAubG5iLmlzLWZpeGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgICAucG9saWN5IC5sbmIuaXMtZml4ZWQgLmxuYl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBvbGljeSAubG5iX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAucG9saWN5IC5sbmJfX2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLnBvbGljeSAubG5iX19jb250cm9sbGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgICAgLnBvbGljeSAubG5iX19jb250cm9sbGVyOjpiZWZvcmUsIC5wb2xpY3kgLmxuYl9fY29udHJvbGxlcjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7IH1cbiAgICAgIC5wb2xpY3kgLmxuYl9fY29udHJvbGxlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlYTBkJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogLTNweDsgfVxuICAgICAgLnBvbGljeSAubG5iX19jb250cm9sbGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZWEwYSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gICAgLnBvbGljeSAubG5iX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucG9saWN5IC5sbmJfX2JveDo6YmVmb3JlLCAucG9saWN5IC5sbmJfX2JveDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7IH1cbiAgICAgIC5wb2xpY3kgLmxuYl9fYm94OjpiZWZvcmUge1xuICAgICAgICAvKkBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfSovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZiA0MCUnLCBlbmRDb2xvcnN0cj0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwKScsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgbGVmdDogLTJweDsgfVxuICAgICAgLnBvbGljeSAubG5iX19ib3g6OmFmdGVyIHtcbiAgICAgICAgLypAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcclxuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gIH0qL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmIDQwJScsIGVuZENvbG9yc3RyPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDApJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICByaWdodDogLTJweDsgfVxuICAgIC5wb2xpY3kgLmxuYl9fYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgICAgIC5wb2xpY3kgLmxuYl9fYSArIC5sbmJfX2Ege1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgIC5wb2xpY3kgLmxuYl9fcGFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLnBvbGljeSAubG5iLmlzLWZpeGVkIC5sbmJfX2lubmVyIHtcbiAgICB0b3A6IDc2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAucG9saWN5IC5sbmIuaXMtZml4ZWQgLmxuYl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBvbGljeSAubC1sbmIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wb2xpY3kgLmxuYl9faW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTI4cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvbGljeSB7XG4gICAgcGFkZGluZy10b3A6IDEyN3B4OyB9XG4gICAgLnBvbGljeSAubC1sbmIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnJlbTsgfVxuICAgIC5wb2xpY3kgLmxuYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAucG9saWN5IC5sbmJfX2lubmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb2xpY3kgLmxuYl9fcGFkIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4OyB9XG4gICAgICAucG9saWN5IC5sbmJfX2gge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgICAucG9saWN5IC5sbmJfX2Ege1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNSwgMjAsIDMxLCAwLjIpOyB9XG4gICAgICAgIC5wb2xpY3kgLmxuYl9fYSArIC5sbmJfX2Ege1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTsgfVxuICAgICAgICAucG9saWN5IC5sbmJfX2EuaXMtYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA1MTQxZjsgfVxuICAgICAgICAgIC5wb2xpY3kgLmxuYl9fYS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhMGEnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucG9saWN5IC5sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvbGljeSAubG5iIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLnBvbGljeSAubC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cmVtOyB9IH1cblxuLnBvbGljeSAudWwsXG4ucG9saWN5IC51bC10cmksXG4ucG9saWN5IC5vbCxcbi5wb2xpY3kgLm9sLXJvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5wb2xpY3kgLnVsID4gbGksXG4gIC5wb2xpY3kgLnVsLXRyaSA+IGxpLFxuICAucG9saWN5IC5vbCA+IGxpLFxuICAucG9saWN5IC5vbC1yb3VuZCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLnBvbGljeSAudWwgbGksXG4gIC5wb2xpY3kgLnVsLXRyaSBsaSxcbiAgLnBvbGljeSAub2wgbGksXG4gIC5wb2xpY3kgLm9sLXJvdW5kIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5wb2xpY3kgLnVsICsgLnBvbGljeSAudWwsXG4gIC5wb2xpY3kgLnVsLXRyaSArIC5wb2xpY3kgLnVsLFxuICAucG9saWN5IC5vbCArIC5wb2xpY3kgLnVsLFxuICAucG9saWN5IC5vbC1yb3VuZCArIC5wb2xpY3kgLnVsLCAucG9saWN5IC51bCArXG4gIC5wb2xpY3kgLnVsLXRyaSxcbiAgLnBvbGljeSAudWwtdHJpICtcbiAgLnBvbGljeSAudWwtdHJpLFxuICAucG9saWN5IC5vbCArXG4gIC5wb2xpY3kgLnVsLXRyaSxcbiAgLnBvbGljeSAub2wtcm91bmQgK1xuICAucG9saWN5IC51bC10cmksIC5wb2xpY3kgLnVsICtcbiAgLnBvbGljeSAub2wsXG4gIC5wb2xpY3kgLnVsLXRyaSArXG4gIC5wb2xpY3kgLm9sLFxuICAucG9saWN5IC5vbCArXG4gIC5wb2xpY3kgLm9sLFxuICAucG9saWN5IC5vbC1yb3VuZCArXG4gIC5wb2xpY3kgLm9sLCAucG9saWN5IC51bCArXG4gIC5wb2xpY3kgLm9sLXJvdW5kLFxuICAucG9saWN5IC51bC10cmkgK1xuICAucG9saWN5IC5vbC1yb3VuZCxcbiAgLnBvbGljeSAub2wgK1xuICAucG9saWN5IC5vbC1yb3VuZCxcbiAgLnBvbGljeSAub2wtcm91bmQgK1xuICAucG9saWN5IC5vbC1yb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIC5wb2xpY3kgLnVsIC51bCA+IGxpLFxuICAucG9saWN5IC51bC10cmkgLnVsID4gbGksXG4gIC5wb2xpY3kgLm9sIC51bCA+IGxpLFxuICAucG9saWN5IC5vbC1yb3VuZCAudWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnBvbGljeSAudWwgLnVsID4gbGkgKyBsaSxcbiAgICAucG9saWN5IC51bC10cmkgLnVsID4gbGkgKyBsaSxcbiAgICAucG9saWN5IC5vbCAudWwgPiBsaSArIGxpLFxuICAgIC5wb2xpY3kgLm9sLXJvdW5kIC51bCA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucG9saWN5IC51bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5wb2xpY3kgLnVsID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxOyB9XG5cbi5wb2xpY3kgLnVsLXRyaSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5wb2xpY3kgLnVsLXRyaSA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIuKWtlwiOyB9XG5cbi5wb2xpY3kgLm9sIHtcbiAgY291bnRlci1yZXNldDogb3JkZXItbGlzdC1jb3VudGVyOyB9XG4gIC5wb2xpY3kgLm9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5wb2xpY3kgLm9sID4gbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogY291bnRlcihvcmRlci1saXN0LWNvdW50ZXIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3QtY291bnRlcjsgfVxuXG4ucG9saWN5IC5vbC1yb3VuZCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3QtY291bnRlcjsgfVxuICAucG9saWN5IC5vbC1yb3VuZCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40ZW07IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wb2xpY3kgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDApOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0Ni0xXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYwXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYxXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYyXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYzXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY0XCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY1XCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY2XCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY3XCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY4XCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxMCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2OVwiOyB9XG4gICAgLnBvbGljeSAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoMTEpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NjEwXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxMik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2MTFcIjsgfVxuICAgIC5wb2xpY3kgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDEzKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYxMlwiOyB9XG4gICAgLnBvbGljeSAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoMTQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NjEzXCI7IH1cbiAgICAucG9saWN5IC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxNSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2MTRcIjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAucG9saWN5IC51bCBsaSxcbiAgLnBvbGljeSAudWwtdHJpIGxpLFxuICAucG9saWN5IC5vbCBsaSxcbiAgLnBvbGljeSAub2wtcm91bmQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnBvbGljeSB7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuOCk7IH1cbiAgLnBvbGljeSAubGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MTQxZjsgfVxuICAgIC5wb2xpY3kgLmxpbms6aG92ZXIsIC5wb2xpY3kgLmxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwNTE0MWY7IH1cbiAgLnBvbGljeV9faDEsIC5wb2xpY3lfX2gyLCAucG9saWN5X19oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucG9saWN5X19oMSwgLnBvbGljeV9faDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBvbGljeV9faDEge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbjogNC4ycmVtIDAgMS43cmVtOyB9XG4gIC5wb2xpY3lfX2gyIHtcbiAgICBtYXJnaW46IDMuM3JlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnBvbGljeV9faDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5wb2xpY3lfX2gzICsgLnBvbGljeV9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgbGkgLnBvbGljeV9faDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9saWN5X19kZXNjIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5wb2xpY3lfX2Rlc2MgKyAucG9saWN5X19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wb2xpY3kge1xuICAgICAgcGFkZGluZy10b3A6IDExcmVtOyB9XG4gICAgICAucG9saWN5X19oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAgIC5wb2xpY3lfX2gyIHtcbiAgICAgICAgbWFyZ2luOiA0LjdyZW0gMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLnBvbGljeV9faDIgKyAucG9saWN5X19kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5wb2xpY3lfX2gzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5wb2xpY3lfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAucG9saWN5X19kZXNjICsgLnBvbGljeV9fZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucG9saWN5X19oMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGZvbnQtZmFjZSDshKDslrgg66eM65Ok6riwXHJcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJGZpbGVuYW1lLCAkd2VpZ2h0OiA0MDApIHtcclxuICAvL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7JGZhbWlseX0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6IHVybCguLi9mb250LyN7JGZpbGVuYW1lfS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoLi4vZm9udC8jeyRmaWxlbmFtZX0ud29mZikgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDrpqzsiqTtirjsl5Ag7J6I64qUIO2VreuqqeydhCDrqqjrkZAg7ISg7Ja4XHJcbkBlYWNoICRmaWxlbmFtZSwgJHByb3BzIGluICRmb250LWxpc3Qge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFjZShudGgoJHByb3BzLCAxKSwgJGZpbGVuYW1lLCBudGgoJHByb3BzLCAyKSk7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRtcS1icmVha3BvaW50czogKFxyXG4gICAgICAgc21hbGw6ICA1NjBweCxcclxuICAgICAgbWVkaXVtOiAgNzIwcHgsXHJcbiAgICAgICBsYXJnZTogIDk2MHB4LFxyXG4gICAgIHgtbGFyZ2U6IDEyMDBweCxcclxuICAgIHh4LWxhcmdlOiAxNjAwcHhcclxuKTtcclxuXHJcblxyXG4vLyBncmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRncmlkLWNvbHVtbnMtc206IDQ7XHJcbiRncmlkLWNvbHVtbnMtbWQ6IDY7XHJcbiRncmlkLWNvbHVtbnMtbGc6IDEyO1xyXG4kZ3V0dGVyLXNtOiAyMHB4O1xyXG4kZ3V0dGVyLW1kOiAyMHB4O1xyXG4kZ3V0dGVyLWxnOiAyMHB4O1xyXG5cclxuXHJcbi8vIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdy1zbWFsbDogMzYwcHg7XHJcbiR3LWRlZmF1bHQ6IDE0NDBweDtcclxuJHctd3JhcDogMTM2MHB4O1xyXG5cclxuJG9mZnNldC1zbTogMjBweDtcclxuJG9mZnNldC1tZDogNjRweDtcclxuJG9mZnNldC1sZzogNDBweDtcclxuXHJcbiRoZWFkZXItaGVpZ2h0LXNtOiA1MHB4OyAvLyDrqqjrsJTsnbwgaGVhZGVyIOuGkuydtFxyXG4kaGVhZGVyLWhlaWdodC1tZDogNjBweDsgLy8g642w7Iqk7YGs7YORIGhlYWRlciDrhpLsnbRcclxuJGhlYWRlci1oZWlnaHQtbGc6IDcwcHg7IC8vIOuNsOyKpO2BrO2DkSBoZWFkZXIg64aS7J20XHJcbiRoZWFkZXItejogMTAwO1xyXG4kbWFpbi1vZmZzZXQ6IDI4cHg7XHJcblxyXG4kaW5wdXQtcGFkZGluZy10YjogMTNweDtcclxuJGlucHV0LXBhZGRpbmctbHI6IDE1cHg7XHJcblxyXG4kc3BhY2luZy14czogMzA7ICAvLyDshoztg4DsnbTti4AgLSDrrLjri6hcclxuJHNwYWNpbmctc206IDUwOyAgLy8g66y464uoIC0g66y464uoXHJcblxyXG4kZm9ybS1sYWJlbC13aWR0aC1zbTogMTMwcHg7IC8vIO2PvCwg7YWM7J2067iUIC0g66CI7J2067iUIO2BrOq4sFxyXG4kZm9ybS1sYWJlbC13aWR0aC1sZzogMTcwcHg7IC8vIO2PvCwg7YWM7J2067iUIC0g66CI7J2067iUIO2BrOq4sFxyXG5cclxuXHJcbi8vIGZvbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTA7ICAvLyBmdW5jdGlvbiByZW0oKVxyXG4kZm9udC1saXN0OiAoXHJcbiAgLy8gW2ZpbGVuYW1lXTogKFtmb250LWZhbWlseV06IFt3ZWlnaHRdKVxyXG4gIEtpYVNpZ25hdHVyZUxpZ2h0OiAoS2lhU2lnbmF0dXJlLCAxMDApLFxyXG4gIEtpYVNpZ25hdHVyZVJlZ3VsYXI6IChLaWFTaWduYXR1cmUsIDQwMCksXHJcbiAgS2lhU2lnbmF0dXJlQm9sZDogKEtpYVNpZ25hdHVyZSwgNzAwKVxyXG4pO1xyXG5cclxuLy8gJ01hbGd1biBHb3RoaWMnLCAn66eR7J2AIOqzoOuUlScsXHJcbi8vICfrj4vsm4AnLCBkb3R1bVxyXG4kZm9udC1tYWluOiAnS2lhU2lnbmF0dXJlJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtc3ViOiAnS2lhU2lnbmF0dXJlJywgc2Fucy1zZXJpZjtcclxuJGVuOiAkZm9udC1zdWI7XHJcblxyXG4kZm9udC1pY29uOiAnaWNvbic7XHJcbiRpY29uczogKCk7XHJcblxyXG5cclxuLy8gY29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kZ3JheTA6ICNmN2Y3Zjc7XHJcbiRncmF5MTogI2YwZjBmMDtcclxuJGdyYXkyOiAjZTVlNWU1O1xyXG4kZ3JheTM6ICNjY2NjY2M7XHJcbiRncmF5NDogIzk5OTk5OTtcclxuJGdyYXk1OiAjNzM3MzczO1xyXG4kZ3JheTY6ICM2NjY2NjY7XHJcbiRncmF5NzogIzQxNDE0MTtcclxuJGdyYXk4OiAjMzIzMjMyO1xyXG4kZ3JheTk6ICMwYTBhMGE7XHJcblxyXG4kZm9nOiAgICAgICAgICAgJGdyYXkwO1xyXG4kYXNoOiAgICAgICAgICAgJGdyYXkxO1xyXG4kc2lsdmVyLWxpZ2h0OiAgJGdyYXkyO1xyXG4kc2lsdmVyOiAgICAgICAgJGdyYXkzO1xyXG4kc2lsdmVyLWRhcms6ICAgJGdyYXk0O1xyXG4kZ3JheS1saWdodDogICAgJGdyYXk1O1xyXG4kZ3JheTogICAgICAgICAgJGdyYXk2O1xyXG4kZ3JheS1kYXJrOiAgICAgJGdyYXk3O1xyXG4kZGFyazogICAgICAgICAgJGdyYXk4O1xyXG4kaW5rOiAgICAgICAgICAgJGdyYXk5O1xyXG5cclxuLy8g7Y+8IOyalOyGjCDthYzrkZDrpqwg7IOJ7IOBXHJcbiRmb3JtLWJvcmRlci1jb2xvcjogI2QxZDFkMTtcclxuXHJcbi8vIOuplOyduCDsu6zrn6xcclxuJGNvbG9yLXByaW1hcnk6ICMwMjk1NzA7XHJcbiRjb2xvci1wcmltYXJ5LXBhbGU6ICNEOEVCRTY7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAkY29sb3ItcHJpbWFyeS1wYWxlO1xyXG4kY29sb3ItcHJpbWFyeS1kZWVwOiAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLXByaW1hcnktZGFyazogIzA4NUU0ODtcclxuXHJcbi8vIOyEnOu4jCDsu6zrn6xcclxuJGNvbG9yLXNlY29uZGFyeTogI0VEMUEzQjtcclxuJGNvbG9yLXNlY29uZGFyeS1wYWxlOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3Itc2Vjb25kYXJ5LWRlZXA6I0MwMEUyOTtcclxuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAkY29sb3Itc2Vjb25kYXJ5LWRlZXA7XHJcblxyXG4vLyDqsJXsobDsg4kgYWNjZW50IGNvbG9yc1xyXG4kY29sb3ItYWNjZW50OiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3ItYWNjZW50LWRlZXA6ICNlZTJhNDk7XHJcblxyXG4kY29sb3ItZXJyb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1lcnJvci10ZXh0OiAkY29sb3Itc2Vjb25kYXJ5LWRlZXA7XHJcblxyXG4vLyDrpqzsiqTtirgg6rO17Ya1XHJcbiRsaXN0LWJnLWNvbG9yOiAkZ3JheTA7XHJcbiRsaXN0LWJvcmRlci1jb2xvcjogJGdyYXkyO1xyXG4kbGlzdC1ib3JkZXItZGFyay1jb2xvcjogJGdyYXk3O1xyXG4kbGlzdC1wYWRkaW5nLXRiOiAwLjhlbTtcclxuJGxpc3QtcGFkZGluZy1scjogMWVtO1xyXG5cclxuJGVsZW1lbnQtbWFyZ2luLWxyOiAwLjVlbTtcclxuXHJcblxyXG4vLyBidXR0b24gZ3VpZGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ0bi1wYWRkaW5nLXRiOiAxMnB4O1xyXG4kYnRuLXBhZGRpbmctbHI6IDI4cHg7XHJcblxyXG5cclxuLy8g7JWg64uI66mU7J207IWYXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRkdXI6IC40cztcclxuJGVhc2U6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVsZW1lbnQgU3R5bGUgUmVzZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiA2Mi41JTsgICAvLyAxMHB4XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJHctc21hbGwgLSAxKSB7XHJcbiAgICBmb250LXNpemU6IDU2LjI1JTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkZ3JheTc7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbmR0LFxyXG5kZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuZW0sXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgZW1wdHktY2VsbHM6IHNob3c7XHJcbn1cclxudGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmVtIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGVlcDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAvLyDqta3rrLjsnbwg6rK97JqwIOyXrOq4sOyEnCBicmVhay13b3JkIOqwkuydhCDsp4DsoJXtlbTso7zripQg6rKD7J20IOyii+uLpC5cclxuICBAaW5jbHVkZSBicmVhay13b3JkO1xyXG59XHJcblxyXG4vLyDqta3rrLjsnbwg6rK97JqwIOyXrOq4sOyEnCBicmVhay13b3JkIOqwkuydhCDsp4DsoJXtlbTso7zripQg6rKD7J20IOyii+uLpC5cclxuLy8gd29yZC1icmVhazoga2VlcC1hbGw7XHJcbi8vIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxucCB7XHJcbiAgQGluY2x1ZGUgYnJlYWstd29yZDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8vIHN1bW1hcnkge1xyXG4vLyAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuLy8gfVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyDsnpDso7wg7JWIIOyTsOuKlCDsmpTshoxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g7IKs7Jqp7ZWgIOqyveyasCDso7zshJ0g7ZW07KCcXHJcblxyXG4vLyBhYmJyW3RpdGxlXSB7XHJcbi8vICAgLy8gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4vLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbi8vIH1cclxuXHJcbi8vIGNvZGUsXHJcbi8vIGtiZCxcclxuLy8gc2FtcCB7XHJcbi8vICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4vLyAgIGZvbnQtc2l6ZTogMWVtO1xyXG4vLyB9XHJcblxyXG4vLyBtYXJrIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4vLyAgIGNvbG9yOiAjMDAwO1xyXG4vLyB9XHJcblxyXG4vLyBwcmUge1xyXG4vLyAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vIH1cclxuXHJcbi8vIHN1cCB7XHJcbi8vICAgdmVydGljYWwtYWxpZ246dGV4dC10b3A7XHJcbi8vIH1cclxuLy8gc3ViIHtcclxuLy8gICB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbTtcclxuLy8gfVxyXG4vLyBzdWIsXHJcbi8vIHN1cCB7XHJcbi8vICAgZm9udC1zaXplOiA3NSU7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDA7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuLy8gfVxyXG4vLyBzdWIgeyBib3R0b206IC0wLjI1ZW07IH1cclxuLy8gc3VwIHsgdG9wOiAtMC41ZW07IH1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGtleWxpbmUtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk0O1xyXG59XHJcbkBtaXhpbiBrZXlsaW5lKCRwb3M6IGJvdHRvbSkge1xyXG4gIGJvcmRlci0jeyRwb3N9OiAxcHggc29saWQgJGdyYXk0O1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWJhc2Uge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy10YiAkYnRuLXBhZGRpbmctbHI7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ2ljb24nO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJHBvc2l0aW9uOiBiZWZvcmUsICRzdHlsZXM6IHRydWUpIHtcclxuICBAaWYgJHBvc2l0aW9uID09IGJvdGgge1xyXG4gICAgJHBvc2l0aW9uOiAnYmVmb3JlLCAmOmFmdGVyJztcclxuICB9XHJcblxyXG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcclxuICAmOiN7JHBvc2l0aW9ufSB7XHJcbiAgICBAaWYgJGZpbGVuYW1lIHtcclxuICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXHJcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkaWNvbi1jaGFyLCAkZmlsZW5hbWUpIHtcclxuICAgICAgICAkaWNvbi11bmljb2RlOiBtYXAtZ2V0KCRpY29uLWNoYXIsICRmaWxlbmFtZSk7XHJcbiAgICAgICAgY29udGVudDogdW5pY29kZSgjeyRpY29uLXVuaWNvZGV9KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgQHdhcm4gXCJcXFwiI3skZmlsZW5hbWV9LnN2Z1xcXCIgZmlsZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbWFwcGluZ1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHN0eWxlcyB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xyXG4gICAgfVxyXG4gICAgLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXVuZGVybGluZSgkY29sb3IpIHtcclxuICB3aWR0aDogY2FsYygxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMXB4KSwgJGNvbG9yIDFweCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbC1wb3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay13b3JkIHtcclxuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygkbGluZXM6IGZhbHNlKSB7XHJcbiAgQGlmICgkbGluZXMpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiYXItbGlzdCgkbWFyZ2luLCAkaW5saW5lLXNwYWNlOiAxcHgsICRiYXItaGVpZ2h0OiAxMHB4LCAkYmFyLXdpZHRoOiAxcHgsICRiYXItY29sb3I6ICRzaWx2ZXItbGlnaHQpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luIC0gJGlubGluZS1zcGFjZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4gKyAkYmFyLXdpZHRoO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXItaGVpZ2h0IC8gLTI7XHJcbiAgICBib3JkZXItbGVmdDogJGJhci13aWR0aCBzb2xpZCAkYmFyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG5cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuICAvKkBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfSovXHJcblxyXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHVucXVvdGUoJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcblxyXG4gICRzdGFydC1jb2xvcjogbnRoKCRjb2xvci1zdG9wcywgMSk7XHJcbiAgJGVuZC1jb2xvcjogbnRoKCRjb2xvci1zdG9wcywgMik7XHJcblxyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRzdGFydC1jb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3skZW5kLWNvbG9yfScsR3JhZGllbnRUeXBlPTEgKTsgLy8gSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudFxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjdXN0b21pemUgc2Nyb2xsYmFyc1xyXG4vLyBAaW5jbHVkZSBzY3JvbGxiYXJzKHNlbGVjdG9yLCAuNWVtLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcclxuQG1peGluIHNjcm9sbGJhcnMoJHNlbGVjdG9yLCAkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgLy8gRm9yIC13ZWJraXQtXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgLW1zLVxyXG4gIEBpZiAkc2VsZWN0b3IgPT0gbnVsbCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skc2VsZWN0b3J9IHtcclxuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWxwZXIgQ2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxudGVtcGxhdGUsXHJcbi5oaWRkZW4sXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hMTF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uZm9yLXVudGlsLW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mb3ItdW50aWwtbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mb3ItbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcclxuICBzcmM6IHVybCgnLi4vZm9udC9pY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250L2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbkBpbmNsdWRlIGljb24tc3R5bGVzO1xyXG59XHJcblxyXG4gIC5pY29uLWFycm93LWRvd24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWZhY2Vib29rIHtcclxuICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2ssIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1oZWFydCB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGhlYXJ0LCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24taW5zdGFncmFtIHtcclxuICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24ta2lhLWxvZ28tbGcge1xyXG4gICAgQGluY2x1ZGUgaWNvbihraWEtbG9nby1sZywgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWtpYS1sb2dvIHtcclxuICAgIEBpbmNsdWRlIGljb24oa2lhLWxvZ28sIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1sYXllci1wYXVzZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGxheWVyLXBhdXNlLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tbGF5ZXItcGxheSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGxheWVyLXBsYXksIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1uZXh0IHtcclxuICAgIEBpbmNsdWRlIGljb24obmV4dCwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLW92YWwge1xyXG4gICAgQGluY2x1ZGUgaWNvbihvdmFsLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tcGxheSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHBsYXksIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2IHtcclxuICAgIEBpbmNsdWRlIGljb24ocHJldiwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLXNvdW5kLW9mZiB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHNvdW5kLW9mZiwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLXNvdW5kLW9uIHtcclxuICAgIEBpbmNsdWRlIGljb24oc291bmQtb24sIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi10d2l0dGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24odHdpdHRlciwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLXlvdXR1YmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZ1bmN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBmb250LWljb24gdW5pY29kZSDsspjrpqxcclxuQGZ1bmN0aW9uIHVuaWNvZGUoJHN0cikge1xyXG4gIEByZXR1cm4gdW5xdW90ZSgnXFwnJykrdW5xdW90ZShzdHItaW5zZXJ0KCRzdHIsICdcXFxcJywgMSkpK3VucXVvdGUoJ1xcJycpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweCkge1xyXG4gIEByZXR1cm4gI3skcHggLyAkYmFzZS1mb250LXNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0oJGVtLCAkY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skZW0gLyAkY29udGV4dH1lbTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb21tb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mbGV4aWJsZS1vYmoge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuICAvLyBvYmplY3QsXHJcbiAgLy8gZW1iZWQsXHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgLmxpbmtfX3RleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCAge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXVuZGVybGluZSgkY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5hW2hyZWZePXRlbF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50YS1jIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50YS1yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi5mdW5jIHtcclxuICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctdW5kZXJsaW5lIHtcclxuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MztcclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBjb2xvcjogJGdyYXk1O1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3VtZW50IHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgY291bnRlci1yZXNldDogbnVtYmVyaW5nO1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5NDtcclxuICB9XHJcbiAgJl9fbnVtYmVyaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcmluZyknLic7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJpbmc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyBwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3VsIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICAgICYgKyAudWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMixcclxuICBoMyxcclxuICBoNCB7XHJcbiAgICAmICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib2R5MSB7XHJcbiAgICBjb2xvcjogJGluaztcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYm94IHtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvZztcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcblxyXG4gICZfX2gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGluaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICogKyB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuM2VtO1xyXG4gIH1cclxuXHJcbiAgKiArIC5pbmZvLWJveF9faCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG5cclxuICAuZXJyb3IgKyAmLFxyXG4gIC5pbnB1dC1ibG9jayArICYsXHJcbiAgLnBheW1lbnQtd3JhcCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICB9XHJcblxyXG4gIC5yZWNvcmQtaXRlbS13cmFwICsgJixcclxuICAuZm9ybS1nICsgJixcclxuICB0YWJsZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZS1ib3gge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG5cclxuICAmX19oIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmICsgLmZvcm0tcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgJiArIC5mb3JtLXJlc3VsdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxNTBweDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXItc20gLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXItc20gLyAyO1xyXG5cclxuICAmLmhhcy1uby1ndXR0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgW2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9Y29sLV0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNtIC8gMjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNtIC8gMjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xyXG4gIFtjbGFzcyo9Y29sLWxnLV0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgW2NsYXNzKj1jb2wtbWQtXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gIFtjbGFzcyo9Y29sLXNtLV0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWFsaWduLWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBkZWZhdWx0IGdyaWRcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zLWxnIHtcclxuICAuY29sLSN7JGl9IHtcclxuICAgIHdpZHRoOiAoMTAwJSAqICN7JGl9KSAvICN7JGdyaWQtY29sdW1ucy1sZ307XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbGd9KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzbWFsbCAtc20tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1zbSB7XHJcbiAgLmNvbC1zbS0jeyRpfSB7XHJcbiAgICB3aWR0aDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtc219O1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtc219KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBtZWRpdW0gLW1kLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAvLyAucm93IHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1tZCAvIDI7XHJcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLW1kIC8gMjtcclxuICAvLyB9XHJcbiAgLy8gW2NsYXNzKj1jb2wtXSB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbWQgLyAyO1xyXG4gIC8vICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tZCAvIDI7XHJcbiAgLy8gfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1tZCB7XHJcbiAgICAuY29sLW1kLSN7JGl9IHtcclxuICAgICAgd2lkdGg6ICgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLW1kfTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zLW1kfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLWNvbHVtbnMtbWQgLSAxKSB7XHJcbiAgICAuY29sLW1kLXB1c2gtI3skaX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbWR9O1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbWR9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBsYXJnZSAtbGctXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zLWxnIHtcclxuICAgIC5jb2wtbGctI3skaX0ge1xyXG4gICAgICB3aWR0aDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbGd9O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbGd9KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtY29sdW1ucy1sZyAtIDEpIHtcclxuICAgIC5jb2wtbGctcHVzaC0jeyRpfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwJSAqICN7JGl9KSAvICN7JGdyaWQtY29sdW1ucy1sZ307XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAjeyRpfSAvICN7JGdyaWQtY29sdW1ucy1sZ30pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoeC1sYXJnZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1sZyB7XHJcbiAgICAuY29sLXhsLSN7JGl9IHtcclxuICAgICAgd2lkdGg6ICgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLWxnfTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zLWxnfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLWNvbHVtbnMtbGcgLSAxKSB7XHJcbiAgICAuY29sLXhsLXB1c2gtI3skaX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbGd9O1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbGd9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJUgge1xyXG4gIGNvbG9yOiAkZ3JheTk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gbWFpbiBmb250c1xyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICBAZXh0ZW5kICVIO1xyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICBAZXh0ZW5kICVIO1xyXG59XHJcblxyXG4ucG9zdCBoMixcclxuLmgzIHtcclxuICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmg0IHtcclxuICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmg1IHtcclxuICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmJvZHkxLFxyXG4uYm9keTIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcbi5ib2R5MyB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5jYXB0aW9uIHtcclxuICBjb2xvcjogJGdyYXk2O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmRlc2Mge1xyXG4gIGNvbG9yOiAkZ3JheTc7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8vIHN1YiBmb250c1xyXG4lc3ViSCB7XHJcbiAgY29sb3I6ICRncmF5OTtcclxuICBmb250LWZhbWlseTogJGVuO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbn1cclxuXHJcbi5zdWItaCB7XHJcbiAgQGV4dGVuZCAlc3ViSDtcclxufVxyXG5cclxuLnN1Yi1oMSB7XHJcbiAgQGV4dGVuZCAlc3ViSDtcclxuICBmb250LXNpemU6IHJlbSg0Nik7XHJcbn1cclxuLnN1Yi1oMiB7XHJcbiAgQGV4dGVuZCAlc3ViSDtcclxuICBmb250LXNpemU6IHJlbSg0MCk7XHJcbn1cclxuLnN1Yi1oMyB7XHJcbiAgQGV4dGVuZCAlc3ViSDtcclxuICBmb250LXNpemU6IHJlbSgzNCk7XHJcbn1cclxuLnN1Yi1oNCB7XHJcbiAgQGV4dGVuZCAlc3ViSDtcclxuICBmb250LXNpemU6IHJlbSgyMik7XHJcbn1cclxuLnN1Yi1oNSB7XHJcbiAgLy8gQGV4dGVuZCAlc3ViSDtcclxuICBjb2xvcjogJGdyYXk5O1xyXG4gIGZvbnQtZmFtaWx5OiAkZW47XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG59XHJcblxyXG4uZGVzYy1lbi0xIHtcclxuICBjb2xvcjogJGdyYXk3O1xyXG4gIGZvbnQtZmFtaWx5OiAkZW47XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG59XHJcbi5kZXNjLWVuLTIge1xyXG4gIGNvbG9yOiByZ2JhKCRncmF5OSwgLjYpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZW47XHJcblxyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4uZXllYnJvdyB7XHJcbiAgY29sb3I6ICRncmF5OTtcclxuICBmb250LWZhbWlseTogJGVuO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgLy8gbWFpbiBmb250c1xyXG4gIC5oMSB7IGZvbnQtc2l6ZTogcmVtKDQ4KTsgfVxyXG4gIC5oMiB7IGZvbnQtc2l6ZTogcmVtKDM4KTsgfVxyXG4gIC5wb3N0IGgyLFxyXG4gIC5oMyB7IGZvbnQtc2l6ZTogcmVtKDMwKTsgfVxyXG4gIC5oNCB7IGZvbnQtc2l6ZTogcmVtKDI0KTsgfVxyXG4gIC5oNSB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxyXG5cclxuICAuYm9keTEgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxuXHJcbiAgLnN1Yi1oMSB7IGZvbnQtc2l6ZTogcmVtKDkyKTsgfVxyXG4gIC5zdWItaDIgeyBmb250LXNpemU6IHJlbSg3Mik7IH1cclxuICAuc3ViLWgzIHsgZm9udC1zaXplOiByZW0oNDgpOyB9XHJcbiAgLnN1Yi1oNCB7IGZvbnQtc2l6ZTogcmVtKDI4KTsgfVxyXG4gIC5zdWItaDUgeyBmb250LXNpemU6IHJlbSgyMCk7IH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGJ1dHRvbiBlbGVtZW50IHN0eWxlIHJlc2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vLyBidXR0b24gY29tcG9uZW50IHN0eWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4ge1xyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtbWFyZ2luLWxyO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2lsdmVyLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRzaWx2ZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgLy8gY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6ZW5hYmxlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjFlbSk7XHJcbiAgfVxyXG5cclxuICAvLyBzaXplIHZhcmlhdGlvblxyXG4gICYtLXNtIHtcclxuICAgIHBhZGRpbmc6IDlweCAxOHB4IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDM4cHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAmLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgJi0tYmxvY2stc20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY29sb3IgdmFyaWF0aW9uXHJcbiAgJi0tZW0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRzaWx2ZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdob3N0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHNpbHZlci1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRzaWx2ZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGluZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd2l0aCBpY29uXHJcbiAgLmljb24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG4gICYtLWljb24tYmVmb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xyXG4gIH1cclxuICAmLS1pY29uLWFmdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyDsnKDti7jshLEg67KE7Yq8IOqzte2GtVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWNsb3NlIHtcclxuICBAaW5jbHVkZSBpY29uKGNsb3NlKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5idG4tYmFja3dhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgLy8g6re464ulLi4uXHJcbiAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLy8gLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAvLyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMDtcclxuXHJcbiAgJi0tc20ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBmb3JtIGVsZW1lbnQgcmVzZXQgc3R5bGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuZm9ybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vIHByb2dyZXNzIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4vLyB9XHJcblxyXG4vLyB0aGlzIHN0eWxlIGZvciBJRTEwLVxyXG5bdHlwZT1jaGVja2JveF0sXHJcblt0eXBlPXJhZGlvXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIG51bWJlciB0eXBlIOy7qO2KuOuhpOyXkOyEnCBzcGlubmVyIOqwkOy2pFxyXG5bdHlwZT1udW1iZXJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWFyY2ggdHlwZSDsu6jtirjroaTsl5DshJwg6rSA66CoIOuyhO2KvCDqsJDstqRcclxuW3R5cGU9c2VhcmNoXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcblxyXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRhdGUgdHlwZSDsu6jtirjroaTsl5DshJwg6rSA66CoIOuyhO2KvCDqsJDstqRcclxuaW5wdXRbdHlwZT1kYXRlXSxcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ge1xyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5bdHlwZT10ZXh0XSxcclxuW3R5cGU9bnVtYmVyXSxcclxuW3R5cGU9dGVsXSxcclxuW3R5cGU9c2VhcmNoXSxcclxuW3R5cGU9cGFzc3dvcmRdLFxyXG5bdHlwZT1lbWFpbF0sXHJcblt0eXBlPXVybF0sXHJcblt0eXBlPWRhdGVdLFxyXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbi8vIFt0eXBlPWZpbGVdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRiICRpbnB1dC1wYWRkaW5nLWxyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmW3JlYWRvbmx5XSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGNvbG9yOiAkc2lsdmVyLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9nO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmOnJlcXVpcmVkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gICY6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8g64KY64iU7Iqk7YCY7Ja0IHBhc3N3b3JkIO2KueyImOusuOyekCDsl4bsnYwg7ZW06rKwXHJcbiAgJlt0eXBlPXBhc3N3b3JkXSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICAgIGNvbG9yOiAkZ3JheTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6cmVhZC1vbmx5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDtcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5jc3N0cmFuc2Zvcm1zM2QgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TlNJK1BIQmhkR2dnWkQwaVRURXlJRFF1Tld3dE5DNDFJRFl0TkM0MUxUWm9PWG9pTHo0OEwzTjJaejQ9KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuXHJcbiAgICAmW211bHRpcGxlXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcblxyXG4vLyBpbnB1dC9zZWxlY3Qgc2l6ZSB2YXJpYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0IHtcclxuICAmLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmctdGIgLSAycHggJGlucHV0LXBhZGRpbmctbHIgLSAzcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gICYtLWxnIHtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRiICsgMnB4ICRpbnB1dC1wYWRkaW5nLWxyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gcGxhY2Vob2xkZXIg7IOJ7IOBXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJHNpbHZlci1kYXJrO1xyXG4kcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoIzA1MTQxZiwgMC44KTtcclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0IENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhY2tncm91bmQgbGF5ZXJcbiNiYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgYmFja2Ryb3AtZmlsdGVyIC4ycyAgZWFzZS1vdXQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pcy1maWx0ZXIgJiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyB3cmFwcGVyXG4jd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgIC8vIGZvciBza2lwbmF2XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdXRsaW5lOiBub25lO1xuICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1zbX0pO1xuICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXG4gIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAvLyAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1tZDtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAvLyAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG4gIC8vICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWxnICsgJG1haW4tb2Zmc2V0O1xuICAvLyB9XG59XG5cbi5ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4O1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgQGluY2x1ZGUgZnVsbC1wb3M7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvLyAgIHotaW5kZXg6IDE7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vIH1cblxuICAmX19iZyxcbiAgJl9fYmcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLm5vLW9iamVjdGZpdCAmIHtcbiAgICAmX19iZyxcbiAgICAmX19iZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJvdyxcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19icm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgJl9fYnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ua2V5bGluZSB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBrZXlsaW5lO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiByZW0oMzUpIDAgcmVtKDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jcyAmIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faCB7fVxuICAmX19jYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiByZW0oOSkgMCByZW0oLTgpO1xuICB9XG5cbiAgLnBhcnRpY2xlICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX19jYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnJlYWtwb2ludFxuI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAkYnAtbmFtZXM6ICcnO1xuICAkaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHotaW5kZXg6ICRpbmRleDtcblxuICBAZWFjaCAkbmFtZSwgJHBvaW50IGluICRtcS1icmVha3BvaW50cyB7XG4gICAgJGluZGV4OiAkaW5kZXggKyAxO1xuICAgICRicC1uYW1lczogJGJwLW5hbWVzICsgJG5hbWUgKyAnLCc7XG5cbiAgICBAaW5jbHVkZSBtcSgkbmFtZSkge1xuICAgICAgei1pbmRleDogJGluZGV4O1xuICAgIH1cbiAgfVxuXG4gIGNvbnRlbnQ6IHN0ci1zbGljZSgkYnAtbmFtZXMsIDAsIHN0ci1sZW5ndGgoJGJwLW5hbWVzKSAtIDEpO1xufVxuXG4vLyBsZWdhY3kgYnJvd3NlciBtZXNzYWdlXG4jbGVnYWN5LWJyb3dzZXIge1xufVxuXG4vLyBza2lwIG5hdmlnYXRpb25cbiNza2lwbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjk5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiNzeW1ib2wtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXcmFwcGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB3aWR0aDogY2FsYygxMDAlIC0gI3skb2Zmc2V0LXNtICogMn0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtbWQgKiAyfSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6ICR3LXdyYXA7XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1sZyAqIDJ9KTtcbiAgfVxufVxuXG4ubC1tLWZ1bGwge1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB6LWluZGV4OiAzMDAwO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzMCkgcmVtKDE4KTtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyO1xyXG4gICAgd2lkdGg6IDg5cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNSk7XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICRkdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvd2Nhc2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXI7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbmIge1xyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXIsIHRyYW5zZm9ybSAkZHVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZHVyO1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwNTE0MWYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjMDUxNDFmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BhZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAzNjVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJiArIC5tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIC5nbmJfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICYgKyAubWVudV9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3BhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29ycCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4gICAgICAmICsgLmNvcnBfX2l0ZW0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiByZW0oMjIpIGF1dG8gcmVtKDE4KTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJiArIC5zbnNfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWZhY2Vib29rIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcclxuICAgICAgfVxyXG4gICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXlvdXR1YmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oeW91dHViZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5nIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzNik7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcblxyXG4gICAgICAmICsgLmxhbmdfX2l0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDkpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MTQxZjtcclxuICAgICAgICAubGFuZ19fbGluayB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzMCkgcmVtKDE4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDEpIHJlbSg0MCkgcmVtKDI2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5zaG93Y2FzZSB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGF5IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25zIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNik7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuY29ycCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGxlZnQ6IHJlbSgzMCk7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcHkge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaW52ZXJ0IHtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogIzA1MTQxZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3djYXNlIHtcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmduYiB7XHJcbiAgICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDUxNDFmLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudCgxODBkZWcsIHJnYmEoIzA1MTQxZiwgMC4wNCksIHJnYmEoIzA1MTQxZiwgMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgIC8vICAgLmhlYWRlciB7XHJcbiAgICAvLyAgICAgJl9fY29udGFpbmVyIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmc6IHJlbSgzOSkgcmVtKDQwKSByZW0oMjgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogcmVtKDM4KSAwIHJlbSg0MCk7XHJcblxyXG4gIC5jb3JwIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiAgICAgICYgKyAuY29ycF9faXRlbSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogIzA1MTQxZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbSgyMikgYXV0byByZW0oMTgpO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmICsgLnNuc19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXR3aXR0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24odHdpdHRlcik7XHJcbiAgICAgIH1cclxuICAgICAgJi0taW5zdGFncmFtIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSk7XHJcbiAgICAgIH1cclxuICAgICAgJi0teW91dHViZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNweSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgfVxyXG5cclxuICAubGFuZyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG5cclxuICAgICAgJiArIC5sYW5nX19pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg5KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTE0MWY7XHJcbiAgICAgICAgLmxhbmdfX2xpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjIpIDAgcmVtKDIwKTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcclxuXHJcbiAgICAgIC5zbnMge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvcnAge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbGVmdDogcmVtKDMwKTtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3B5IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgLmNvcnAge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbnMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBvbiBhaXIg6rmc67CV7J6EXHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDrsoTtirxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYnRuLWd1aWRlLWFycm93IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTtcclxuICBib3R0b206IDMlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGFuaW1hdGlvbjogYXJyb3ctZG93biBpbmZpbml0ZSAxLjVzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGFycm93LWRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMjAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wbGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDUxNDFmLCAwLjQpO1xyXG5cclxuICBAaW5jbHVkZSBpY29uKHBsYXkpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gIC5idG4tZ3VpZGUtYXJyb3cge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXBsYXkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qISBsb2NvbW90aXZlLXNjcm9sbCB2NC4wLjYgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovXHJcbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbmh0bWwuaGFzLXNjcm9sbC1kcmFnZ2luZyB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLmhhcy1zY3JvbGwtc21vb3RoIGJvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5oYXMtc2Nyb2xsLXNtb290aCBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cclxuXHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIFtkYXRhLXNjcm9sbC1zZWN0aW9uXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5jLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG4gIC5jLXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQ1KTsgfVxyXG4gIC5jLXNjcm9sbGJhcjpob3ZlciwgLmhhcy1zY3JvbGwtc2Nyb2xsaW5nIC5jLXNjcm9sbGJhciwgLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICBbZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxyXG4gICAgW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gLmMtc2Nyb2xsYmFyOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTsgfVxyXG5cclxuLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB3aWR0aDogN3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiOyB9XHJcbiAgLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cclxuICBbZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXJfdGh1bWIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDA7IH1cclxuXHJcbi5jLXNjcm9sbGJhciB7XHJcbiAgei1pbmRleDogMTAwMDA7IFxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gT2JqZWN0Zml0IHBvbHlmaWxsIC8gY29udGFpbmVyIC0gdmlzdWFsIOq0gOqzhOuhnCDrkJjslrQg7J6I7Ja07JW8IO2VnOuLpFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gY3VzdG9tIG9iamVjdGZpdCBzdHlsZSBmb3IgSUUsIEVkZ2UsIG9sZCBhbmRyb2lkIGJyb3dzZXJzXHJcbkBtaXhpbiBjdXN0b20tb2JqZWN0Zml0IHtcclxuICAuYmctdmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAyJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYuaXMtcmV2ZXJzZS1yYXRpbyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMiUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElFXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tLW9iamVjdGZpdCgpO1xyXG59XHJcblxyXG4vLyBFZGdlXHJcbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gIEBpbmNsdWRlIGN1c3RvbS1vYmplY3RmaXQoKTtcclxufVxyXG5cclxuLy8gb2xkIGFuZHJvaWQgYnJvd3NlcnNcclxuLm5vLW9iamVjdGZpdCB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tLW9iamVjdGZpdCgpO1xyXG59XHJcbiIsIi52aWRlby1sYXllciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB6LWluZGV4OiAzMDAxO1xyXG5cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OjguMDk3MTY1OTkxOTAyODM0MDA4MDk3MTY1OTkxOTAyOCU7IC8qIG9mIGZpZ3VyZSdzIGhlaWdodCAqL1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZbZGF0YS1zdGF0ZT1oaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vIHdpZHRoOiAzLjkwNjI1JTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMC4xOTUzMTI1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS1zdGF0ZT1cInBsYXlcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKGxheWVyLXBsYXkpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLXN0YXRlPVwicGF1c2VcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKGxheWVyLXBhdXNlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS1zdGF0ZT1cInN0b3BcIl0ge1xyXG4gICAgICAvL1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLXN0YXRlPVwiZ28tZnVsbHNjcmVlblwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW2RhdGEtc3RhdGU9XCJtdXRlXCJdIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbihzb3VuZC1vbikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW2RhdGEtc3RhdGU9XCJ1bm11dGVcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKHNvdW5kLW9mZikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogOTAuMzkwNjI1JTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBwcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHByb2dyZXNzIHtcclxuICAgICAgICAgIC8vIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJvZ3Jlc3Mge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6NjAlO1xyXG4gICAgICBtYXJnaW4tdG9wOjAuMTI1cmVtO1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgY29sb3I6IzAwOTVkZDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjJweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbiAgIH1cclxuXHJcbiAgICBwcm9ncmVzc1tkYXRhLXN0YXRlPVwiZmFrZVwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIHByb2dyZXNzIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICB0b3A6IHJlbSg0MCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMCByZW0oMzApO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gIC8v7Luk67KEXHJcbiAgLmJ0bi1ndWlkZS1hcnJvdyB7XHJcbiAgICBib3R0b206IDEuNSU7XHJcbiAgfVxyXG5cclxuICAuc2VjdF9fY29udC0tbG93ZXIge1xyXG4gICAgLmRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdCB7XHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xyXG4gIC51bnZlaWwtY291bnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgfVxyXG59IiwiLnl0LWxheWVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICB6LWluZGV4OiAzMDAxO1xyXG5cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICByaWdodDogcmVtKDIwKTtcclxuICB9XHJcblxyXG4gIC55dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICB0b3A6IHJlbSg0MCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1haW4g7L2Y7YWQ7LigIOyKpO2DgOydvFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuZGl2W2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZGV4IHtcclxuICAvLyAtLS0tLS0tLS0tLSDsg4Htg5xcclxuICAmLmlzLXVudmVpbGVkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12ZWlsZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBcclxuICAgIC5zZWN0IHtcclxuICAgICAgJi0tdW52ZWlsLWNvdW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ndWlkZS1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVpbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnVudmVpbCB7XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMyU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAuY3B5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tIOy9mO2FkOy4oFxyXG4gIC5zZWN0IHtcclxuICAgICZfX2NvbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5leWVicm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI2Y2ZjJlZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG5cclxuICAgICAgICAmLmlzLW9uYWlyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbG93ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDglO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW52ZXJ0IHtcclxuICAgICAgICBjb2xvcjogIzA1MTQxZjtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgY29sb3I6ICM0ZjQ0M2E7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogIzA1MTQxZjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jaSxcclxuICAgICYtLXVudmVpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2kge1xyXG4gICAgICAuY2kge1xyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndWlkZWxpbmVzIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG5cclxuICAgICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMjAwO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTIwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDAge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblxyXG4gICAgICAgICAgICAuc3Q1IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElFXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW52ZWlsIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLnNlY3RfX2NvbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZGVvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL3VudmVpbGluZy1zaG93LWZyYW1lLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA4MCAvIDE5MjAgKiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtcG9zO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0LFxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3RpZnkge1xyXG4gICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3djYXNlLWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAmICsgLmluZm8ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNTE0MWYsIDAuOCk7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wMmVtIDAgMCByZ2JhKCMwNTE0MWYsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbG9nYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzA1MTQxZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDMwKTtcclxuICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZjZmNmU7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgICAgICAgICAuZm9ybS1nICsgLmJ0blt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCkgcmVtKDMwKTtcclxuICAgICAgXHJcbiAgICAgICAgICAuZm9ybS1nIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAuYnRuW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpa2VkIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihoZWFydCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vY2lyY2xlLXNtLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9jaXJjbGUtbGcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsb2dhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudW52ZWlsLWNvdW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnVudmVpbC1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLnRpY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuXHJcbiAgICAmX191bml0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bnZlaWwtY291bnRfX2NvbG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9tYWluL2NvbG9uLXNtLnBuZyk7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgfVxyXG5cclxuICAuY2kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNDApO1xyXG5cclxuICAgIC5ndWlkZWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vZ3VpZGVsaW5lcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgJi0tdW52ZWlsIHtcclxuXHJcbiAgICAgICAgLnNlY3Qge1xyXG4gICAgICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xyXG4gICAgLnNlY3Qge1xyXG4gICAgICAmLS1saXZlIHtcclxuICAgICAgICAjeXRwbGF5ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51bnZlaWwtY291bnQtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAuc2VjdCB7XHJcbiAgICAgICZfX2NvbnQge1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGl2ZSB7XHJcbiAgICAgICAgI3l0cGxheWVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5iZy12aXN1YWxfX3ZpZGVvIHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS11bnZlaWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTApO1xyXG4gICAgICAgIC5zZWN0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgJl9fY29udC1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ub3RpZnkge1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93Y2FzZS1jb3VudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcblxyXG4gICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICYgKyAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsb2dhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC51bnZlaWwtY291bnQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgICAudGljayB7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDk2cHg7XHJcblxyXG4gICAgICAmICsgLnRpY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudW52ZWlsLWNvdW50X19jb2xvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9tYWluL2NvbG9uLWxnLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2kge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ici1tIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmJyLWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFpbiDrsLDqsr0g7Yyo65+0656Z7IqkIOq0gOugqCDsiqTtg4DsnbxcclxuLy8gKO2BvOyngOunie2VnCDroIjsnbTslYTsm4Mg65SU7J6Q7J24IOyalOyGjOuTpClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5pbmRleCB7XHJcbiAgLnNlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtc3BhY2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAzMDApO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY292ZXIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW52ZWlsLWNvdW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vY291bnQtc2VjdC1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpdmUge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9saXZlLWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1rYXJpbSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL2thcmltLWJnLXNtLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL2thcmltLWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNpIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vY2ktYmctbGcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXVudmVpbCB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL3VudmVpbC1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm90aWZ5IHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vbmV3c2xldHRlci1iZy1zbS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9uZXdzbGV0dGVyLWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLmJnLXZpc3VhbCB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5iZy12aXN1YWxfX2JnIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9uZXdzbGV0dGVyLWJnLXNtLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9uZXdzbGV0dGVyLWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5zZWN0IHtcclxuICAgICAgICAmX19wYWQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NSkgcmVtKDI1KTtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDg0MCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiwyMjksMjIxLDAuNikgMCUscmdiYSgyMzYsMjI5LDIyMSwwLjMpIDEwMCUpO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOTApIHJlbSgxMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnLXZpc3VhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGwtcG9zO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi5kaW1tZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC4zKSAwJSxyZ2JhKDAsMCwwLDAuMikgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy12aXN1YWwge1xyXG4gICAgICBoZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRvcDogLTIwJTtcclxuICAgICAgKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgLnNlY3Qge1xyXG4gICAgICAmLS1jb3ZlciB7XHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tZW5kIC5zZWN0XHJcbn0iLCIubW92IHtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sbmIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMjM3cHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDAwIC0gMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuLWd1aWRlLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLCBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC5idG4tZ3VpZGUtYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICAgICZbZGF0YS1vbi1haXJdIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAmW2RhdGEtb24tYWlyXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHRvcDogNzJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgIC5sbmJfX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICYgKyAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXZfX25hbWUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3VpZGUtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLm1vdiB7XHJcblxyXG4gIGRpdltkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyDssZXthLAg7IOB7YOcXHJcbiAgLmNoYXB0ZXIge1xyXG5cclxuICAgIC8vICZbZGF0YS1jaGFwdGVyLXN0YXRlPWN1cnJlbnRdIHtcclxuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZbZGF0YS1jaGFwdGVyLXN0YXRlPXByZXZdLFxyXG4gICAgLy8gJltkYXRhLWNoYXB0ZXItc3RhdGU9bmV4dF0ge1xyXG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAvLyAgIC5zZWN0LS1jb3ZlciB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC8vICZbZGF0YS1jaGFwdGVyLXN0YXRlPXByZXZdIHtcclxuICAgIC8vIC8vICAgei1pbmRleDogMztcclxuICAgIC8vIC8vIH1cclxuXHJcbiAgICAvLyAvLyAmW2RhdGEtY2hhcHRlci1zdGF0ZT1uZXh0XSB7XHJcbiAgICAvLyAvLyAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAvLyB9XHJcblxyXG4gICAgLy8gJltkYXRhLWNoYXB0ZXItc3RhdGU9Y3VycmVudF0ge1xyXG4gICAgLy8gICAuc2VjdC0tY292ZXIge1xyXG4gICAgLy8gICAgIC5zZWN0X19iZy12aXN1YWwge1xyXG4gICAgLy8gICAgICAgYW5pbWF0aW9uOiByZXZlYWwtem9vbSA1cztcclxuICAgIC8vICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcmV2ZWFsLXpvb20ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJi0tY292ZXIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZy12aXN1YWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmctdmlzdWFsIHtcclxuICAgICAgQGluY2x1ZGUgZnVsbC1wb3M7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmLmRpbW1lZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMC4yKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgMC40KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXZpc3VhbCB7XHJcbiAgICAgIGhlaWdodDogMTQwJTtcclxuICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNwYWNlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYtLWludmVydCB7XHJcbiAgICAgIGNvbG9yOiAjMDUxNDFmO1xyXG5cclxuICAgICAgLnR4dF9fc3BhbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcblxyXG4gICAgICAudHh0X19zcGFuLS1iIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tYWxwaGEge1xyXG4gICAgICAudHh0X19zcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICAmLS1iIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuXHJcbiAgICAgICZbZGF0YS1pbmRlbnQ9XCIxXCJdIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMzMuOThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5pbnRlcmFjdC1wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCByZW0oMzApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi0taW52ZXJ0IHtcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudS1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogIzg3NTcyMTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFsZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2MxOWM3MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkdmFyIGZyb20gMCB0byAxMDAge1xyXG4gICAgICAmW2RhdGEtcHJvZ3Jlc3M9XCIjeyR2YXJ9XCJdOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoI3skdmFyIC8gMTAwfSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tc2cge1xyXG4gICAgLmFzaWRlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcclxuXHJcbiAgICAmLmhhcy1iZyB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc1KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTVkZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbG9nYW4ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNrLXJlY3Qge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAudHh0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmX19iIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJltkYXRhLWluZGVudD1cIjFcIl0ge1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDUwLjk4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyYWN0LXAge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYtLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZS1ib3gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXMtYmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc1KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICZfX2NvbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW50ZXJhY3QtcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoeC1sYXJnZSkge1xyXG4gICAgLmFzaWRlLWJveCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XHJcblxyXG4gICAgICAmLmhhcy1iZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMjApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXNnIHtcclxuICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB2YXJpYXRpb25cclxuICAuc2VjdCB7XHJcbiAgICAmX19iZy1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYtLXByb2xvZ3VlIHtcclxuXHJcbiAgICB9XHJcbiAgICAmLS1zdG9yeS1jb3ZlciB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi0tc3RvcnktZGltbWVkIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTcsNTAsNDMsMC44KSAwJSxyZ2JhKDU3LDUwLDQzLDAuOCkgMSUscmdiYSg1Nyw1MCw0MywwKSA1MCUscmdiYSg1Nyw1MCw0MywwKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzOTMyMmIsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRuYSB7XHJcblxyXG4gICAgfVxyXG4gICAgJi0tYmVsaWV2ZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMiU7XHJcbiAgICB9XHJcbiAgICAmLS11bmRlcnN0YW5kIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAuYm91bmRhcnktYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE1MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIFxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1pbmRzZXQtY292ZXIge1xyXG5cclxuICAgIH1cclxuICAgICYtLW1pbmRzZXQtZGltbWVkIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzcsNDEsMzEsMC44KSAwJSxyZ2JhKDM3LDQxLDMxLDAuOCkgMSUscmdiYSgzNyw0MSwzMSwwKSA1MCUscmdiYSgzNyw0MSwzMSwwKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyNTI5MWYsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNyZWF0aXZpdHkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICYtLXRydXRoZnVsIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICYtLXVuZGVyc3RhbmQge1xyXG4gICAgICAgIC5ib3VuZGFyeS1ib3gge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA2MCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgJi0tcHJvbG9ndWUge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLS1zdG9yeS1jb3ZlciB7XHJcbiAgXHJcbiAgICAgIH1cclxuICAgICAgJi0tc3RvcnktZGltbWVkIHtcclxuICBcclxuICAgICAgfVxyXG4gICAgICAmLS1kbmEge1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgICYtLWJlbGlldmUge1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgICYtLXVuZGVyc3RhbmQge1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgICYtLW1pbmRzZXQtY292ZXIge1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgICYtLW1pbmRzZXQtZGltbWVkIHtcclxuICBcclxuICAgICAgfVxyXG4gICAgICAmLS1jcmVhdGl2aXR5IHtcclxuICAgICAgICAuYXNpZGUtYm94IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tdHJ1dGhmdWwge1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnItbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ici1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFBvbGljeSBDb21tb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBvbGljeSB7XHJcbiAgLmwtbG5iIHtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDMwKSByZW0oMzApO1xyXG4gIH1cclxuXHJcbiAgLmxuYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDUxNDFmLCAwLjIpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ege1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXdyYXAge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDUxNDFmLCAwLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiAgICB0aDpub3QoOm50aC1jaGlsZCgyKSksXHJcbiAgICB0ZDpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpudGgtY2hpbGQoMiksXHJcbiAgICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggNnB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIzA1MTQxZiwgMC4yKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNTE0MWYsIDAuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzA1MTQxZiwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogeC1sYXJnZSkge1xyXG4gICAgLmxuYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcblxyXG4gICAgICAmLmhhcy1zY3JvbGwtbGVmdCB7XHJcbiAgICAgICAgLmxuYiB7XHJcbiAgICAgICAgICAmX19jb250cm9sbGVyLFxyXG4gICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1zY3JvbGwtcmlnaHQge1xyXG4gICAgICAgIC5sbmIge1xyXG4gICAgICAgICAgJl9fY29udHJvbGxlcixcclxuICAgICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICAgICAgLmxuYl9faW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAxMTBweCAtIDE7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjQpO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRyb2xsZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJwcmV2XCIsIFwiYmVmb3JlXCIpIHtcclxuICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBpY29uKFwibmV4dFwiLCBcImFmdGVyXCIpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudCg5MGRlZywgJHdoaXRlIDQwJSwgcmdiYSgkd2hpdGUsIDApKTtcclxuICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudCgtOTBkZWcsICR3aGl0ZSA0MCUsIHJnYmEoJHdoaXRlLCAwKSk7XHJcbiAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Ege1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICYgKyAubG5iX19hIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGFkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgICAubG5iIHtcclxuICAgICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgLmxuYl9faW5uZXIge1xyXG4gICAgICAgICAgdG9wOiA3N3B4IC0gMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAubG5iIHtcclxuICAgICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgLmxuYl9faW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgLmwtbG5iIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1tZCAqIDJ9KTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbmIge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogLSRvZmZzZXQtbWQ7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0LW1kICogMn0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoeC1sYXJnZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyN3B4O1xyXG5cclxuICAgIC5sLWxuYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxuYiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BhZCB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19oIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwNTE0MWYsIDAuMik7XHJcblxyXG4gICAgICAgICYgKyAubG5iX19hIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDUxNDFmO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJuZXh0XCIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMzApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE0NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSh4LWxhcmdlKSB7XHJcbiAgICAubG5iIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgcHJpdmFjeSBQb2xpY3kgTGlzdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBvbGljeSB7XHJcbiAgJG9yZGVyLWxpc3QtY291bnRlcjogb3JkZXItbGlzdC1jb3VudGVyO1xyXG5cclxuICAudWwsXHJcbiAgLnVsLXRyaSxcclxuICAub2wsXHJcbiAgLm9sLXJvdW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDExKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICBAaW5jbHVkZSBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC51bCB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWwtdHJpIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pa2XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiAkb3JkZXItbGlzdC1jb3VudGVyO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKCRvcmRlci1saXN0LWNvdW50ZXIpIFwiLlwiO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiAkb3JkZXItbGlzdC1jb3VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJ1wiJykgKyB1bnF1b3RlKHN0ci1pbnNlcnQoJHN0ciwgXCJcXFxcXCIsIDEpKSArIHVucXVvdGUoJ1wiJyk7XHJcbiAgfVxyXG5cclxuICAub2wtcm91bmQge1xyXG4gICAgY291bnRlci1yZXNldDogJG9yZGVyLWxpc3QtY291bnRlcjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDE1IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5pY29kZShcIjI0NlwiICsgcXVvdGUoI3skaSAtIDF9KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgLnVsLFxyXG4gICAgLnVsLXRyaSxcclxuICAgIC5vbCxcclxuICAgIC5vbC1yb3VuZCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFBvbGljeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBvbGljeSB7XHJcbiAgcGFkZGluZy10b3A6IDc3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiByZ2JhKCMwNTE0MWYsIDAuOCk7XHJcblxyXG4gIC5saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MTQxZjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMDUxNDFmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faDEsXHJcbiAgJl9faDIsXHJcbiAgJl9faDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX2gxLFxyXG4gICZfX2gyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAmX19oMSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICBtYXJnaW46IHJlbSg0MikgMCByZW0oMTcpO1xyXG4gIH1cclxuXHJcbiAgJl9faDIge1xyXG4gICAgbWFyZ2luOiByZW0oMzMpIDAgcmVtKDEwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICB9XHJcblxyXG4gICZfX2gzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XHJcblxyXG4gICAgJiArIC5wb2xpY3lfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IHJlbSgxMCkgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiAgICAmICsgLnBvbGljeV9fZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgxMTApO1xyXG5cclxuICAgICZfX2gxIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2gyIHtcclxuICAgICAgbWFyZ2luOiByZW0oNDcpIDAgcmVtKDEwKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG5cclxuICAgICAgJiArIC5wb2xpY3lfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2gzIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4gICAgICAmICsgLnBvbGljeV9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoeC1sYXJnZSkge1xyXG4gICAgJl9faDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
