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

html:has(head) {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body#html-body {
  color: #000000;
  font-family: "ABUSFagoPro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow: initial;
  background-image: url("../images/bg-body.webp");
}
body#html-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: #000000;
  text-wrap: balance;
}
body#html-body input[type=email],
body#html-body input[type=number],
body#html-body input[type=password],
body#html-body input[type=search],
body#html-body input[type=tel],
body#html-body input[type=text],
body#html-body input[type=url],
body#html-body input[type=color],
body#html-body input[type=date],
body#html-body input[type=datetime],
body#html-body input[type=datetime-local],
body#html-body input[type=month],
body#html-body input[type=time],
body#html-body input[type=week],
body#html-body textarea,
body#html-body select {
  font-size: 1.4rem;
  border-color: #D7D7D7;
  color: #7B7B7B;
}
body#html-body input {
  line-height: 1 !important;
}
body#html-body b,
body#html-body strong,
body#html-body dt,
body#html-body th {
  font-weight: 600;
}
body#html-body a,
body#html-body a:link,
body#html-body a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #BA0029;
}
body#html-body a:hover,
body#html-body a:active,
body#html-body a:focus {
  color: #000000;
}
body#html-body .fieldset {
  margin: 0;
}
body#html-body .fieldset:after {
  color: #BA0029;
}
body#html-body button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.primary:hover, body#html-body .action.primary:active, body#html-body .action.primary:focus {
  background-color: #000000;
}
body#html-body .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.secondary:hover, body#html-body .action.secondary:active, body#html-body .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .action.btn-go-shop {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.btn-go-shop:hover, body#html-body .action.btn-go-shop:active, body#html-body .action.btn-go-shop:focus {
  background-color: #000000;
}
body#html-body .mage-error {
  color: #BA0029;
  font-weight: 400;
}
body#html-body .page-main {
  max-width: 100%;
  padding: 0;
}
body#html-body .page-main .page-title-wrapper:not(.product) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body .columns:not(:has(.sidebar)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .columns:not(:has(.sidebar)) {
    max-width: 96rem;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
  gap: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
    gap: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column > div[data-content-type=text]:has(~ div[data-content-type=text]) {
  margin-bottom: 2rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) {
    max-width: 96rem;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  display: flex;
  gap: 1rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):before, body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):after {
  content: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar,
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  padding: 0;
  float: none;
  flex: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
  width: calc(25% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
    width: auto;
  }
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar:has(.block-collapsible-nav) {
    width: 100%;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  width: calc(75% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
    width: 100%;
  }
}
body#html-body:not(.checkout-index-index) .page-main-inner:not(:has(.main :is(p, span, .empty):not(#authenticationPopup *))) {
  display: none;
}
body#html-body .column.main {
  min-height: auto;
}
body#html-body.cms-home h1 {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    order: 2;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:has(~ div[data-content-type=text]) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    width: 70%;
  }
}
body#html-body.catalogsearch-result-index .porto-product-filters-toggle {
  display: none !important;
}
body#html-body.catalog-product-view .product.media {
  width: calc(40% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product.media {
    width: 100%;
  }
}
body#html-body.catalog-product-view .product-info-main {
  width: calc(60% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product-info-main {
    width: 100%;
  }
}
body#html-body.checkout-index-index .authentication-wrapper {
  display: none;
}
body#html-body.checkout-index-index #checkout {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.checkout-index-index #checkout {
    margin-top: 0;
  }
}
body#html-body.checkout-index-index #checkout .opc-wrapper {
  margin-bottom: 0;
  padding: 0;
}
body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > * .block-title, body#html-body.customer-account-create .main > * .block-title {
  color: #000000;
}
body#html-body.customer-account-login .main > * .block, body#html-body.customer-account-create .main > * .block {
  flex: 1;
  max-width: 100%;
  margin-bottom: 0 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar, body#html-body.customer-account-create .main > * .actions-toolbar {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body.customer-account-login .main > * .actions-toolbar:before, body#html-body.customer-account-login .main > * .actions-toolbar:after, body#html-body.customer-account-create .main > * .actions-toolbar:before, body#html-body.customer-account-create .main > * .actions-toolbar:after {
  content: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > *, body#html-body.customer-account-create .main > * .actions-toolbar > * {
  margin: 0;
  float: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action, body#html-body.customer-account-create .main > * .actions-toolbar > * .action {
  font-size: 1.6rem !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login:hover {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create:hover {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
  max-width: 50%;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr 0fr 0.8fr;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
  grid-column: 2/-1;
  grid-row: 1/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
  grid-column: 1/2;
  grid-row: 3/4;
  max-width: max-content;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
body#html-body.customer-account-login .main > *.create.account .fieldset, body#html-body.customer-account-create .main > *.create.account .fieldset {
  width: 100%;
  float: none;
  padding: 0;
}
body#html-body.customer-account-login .main > *.create.account .fieldset .legend, body#html-body.customer-account-create .main > *.create.account .fieldset .legend {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-title {
  color: #000000;
  font-size: 2.5rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box {
  border: 0.1rem solid #D7D7D7;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #000000;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-content {
  font-size: 1.6rem;
  padding: 1rem;
  border: 0;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-actions {
  border: 0 solid #D7D7D7;
  border-top-width: 0.1rem;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form.form-wishlist-items {
  display: block;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
  width: calc(50% - 0.5rem);
  float: none;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
    width: 100%;
  }
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .legend {
  font-weight: 600;
  font-size: 2rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .street .control .label {
  display: none;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .actions-toolbar {
  margin-top: 2rem;
  width: 100%;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders .order-status {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
  border-color: #4CAF50;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-addresses-list {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .order-details-items {
    overflow-x: auto;
  }
}
body#html-body.account .block-order-details-view {
  margin-bottom: 0;
}
body#html-body.account .block-order-details-view .block-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
  padding: 0 1rem;
}
body#html-body.account .block-order-details-view .block-content:before, body#html-body.account .block-order-details-view .block-content:after {
  content: none;
}
body#html-body.account .block-order-details-view .block-content > * {
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ABUSFagoPro.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ABUSFagoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ABUSFagoPro-Black.ttf") format("truetype");
}
body#html-body .category-list-widget .widget-heading {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .category-list-widget > ul {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget > ul > li {
  padding: 1rem;
}
body#html-body .category-list-widget > ul > li:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget ul {
  padding: 0.1rem;
  list-style-type: none;
  padding: 0;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited {
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button {
  color: #7B7B7B;
  border: 0;
  padding: 0;
  width: 1rem;
  font-size: 2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button:hover {
  color: #BA0029;
  background-color: transparent;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus {
  color: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus svg {
  fill: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__children {
  padding-top: 1rem;
  padding-left: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__children ul li {
  padding: 0.5rem 0;
}

body#html-body .mp-banner-slider .owl-carousel {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
  height: 30rem !important;
}
@media only screen and (max-width: 75em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 25rem !important;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 20rem !important;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 18rem !important;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 16.7rem !important;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-image p {
  margin: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60%;
  z-index: 9;
  padding: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    left: 0;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    top: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p {
  color: #FFFFFF;
  line-height: 1;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
  font-weight: 600;
  font-size: 4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
    font-size: 3rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
  color: #BA0029;
  font-size: 2.2rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
    font-size: 2rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:last-child {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:hover, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:active, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:focus {
  background-color: #000000;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  display: inline-block;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  margin-left: 0.5rem;
  font-size: 1.4rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots {
  top: 88%;
  margin-top: 0;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #D7D7D7;
  border: 0.2rem solid #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #BA0029;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #BA0029;
}

body#html-body div[data-content-type=text]:has(.products-grid) > :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) p {
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button {
  color: #7B7B7B;
  font-size: 2.4rem;
  background-color: transparent;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button:hover {
  color: #BA0029;
}

body#html-body .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .breadcrumbs {
    max-width: 96rem;
  }
}
body#html-body .breadcrumbs {
  padding: 1rem;
  background-color: transparent;
}
body#html-body .breadcrumbs .items {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
  font-size: 1.6rem;
  padding: 1rem;
}
body#html-body .breadcrumbs .items .home a:after {
  margin-top: -0.2rem;
}

body#html-body .cart-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container {
    gap: 2rem;
  }
}
body#html-body .cart-container > * {
  width: auto;
  float: none;
  order: unset;
  padding: 0;
  margin: 0;
}
body#html-body .cart-container .block.crosssell {
  order: 10;
  width: calc(65% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .block.crosssell {
    width: 100%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell {
  border: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price-box,
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:hover, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:active, body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .cart-container .block.crosssell .products-crosssell .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .cart-container #gift-options-cart {
  display: none;
}
body#html-body .cart-container .form-cart {
  order: 0;
  width: calc(65% - 0.5rem);
  height: fit-content;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .form-cart {
    order: 1;
    width: 100%;
  }
}
body#html-body .cart-container .form-cart .table-wrapper {
  margin: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper thead {
    display: none;
  }
}
body#html-body .cart-container .form-cart .table-wrapper th {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .form-cart .table-wrapper th.col.item {
  padding-left: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info > * {
    text-align: center;
    align-self: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info .item {
    grid-column: 1/-1;
    text-align: center;
    padding-bottom: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
  display: table-cell;
  max-width: 9.8rem;
  padding-right: 1.6rem;
  position: static;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
    display: block;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .item-options {
    display: flex;
    justify-content: center;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-including-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-excluding-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .subtotal .price {
  color: #BA0029 !important;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td {
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .gift-options-cart-item,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .towishlist {
  display: none;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action {
    position: relative;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:hover:before {
  color: #BA0029;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .cart-container .form-cart .cart.main.actions {
  border: 0;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: initial;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions {
    flex-direction: column;
  }
}
body#html-body .cart-container .form-cart .cart.main.actions .continue {
  display: inline-block;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .form-cart .cart.main.actions .update:hover, body#html-body .cart-container .form-cart .cart.main.actions .update:active, body#html-body .cart-container .form-cart .cart.main.actions .update:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  opacity: 1;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions .update {
    width: 100%;
  }
}
body#html-body .cart-container .cart-summary {
  border: 0.1rem solid #D7D7D7;
  order: 1;
  width: calc(35% - 0.5rem);
  height: fit-content;
  position: sticky;
  top: 0 !important;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .cart-summary {
    order: 0;
    width: 100%;
    position: relative;
  }
}
body#html-body .cart-container .cart-summary .summary.title {
  color: #000000;
  display: block;
  font-size: 2rem;
  text-align: center;
  padding-bottom: 0.9rem;
  margin: 0;
}
body#html-body .cart-container .cart-summary .title:hover strong {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:hover:after {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  right: 1rem;
  top: 1rem;
}
body#html-body .cart-container .cart-summary .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .cart-summary .price {
  font-weight: 600;
}
body#html-body .cart-container .cart-summary .cart-totals {
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .mark {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .price {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .checkout-methods-items {
  margin: 0;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary:hover, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:active, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:focus {
  background-color: #000000;
}
body#html-body .cart-container .cart-summary .block.discount .title {
  padding: 1rem 1rem 0;
}
body#html-body .cart-container .cart-summary .block.discount .content {
  padding: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon {
  padding: 1rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
  margin: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field input#coupon_code {
  width: 100%;
  height: 3.6rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
  font-size: 1.4rem;
  padding: 1rem 0 1rem;
  width: auto;
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
    padding-bottom: 0;
  }
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:hover, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:active, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  margin: 0;
  opacity: 1;
}
body#html-body .cart-container:before, body#html-body .cart-container:after {
  content: none;
}

body#html-body .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:after {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.6rem;
  color: #7B7B7B;
  line-height: 1.6;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:after {
  font-size: 1.6rem;
}
body#html-body .checkout-payment-method .step-title {
  font-size: 1.6rem;
  color: #000000;
  border: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-payment-method .step-content {
    margin-bottom: 1rem;
  }
}
body#html-body .checkout-shipping-address .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-address .form-login {
  margin: 1rem 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-shipping-address .form-login .field {
    margin-bottom: 0;
  }
}
body#html-body .checkout-shipping-address .street .field > .label {
  display: none;
}
body#html-body .checkout-shipping-address .shipping-address-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item {
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item:after {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:hover, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:active, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  float: none;
}
body#html-body .checkout-shipping-address .new-address-popup .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .new-address-popup .action:hover, body#html-body .checkout-shipping-address .new-address-popup .action:active, body#html-body .checkout-shipping-address .new-address-popup .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-method .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary {
  float: none;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:hover, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:active, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-sidebar {
  position: sticky;
  top: 0;
  margin: 0;
}
body#html-body .opc-block-summary {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  background-color: transparent;
  margin: 0;
}
body#html-body .opc-block-summary > .title {
  color: #000000;
  text-align: center;
  font-size: 2rem;
}
body#html-body .opc-block-summary .items-in-cart {
  border-top: 0.1rem solid #D7D7D7;
}
body#html-body .opc-block-summary .items-in-cart .title {
  border-bottom: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title:hover strong {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin: 0;
  padding-right: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 1rem;
  margin: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details {
  max-width: 100%;
  padding: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .product-item-name {
  color: #000000;
  font-size: 1.4rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .details-qty {
  display: block;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .price {
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-block-summary .mark {
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .mark .value {
  font-weight: 400;
  color: #7B7B7B;
}
body#html-body .opc-block-summary .grand .amount {
  font-size: 1.6rem;
  color: #BA0029;
}
body#html-body .shipping-information .ship-to:not(.ship-via),
body#html-body .shipping-information .ship-via:not(.ship-via) {
  margin-top: 2rem;
}
body#html-body .shipping-information .ship-to .shipping-information-title,
body#html-body .shipping-information .ship-via .shipping-information-title {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .shipping-information .ship-to .action,
body#html-body .shipping-information .ship-via .action {
  top: 0;
}
body#html-body .shipping-information .ship-to .action:hover:before,
body#html-body .shipping-information .ship-via .action:hover:before {
  color: #BA0029;
}
body#html-body .shipping-information .ship-to .action:before,
body#html-body .shipping-information .ship-via .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .checkout-agreement {
  flex-wrap: wrap;
}
body#html-body .checkout-agreement input {
  margin: 0 0.5rem 0 0;
  top: 0;
}
body#html-body .checkout-agreement .action {
  color: #BA0029;
}
body#html-body .checkout-agreement .action:hover {
  color: #000000;
}
body#html-body .checkout-agreement .label + .mage-error {
  width: 100%;
}
@media only screen and (max-width: 48em) {
  body#html-body .actions-toolbar {
    margin-top: 1rem;
  }
}
body#html-body .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .actions-toolbar .primary .action.primary:hover, body#html-body .actions-toolbar .primary .action.primary:active, body#html-body .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle:after {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .payment-option-inner {
  margin: 0;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:hover, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:active, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  margin: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper {
    border-bottom: 0.1rem solid #D7D7D7;
    margin: 0;
    border: 0;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block {
    font-size: 1.6rem;
    float: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2rem;
    color: #BA0029;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body aside.modal-custom.opc-summary-wrapper .action-close {
    display: none;
  }
}

body#html-body .category-view {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .category-view {
    max-width: 96rem;
  }
}
body#html-body .category-view .category-cms {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .category-view .category-cms :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}
body#html-body .category-view .category-cms :is(h2, h3, h4, h5, h6) strong {
  font-size: 2rem !important;
}
body#html-body .category-view .category-cms .abus-faq details {
  border: 0.1rem solid #D7D7D7;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
  padding: 1rem 1.4rem;
}
body#html-body .category-view .category-cms .abus-faq details[open] summary {
  color: #BA0029;
}
body#html-body .category-view .category-cms .abus-faq details summary {
  font-weight: 600;
  cursor: pointer;
}
body#html-body.cms-page-view :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}

body#html-body.contact-index-index .contact-main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main {
    flex-direction: column;
  }
}
body#html-body.contact-index-index .contact-main > * {
  width: 50%;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main > * {
    width: 100%;
  }
}
body#html-body.contact-index-index .contact-main > * .fieldset .legend,
body#html-body.contact-index-index .contact-main > * .contacts-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row {
  flex-direction: column;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields {
  padding: 0;
  max-width: 100%;
  flex: 1;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields .label {
  font-size: 1.6rem;
}
body#html-body.contact-index-index .contact-main .contact-form .actions-toolbar {
  margin-top: 2rem;
}
body#html-body.contact-index-index .contact-main .contact-info [data-content-type=heading] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body.contact-index-index .contact-main .contact-info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-left: 0;
}
body#html-body.contact-index-index .contact-main .contact-info .maps {
  margin-top: 2rem;
  overflow: auto;
}
body#html-body.contact-index-index .contact-main .contact-info .maps iframe {
  width: 100%;
}

body#html-body .page-footer {
  margin-top: 2rem;
}
body#html-body .page-footer .footer {
  font-size: 1.4rem;
  line-height: 1.4;
}
body#html-body .page-footer .footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body#html-body .page-footer .footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-middle {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-middle {
  color: #000000;
  background-color: transparent;
}
body#html-body .page-footer .footer .footer-middle .container {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon {
  background-color: #BA0029;
  color: #FFFFFF;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  margin: -1.6rem 0 0;
  padding: 1rem 2rem 0.6rem;
  z-index: 4;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon span {
  color: #FFFFFF;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon:before {
  border-right: 1rem solid #6D0018;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
  right: 100%;
  border-top: 1.6rem solid transparent;
}
body#html-body .page-footer .footer .footer-middle .container:after {
  content: none;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading] {
  border-bottom: 0.2rem solid #D7D7D7;
  font-size: 1.6rem;
  position: relative;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading]:after {
  content: "";
  background-color: #BA0029;
  width: 5rem;
  height: 0.2rem;
  bottom: -0.2rem;
  display: block;
  position: absolute;
}
body#html-body .page-footer .footer .footer-middle .container ul a,
body#html-body .page-footer .footer .footer-middle .container ul a:link,
body#html-body .page-footer .footer .footer-middle .container ul a:visited {
  color: #000000;
}
body#html-body .page-footer .footer .footer-middle .container ul a:before,
body#html-body .page-footer .footer .footer-middle .container ul a:link:before,
body#html-body .page-footer .footer .footer-middle .container ul a:visited:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  color: #BA0029;
  padding-right: 1rem;
  content: "\f0a9";
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover,
body#html-body .page-footer .footer .footer-middle .container ul a:active,
body#html-body .page-footer .footer .footer-middle .container ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover:before,
body#html-body .page-footer .footer .footer-middle .container ul a:active:before,
body#html-body .page-footer .footer .footer-middle .container ul a:focus:before {
  color: #000000;
}
body#html-body .page-footer .footer .footer-bottom {
  background-color: #000000;
  padding: 0;
  font-size: 1.4rem;
}
body#html-body .page-footer .footer .footer-bottom .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-bottom .container {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-bottom .container {
  color: #FFFFFF;
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body#html-body .page-footer .footer .footer-bottom .container address {
  flex: none;
  margin-right: initial;
  padding: 0;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul li:not(:last-child) {
  border-right: 0.1rem solid #FFFFFF;
  padding-right: 1rem;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:link,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:visited {
  color: #FFFFFF;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:hover,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:active,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-bottom .container:after {
  content: none;
}

body#html-body img.gallery-placeholder__image + .loading-mask {
  position: relative;
  z-index: 1;
}
body#html-body .fotorama-item {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  border: 0;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon:hover {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__thumb-border {
  border-color: #BA0029;
}
body#html-body .fotorama-item .fotorama__arr__arr:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__arr__arr:hover:before {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__nav__shaft > * {
  cursor: pointer;
}
body#html-body .fotorama-item img {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}

body#html-body .slider-wrapper {
  margin: 0;
}
body#html-body .products.wrapper:not(.list) {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper:not(.list) ol.product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }
  body#html-body .products.wrapper:not(.list) ol.product-items {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#html-body .products.wrapper:not(.list) .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price-box,
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:active, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view span {
  padding-top: 0.1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart.view:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f05a";
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products.wrapper.list {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper.list ol.product-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper.list ol.product-items {
    padding: 0.5rem;
  }
}
body#html-body .products.wrapper.list .product-item {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-photo {
  box-shadow: none;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo {
    flex: 0 0 12rem;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo img {
    width: 100%;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details {
  margin-bottom: 0;
  max-width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .product-item-details .price-box,
body#html-body .products.wrapper.list .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:active, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper.list .product-item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .products.wrapper.list .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name {
  padding: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .price-box,
body#html-body .products-grid.wishlist .product-items .product-item .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart {
  display: flex;
  justify-content: center;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .field.qty {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:hover, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:active, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:focus {
  background-color: #000000;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart span {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
    margin: 0;
  }
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media only screen and (max-width: 48em) {
  body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

body#html-body .header-main .header-row {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 114rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 62em) and (max-width: 75em) {
  body#html-body .header-main .header-row {
    max-width: 96rem;
  }
}
body#html-body .header-main .header-row .header-left {
  min-width: auto;
  padding: 0;
  margin: 0;
  width: 33.3333333333%;
}
@media only screen and (max-width: 48em) {
  body#html-body .header-main .header-row .header-left .logo {
    max-width: max-content;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-left .logo img {
    max-height: max-content;
    width: 20rem;
  }
}
body#html-body .header-main .header-row .header-right {
  padding: 0;
  width: 66.6666666667%;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right {
    flex-direction: row-reverse;
  }
}
body#html-body .header-main .header-row .header-right .header-links {
  background-color: #FFFFFF;
  border-color: #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  border-style: solid;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .header-links {
    background-color: transparent;
    width: auto;
    border: 0;
    padding-left: 0;
  }
}
body#html-body .header-main .header-row .header-right .header-links .header.links {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .header-links .header.links {
    display: none;
  }
}
body#html-body .header-main .header-row .header-right .header-links .header.links .greet {
  color: #7B7B7B;
  width: 100%;
}
body#html-body .header-main .header-row .header-right .header-links .header.links .greet ~ * {
  display: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta {
  display: flex;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper {
  margin-left: 0.5rem;
  margin-top: 0.1rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart .counter.qty {
  background-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart .minicart-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart:hover .minicart-icon {
  border-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart {
  color: #000000;
  font-size: 1.6rem;
  margin-top: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count {
  color: #000000;
  font-weight: 600;
  flex-direction: column;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions {
  margin: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action {
  text-decoration: underline;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:link, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:visited,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:link,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:visited {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:hover,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:hover {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-photo:hover {
  box-shadow: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name:hover {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) {
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover:after {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .label {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-including-tax,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-excluding-tax,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product.actions .secondary {
  box-shadow: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtotal {
  font-weight: 600;
  padding: 1.5rem 1rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtotal .price {
  font-weight: 600;
  font-size: 1.6rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:hover, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:active, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:focus {
  background-color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  margin: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta a:hover svg {
  fill: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta a svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .wishlist svg {
  width: 3.2rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .my-account svg {
  width: 3rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .my-account:hover svg {
  fill: #BA0029;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .search-area {
    padding: 1rem 0;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon {
    line-height: 1;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon i {
    color: #000000;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon i:before {
    line-height: 1.5;
    font-size: 2.3rem;
  }
}
body#html-body .header-main .header-row .header-right .block-search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #D7D7D7;
  border-radius: 0;
  z-index: 9;
}
body#html-body .header-main .header-row .header-right .block-search:has(input:focus, input:active) {
  border-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .block-search input {
  padding-left: 1rem;
}
body#html-body .header-main .header-row .header-right .block-search input::placeholder {
  color: #D7D7D7;
}
body#html-body .header-main .header-row .header-right .block-search .action.search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .header-main .header-row .header-right .block-search .action.search:hover {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .action.nav-toggle {
  order: -5;
  margin-right: 0;
  padding-right: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .section-item-title[aria-controls="store.menu"],
  body#html-body .nav-sections .section-item-title[aria-controls="store.links"] {
    display: none;
  }
}
body#html-body .nav-sections .navigation {
  font-size: 1.6rem;
  text-transform: uppercase;
}
body#html-body .nav-sections .navigation ul {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  border-left: 0;
  border-bottom: 0.5rem solid #BA0029;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul {
    display: block;
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li {
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li {
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li:has(+ .active) {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li.home {
  border-left: 0.1rem solid #D7D7D7;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)):after {
  content: none;
}
body#html-body .nav-sections .navigation ul li:hover {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li .submenu {
  padding: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul {
  border-top: 0.5rem solid #BA0029;
  border-bottom: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li .submenu ul {
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li .submenu ul li {
  padding: 1rem;
  border: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
  color: #BA0029 !important;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
    padding-left: 1.5rem;
  }
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a {
  color: #000000 !important;
  background-color: #FFFFFF;
  border: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a:hover {
  color: #BA0029 !important;
}
body#html-body .nav-sections .navigation ul .active {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul .active a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .nav-sections .navigation ul a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-weight: 600;
}
body#html-body .nav-sections .navigation ul a:hover {
  color: #FFFFFF !important;
  background-color: #BA0029;
}

body#html-body .page.messages {
  bottom: 2rem;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 0);
  z-index: 10;
}
body#html-body .page.messages .message {
  color: #FFFFFF;
  font-size: 1.6rem;
  background-color: #BA0029;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.2rem;
  padding-left: 4rem;
}
body#html-body .page.messages .message a {
  color: inherit;
  text-decoration: underline;
}
body#html-body .page.messages .message a:hover {
  color: #000000;
}
body#html-body .page.messages .message *:first-child:before {
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
body#html-body .page.messages .message.success {
  background-color: #4CAF50;
}
body#html-body .page.messages .message.success a:hover {
  color: #BA0029;
}

body#html-body .modals-wrapper .action-close {
  color: #000000;
  right: 1rem;
}
body#html-body .modals-wrapper .action-close:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .modals-wrapper .action-close:hover {
  color: #BA0029;
}
body#html-body .modals-wrapper .action-close:hover:before {
  color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-secondary:hover, body#html-body .modals-wrapper .modal-footer .action-secondary:active, body#html-body .modals-wrapper .modal-footer .action-secondary:focus,
body#html-body .modals-wrapper .modal-footer .action.secondary:hover,
body#html-body .modals-wrapper .modal-footer .action.secondary:active,
body#html-body .modals-wrapper .modal-footer .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-primary:hover, body#html-body .modals-wrapper .modal-footer .action-primary:active, body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #000000;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  padding: 1rem;
}
body#html-body .modals-wrapper .checkout-agreements-item-content {
  height: auto !important;
}
body#html-body .modals-wrapper .checkout-agreements-item-content h1 {
  margin-bottom: 0;
}
body#html-body .modals-wrapper .modal-title {
  font-size: 2rem;
}
body#html-body .modals-wrapper .modal-content .street .control .label {
  display: none;
}

body#html-body #totop {
  background-color: #BA0029;
  fill: #FFFFFF;
  right: 2rem;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin: 0;
}
body#html-body #totop:hover {
  background-color: #000000;
}

body#html-body .product-info-main .page-title-wrapper {
  max-width: 85%;
  display: inline-block;
}
body#html-body .product-info-main .page-title-wrapper .page-title {
  font-size: 3rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .product-info-main .page-title-wrapper .page-title {
    font-size: 2.5rem;
  }
}
body#html-body .product-info-main .product-social-links {
  margin: 0;
  float: right;
  display: inline-block;
}
body#html-body .product-info-main .product-social-links > * {
  margin: 0;
}
body#html-body .product-info-main .product-social-links > * .action {
  margin: 0;
  border: 0;
  width: 3.5rem;
  height: auto;
  line-height: 0;
}
body#html-body .product-info-main .product-social-links > * .action svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .product-info-main .product-social-links > * .action:hover svg {
  fill: #BA0029;
}
body#html-body .product-info-main .product-social-links > * .action:before {
  content: none;
}
body#html-body .product-info-main .product-info-price {
  color: #BA0029;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
}
body#html-body .product-info-main .product-info-stock-sku {
  font-size: 1.6rem;
  margin: 2rem 0;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
body#html-body .product-info-main .product-info-stock-sku .stock {
  color: #000000;
  padding-left: 0;
}
body#html-body .product-info-main .product-info-stock-sku .stock.available span {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock span {
  background-color: #BA0029;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .stock strong,
body#html-body .product-info-main .product-info-stock-sku .stock span {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 0.5rem;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong,
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute {
  background: linear-gradient(300deg, #4CAF50 0%, #FFFFFF 75%);
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  margin: 0;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute strong {
  text-transform: uppercase;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value {
  font-size: 1.4rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value p:last-child {
  margin: 0;
}
body#html-body .product-info-main .box-tocart {
  border: 0;
}
body#html-body .product-info-main .box-tocart .qty {
  margin-bottom: 0;
  height: 3.7rem;
}
body#html-body .product-info-main .box-tocart .qty #qty-error {
  font-size: 1.6rem;
  position: absolute;
  bottom: -2.5rem;
  width: 40rem;
  left: 0;
  vertical-align: inherit;
}
body#html-body .product-info-main .box-tocart .qty .qty-changer > a {
  height: 3.7rem;
}
body#html-body .product-info-main .box-tocart .actions {
  margin: 0;
}
body#html-body .product-info-main .box-tocart .actions .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #4CAF50;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .product-info-main .box-tocart .actions .action:hover, body#html-body .product-info-main .box-tocart .actions .action:active, body#html-body .product-info-main .box-tocart .actions .action:focus {
  background-color: #000000;
}
body#html-body .product-info-main .box-tocart .actions .action {
  height: 3.7rem;
  letter-spacing: 0;
}
body#html-body .product-info-main .box-tocart .actions .action:before {
  font-size: inherit;
}
body#html-body .product.info.detailed {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .product.info.detailed .data.item.title {
  padding: 0;
  margin: 0;
}
body#html-body .product.info.detailed .data.item.title:hover {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title .data {
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 1.2rem !important;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title .data:after {
    top: auto;
  }
}
body#html-body .product.info.detailed .data.item.title .data:hover {
  background-color: #BA0029 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.title:not(.active) {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title:not(.active) {
    border-right: 0;
    border-top: 0.1rem solid #D7D7D7;
    border-bottom: 0.1rem solid #D7D7D7;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):last-of-type {
    border-bottom: 0;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):first-of-type {
    border-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.title:not(.active):hover {
  border-color: #BA0029;
}
body#html-body .product.info.detailed .data.item.title.active {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title.active .data {
  color: #FFFFFF;
  background-color: #BA0029 !important;
}
body#html-body .product.info.detailed .data.item.title.active .data:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.content {
  border-top: 0.5rem solid #BA0029;
  margin-top: 3.9rem;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.content {
    border: 0;
    margin-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.content td p:last-child {
  margin: 0;
}

body#html-body .sidebar .sidebar-content {
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) {
  padding: 0;
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-title :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item {
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link {
  color: #000000;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus svg {
  fill: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle {
  right: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle:after {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title[aria-expanded=false] .toggle:before {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price {
  margin: 2rem 0 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal {
  background-color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal .ui-slider-handle {
  background-color: #BA0029;
  margin: 0;
  bottom: -0.5rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_text_price {
  margin: 0;
  text-align: center;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .filter-current-subtitle {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items {
  border: 0.1rem solid #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item {
  padding: 0.4rem 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .filter-value {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:hover:before {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions a:hover {
  color: #BA0029 !important;
}
body#html-body .sidebar .sidebar-content > *:has(*):not(:last-child) {
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title strong {
  color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item.current strong {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a {
  color: #000000;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a:hover {
  color: #BA0029;
}

body#html-body .toolbar {
  font-size: 1.6rem;
  padding: 1rem 0 2rem;
  gap: 1rem;
  margin: 0;
  background-color: transparent;
  flex-wrap: wrap;
}
body#html-body .toolbar:before, body#html-body .toolbar:after {
  content: none;
}
body#html-body .toolbar > * {
  margin: 0;
}
body#html-body .toolbar .limiter {
  margin-left: auto;
  gap: 1rem;
}
body#html-body .toolbar .limiter .label {
  margin: 0;
}
body#html-body .toolbar .sorter-action:hover:before {
  color: #BA0029;
}
body#html-body .toolbar .sorter-action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .toolbar .modes .modes-mode {
  font-size: 1.6rem;
}
body#html-body .toolbar .modes .modes-mode.active:before {
  color: #BA0029;
}
body#html-body .toolbar .pages .item .page,
body#html-body .toolbar .pages .item .action {
  font-size: 1.6rem;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
}
body#html-body .toolbar .pages .item .page:hover,
body#html-body .toolbar .pages .item .action:hover {
  background-color: #BA0029;
  color: #FFFFFF !important;
}
body#html-body .toolbar .pages .item.current .page {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .products.wrapper ~ .toolbar {
  padding: 2rem 0 1rem;
  justify-content: space-between;
}
body#html-body .products.wrapper ~ .toolbar .limiter {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2RlZmF1bHQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX21wYmFubmVyLnNjc3MiLCJjb21wb25lbnQvd2lkZ2V0L19wcm9kLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnQvX2Ntcy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX2dyaWQuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvX21vZGFsLnNjc3MiLCJjb21wb25lbnQvX210dC5zY3NzIiwiY29tcG9uZW50L19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7RUFHSSxtQkFBQTtBQ0ZKOztBREtBO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUVBLGdCQUFBO0FDSEo7O0FETUE7RUFDSSxjRVpVO0VGYVYsc0NFSlc7RUZLWCxpQkVHZ0I7RUZGaEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0FDSEo7QURLSTtFQUNJLGdCRVJXO0VGU1gsY0VyQk07RUZzQk4sa0JBQUE7QUNIUjtBRE1JOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLGlCQUFBO0VBQ0EscUJFeENLO0VGeUNMLGNFOUNVO0FEMENsQjtBRE9JO0VBQ0kseUJB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RUFDSSxTQUFBO0FSK3ZCNUI7QVE3dkI0QjtFQUNJLFdBQUE7RUFDQSxjQUFBO0FSK3ZCaEM7QVE1dkI0QjtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FSOHZCaEM7QUVsaUNRO0VNK1JvQjtJQVFRLGlCQUFBO0VSK3ZCbEM7QUFDRjtBUTN2QndCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QVI2dkI1QjtBUTN2QjRCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QVI2dkJoQztBUTN2QmdDO0VOdGE1Qix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbkVnQjtFQ29FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGZ25DSjtBRTltQ0k7RUFHSSx5QkRsR1E7QURndENoQjtBUTN3QmdDO0VBRUksU0FBQTtFQUNBLFVBQUE7QVI0d0JwQztBUW53QlE7RUFFSSxhQUFBO0FSb3dCWjs7QVNudENRO0VBQ0ksVUFBQTtBVHN0Q1o7QVNudENnQjtFQUNJLHlCUlRKO0FEOHRDaEI7QVNsdENnQjtFQUNJLGNSYko7QURpdUNoQjtBU2x0Q29CO0VBQ0kseUJSaEJSO0FEb3VDaEI7QVNqdENvQjtFQUNJLGNScEJSO0FEdXVDaEI7QVM3c0NZO0VBQ0kseUJSMUJFO0FEeXVDbEI7QVM1c0NZO0VBQ0ksaUJSVkk7RVFXSixjUi9CRTtFUWdDRixnQkFBQTtBVDhzQ2hCO0FTNXNDZ0I7RUFDSSx5QlJuQ0Y7QURpdkNsQjtBUzNzQ2dCO0VBQ0ksaUJSbkJBO0FEZ3VDcEI7QVN0c0NRO0VBQ0ksaUJSM0JRO0VRNEJSLGNSN0NFO0VROENGLFNBQUE7QVR3c0NaO0FFem1DUTtFTzVGQTtJQUVRLG1CQUFBO0VUdXNDZDtBQUNGO0FTbHNDUTtFQUNJLGlCUnpDUTtFUTBDUixjUjNERTtBRCt2Q2Q7QVNqc0NRO0VBQ0ksY0FBQTtBVG1zQ1o7QUVybkNRO0VPNUVJO0lBRVEsZ0JBQUE7RVRtc0NsQjtBQUNGO0FTN3JDZ0I7RUFDSSxhQUFBO0FUK3JDcEI7QVMxckNRO0VBQ0ksYUFBQTtFQUNBLDJEQUFBO0VBQ0EsU0FBQTtBVDRyQ1o7QVMxckNZO0VBQ0ksaUJSckVJO0VRc0VKLFdBQUE7RUFDQSxhQUFBO0FUNHJDaEI7QVMxckNnQjtFQUNJLHFCUi9GSjtBRDJ4Q2hCO0FTMXJDb0I7RUFDSSx5QlJsR1I7QUQ4eENoQjtBU3hyQ2dCO0VQdkVaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRuRWdCO0VDb0VoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUY4c0NKO0FFNXNDSTtFQUdJLHlCRGxHUTtBRDh5Q2hCO0FTeHNDZ0I7RUFFSSxXQUFBO0FUeXNDcEI7QVNuc0NZO0VQL0VSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRuRWdCO0VDb0VoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZpdUNKO0FFL3RDSTtFQUdJLHlCRGxHUTtBRGkwQ2hCO0FTNXNDUTtFQUNJLGlCUmpHUTtFUWtHUixjUm5IRTtBRGkwQ2Q7QVMxc0NZO0VBQ0ksV0FBQTtBVDRzQ2hCO0FTMXNDZ0I7RVAvRlosd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRHZDWTtFQ3dDWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJEN0JnQjtFQzhCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGOHhDSjtBRTV4Q0k7RUFHSSx5QkR4RE07QURvMUNkO0FTbnRDSTtFQUNJLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7QVRxdENSO0FTbHRDSTtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBVG90Q1I7QVNsdENRO0VBQ0ksY1I5SUU7RVErSUYsa0JBQUE7RUFDQSxlQUFBO0FUb3RDWjtBU2p0Q1E7RUFDSSxnQ0FBQTtBVG10Q1o7QVNqdENZO0VBQ0ksbUNBQUE7RUFDQSxhQUFBO0FUbXRDaEI7QVNodENvQjtFQUNJLGNSaEtSO0FEazNDaEI7QVMvc0NvQjtFQUNJLGNScEtSO0FEcTNDaEI7QVM3c0NnQjtFUHpJWix3Q0FBQTtFQUNBLGdDQUFBO0VPMElnQixpQlJySkE7RVFzSkEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBVGd0Q3BCO0FTN3NDZ0I7RVBySlosd0NBQUE7RUFDQSxnQ0FBQTtFT3NKZ0IsY1JsTE47RVFtTE0saUJSbEtBO0FEazNDcEI7QVM1c0NZO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QVQ4c0NoQjtBUzVzQ2dCO0VBQ0ksZUFBQTtFQUNBLFVBQUE7QVQ4c0NwQjtBUzVzQ29CO0VBQ0ksY1JoTVY7RVFpTVUsaUJBQUE7QVQ4c0N4QjtBUzVzQ3dCO0VBQ0ksY1JwTWQ7RVFxTWMsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FUOHNDNUI7QVMzc0N3QjtFQUNJLGNBQUE7QVQ2c0M1QjtBUzFzQ3dCO0VBQ0ksY1JsTmQ7RVFtTmMsZ0JSdk1UO0VRd01TLGlCQUFBO0FUNHNDNUI7QVN4c0M0QjtFUDdMeEIsd0NBQUE7RUFDQSxnQ0FBQTtFTzhMNEIsZUFBQTtBVDJzQ2hDO0FTenNDZ0M7RUFDSSxjUmpPcEI7QUQ0NkNoQjtBU3pzQ29DO0VBQ0ksY1JwT3hCO0FEKzZDaEI7QVN2c0NnQztFUHpNNUIsd0NBQUE7RUFDQSxnQ0FBQTtFTzBNZ0MsY1J0T3RCO0FEZzdDZDtBU2pzQ1E7RUFDSSxpQlIvTlE7QURrNkNwQjtBU2pzQ1k7RUFDSSxnQlJ4T0k7RVF5T0osY1J2UEU7QUQwN0NsQjtBUzlyQ1k7RUFDSSxpQlJ6T0k7RVEwT0osY1IvUEE7QUQrN0NoQjtBU3ZyQ1k7O0VBQ0ksZ0JBQUE7QVQwckNoQjtBU3ZyQ1k7O0VBQ0ksY1J6UUY7RVEwUUUsaUJSelBJO0FEbTdDcEI7QVN2ckNZOztFQUNJLE1BQUE7QVQwckNoQjtBU3ZyQ29COztFQUNJLGNSdFJSO0FEZzlDaEI7QVN0ckNnQjs7RVAzUFosd0NBQUE7RUFDQSxnQ0FBQTtFTzRQZ0IsY1J4Uk47QURrOUNkO0FTcHJDSTtFQUNJLGVBQUE7QVRzckNSO0FTcHJDUTtFQUNJLG9CQUFBO0VBQ0EsTUFBQTtBVHNyQ1o7QVNuckNRO0VBQ0ksY1IzU0k7QURnK0NoQjtBU25yQ1k7RUFDSSxjUjFTRjtBRCs5Q2Q7QVNqckNRO0VBQ0ksV0FBQTtBVG1yQ1o7QUVyMUNRO0VPc0tKO0lBRVEsZ0JBQUE7RVRpckNWO0FBQ0Y7QVM5cUNZO0VQOVJSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkR2Q1k7RUN3Q1osY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDdCZ0I7RUM4QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRmk4Q0o7QUUvN0NJO0VBR0kseUJEeERNO0FEdS9DZDtBU3RyQ1k7RVB0U1Isd0NBQUE7RUFDQSxnQ0FBQTtFT3VTWSxjUm5VRjtBRDQvQ2Q7QVN2ckNnQjtFUDFTWix3Q0FBQTtFQUNBLGdDQUFBO0VPMlNnQixjUnZVTjtBRGlnRGQ7QVNuckNnQjtFQUNJLGNSblZKO0FEd2dEaEI7QVNuckNvQjtFQUNJLGNSdFZSO0FEMmdEaEI7QVM5cUNZO0VBQ0ksU0FBQTtBVGdyQ2hCO0FTM3FDb0I7RVBwVWhCLHdDQUFBO0VBQ0EsZ0NBQUE7RUFxREEseUJEakZVO0VDa0ZWLGNEbkZVO0VDb0ZWLGdCRHZFZTtFQ3dFZixpQkRuRWdCO0VDb0VoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUY4N0NKO0FFNTdDSTtFQUdJLHlCRGxHUTtBRDhoRGhCO0FTM3JDb0I7RUFFSSxTQUFBO0FUNHJDeEI7QUVoNUNRO0VPMk5KO0lBRVEsbUNBQUE7SUFD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O0FkczJEcEI7QWNuMkRnQjtFWjlEWix3Q0FBQTtFQUNBLGdDQUFBO0VBZUEseUJEdkNZO0VDd0NaLGNEN0NVO0VDOENWLGdCRGpDZTtFQ2tDZixpQkQ3QmdCO0VDOEJoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZzNURKO0FFcDVESTtFQUdJLHlCRHhETTtBRDQ4RGQ7QWNuM0RnQjtFQUVJLGlCQUFBO0VBQ0EsZ0JBQUE7QWRvM0RwQjtBY2wzRG9CO0VBQ0ksbUJBQUE7QWRvM0R4QjtBRWgwRFE7RVlyRFk7SUFJUSxhQUFBO0VkcTNEMUI7QUFDRjtBY2wzRG9CO0VBQ0ksaUJidEZKO0FEMDhEcEI7QUV4MERRO0VZN0NZO0lBSVEsU0FBQTtFZHEzRDFCO0FBQ0Y7QWNqM0R3QjtFQUNJLG1CQUFBO0FkbTNENUI7QWNoM0R3QjtFQUNJLGlDYnRHYjtFYXVHYSxnQmIxR1I7RWEyR1EsZ0JBQUE7QWRrM0Q1QjtBYzUyRFk7RUFDSSxnQkFBQTtBZDgyRGhCO0FjejJESTtFQUNJLDRCQUFBO0VBQ0EsU0FBQTtBZDIyRFI7QWN6MkRRO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsU0FBQTtBZDIyRFo7QUU3MkRRO0VZREE7SUFNUSxlQUFBO0VkNDJEZDtBQUNGO0FjejJEUTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QWQyMkRaO0FjejJEWTtFQUNJLHlCYjFKQTtBRHFnRWhCO0FjeDJEWTtFQUNJLFdBQUE7QWQwMkRoQjtBY3YyRFk7RUFDSSxnQkFBQTtBZHkyRGhCO0FFMTNEUTtFWWdCSTtJQUlRLGVBQUE7RWQwMkRsQjtBQUNGO0FjeDJEZ0I7RUFDSSxVQUFBO0FkMDJEcEI7QUVsNERRO0VZdUJRO0lBSVEsV0FBQTtFZDIyRHRCO0FBQ0Y7QWN2MkRZO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FkeTJEaEI7QWN2MkRnQjtFQUNJLFVBQUE7QWR5MkRwQjtBY3YyRG9CO0VBQ0ksaUJicEtKO0VhcUtJLGdCYjFLTDtFYTJLSyxjYnZMVjtFYXdMVSxZQUFB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Q0ksaUJBQUE7QWYwckU1QztBZXhyRTRDO0Viekh4Qyx3Q0FBQTtFQUNBLGdDQUFBO0FGb3pFSjtBZXpyRWdEO0VBQ0ksY2Q1SnBDO0FEdTFFaEI7QWV6ckVvRDtFQUNJLGNkL0p4QztBRDAxRWhCO0FldnJFZ0Q7RWJwSTVDLHdDQUFBO0VBQ0EsZ0NBQUE7RWFxSWdELGNkakt0QztBRDIxRWQ7QWVwckU0QztFQUNJLGNkeEtsQztBRDgxRWQ7QWVqckVnRDs7O0VBR0ksY2RoTHRDO0VjaUxzQyxpQkFBQTtBZm1yRXBEO0FlN3FFNEM7RUFDSSxnQkFBQTtBZitxRWhEO0FlenFFZ0M7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QWYycUVwQztBZXhxRWdDO0VBQ0ksZ0JkeExqQjtFY3lMaUIsb0JBQUE7QWYwcUVwQztBZXhxRW9DO0VBQ0ksZ0JkNUxyQjtFYzZMcUIsaUJkeExwQjtBRGsyRXBCO0FlcnFFb0M7RWJuTGhDLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEbEVZO0VDbUVaLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkRoRGdCO0VDaURoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUYwekVKO0FFeHpFSTtFQUdJLHlCRDNFTTtBRG00RWQ7QWVyckVvQztFQUVJLFNBQUE7QWZzckV4QztBZTlxRWdDO0VBQ0ksYWQ3TnBCO0FENjRFaEI7QWU1cUU0QjtFYmxNeEIsd0NBQUE7RUFDQSxnQ0FBQTtBRmkzRUo7QWUxcUU0QjtFQUNJLGFBQUE7QWY0cUVoQztBZXZxRTRCO0VBQ0ksV0FBQTtBZnlxRWhDO0FlcnFFZ0M7RUFDSSxhZG5QcEI7QUQwNUVoQjtBRS93RVE7RWErR1E7SUFFUSxlQUFBO0Vma3FFdEI7RWVocUVzQjtJQUNJLGNBQUE7RWZrcUUxQjtFZWhxRTBCO0lBQ0ksY2Q5UGxCO0VEZzZFWjtFZWhxRThCO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtFZmtxRWxDO0FBQ0Y7QWU1cEVnQjtFYjlPWix3Q0FBQTtFQUNBLGdDQUFBO0VhK09nQixxQmR6UVA7RWMwUU8sZ0JBQUE7RUFDQSxVQUFBO0FmK3BFcEI7QWU3cEVvQjtFQUNJLHFCZHBSUjtBRG03RWhCO0FlNXBFb0I7RUFDSSxrQkFBQTtBZjhwRXhCO0FlNXBFd0I7RUFDSSxjZHJSZjtBRG03RWI7QWUxcEVvQjtFYmhRaEIsd0NBQUE7RUFDQSxnQ0FBQTtFYWlRb0IsY2RoU047QUQ2N0VsQjtBZTNwRXdCO0VBQ0ksY2RwU1o7QURpOEVoQjtBZXhwRWdCO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBZjBwRXBCO0FFM3pFUTtFYTBLSTs7SUFFSSxhQUFBO0Vmb3BFZDtBQUNGO0FlanBFUTtFQUNJLGlCZHZTUTtFY3dTUix5QkFBQTtBZm1wRVo7QWVqcEVZO0VBQ0kseUJkN1RGO0VjOFRFLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWZtcEVoQjtBRTcwRVE7RWFvTEk7SUFTUSxjQUFBO0lBQ0EsU0FBQTtFZm9wRWxCO0FBQ0Y7QWVscEVnQjtFQUNJLGtDQUFBO0Fmb3BFcEI7QUV0MUVRO0VhaU1RO0lBSVEsU0FBQTtFZnFwRXRCO0FBQ0Y7QWVucEVvQjtFQUNJLHFCZHBWUjtBRHkrRWhCO0FlbHBFb0I7RUFDSSxpQ0FBQTtBZm9wRXhCO0FlaHBFd0I7RUFDSSxxQmQ3Vlo7QUQrK0VoQjtBZWhwRTRCO0VBQ0kseUJkaFdoQjtFY2lXZ0IsY2Q5VmxCO0FEZy9FZDtBZS9vRTRCO0VBQ0ksYUFBQTtBZmlwRWhDO0FlNW9Fb0I7RUFDSSxxQmQzV1I7QUR5L0VoQjtBZTNvRW9CO0VBQ0ksVUFBQTtBZjZvRXhCO0FlM29Fd0I7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBO0FmNm9FNUI7QUVyM0VRO0Vhc09nQjtJQUtRLFNBQUE7RWY4b0U5QjtBQUNGO0FlNW9FNEI7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBZjhvRWhDO0FlMW9Fd0M7RUFDSSx5QkFBQTtBZjRvRTVDO0FFajRFUTtFYW9QZ0M7SUFJUSxvQkFBQTtFZjZvRTlDO0FBQ0Y7QWV6b0VvQztFQUNJLHlCQUFBO0VBQ0EseUJkdlkxQjtFY3dZMEIsU0FBQTtBZjJvRXhDO0Flem9Fd0M7RUFDSSx5QkFBQTtBZjJvRTVDO0Flam9FZ0I7RUFDSSxxQmR6Wko7QUQ0aEZoQjtBZWpvRW9CO0VBQ0kseUJkNVpSO0VjNlpRLGNkMVpWO0FENmhGZDtBZS9uRWdCO0VibFlaLHdDQUFBO0VBQ0EsZ0NBQUE7RWFtWWdCLGNkL1pOO0VjZ2FNLGdCZHBaRDtBRHNoRm5CO0FlaG9Fb0I7RUFDSSx5QkFBQTtFQUNBLHlCZHhhUjtBRDBpRmhCOztBZ0J2aUZJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FoQjBpRlI7QWdCeGlGUTtFQUNJLGNmUkU7RWVTRixpQmZTUTtFZVJSLHlCZmJJO0VlY0osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaEIwaUZaO0FnQnhpRlk7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWhCMGlGaEI7QWdCeGlGZ0I7RUFDSSxjZnJCTjtBRCtqRmQ7QWdCdGlGWTtFQUNJLGNmM0JGO0VlNEJFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhCd2lGaEI7QWdCcmlGWTtFQUNJLHlCZjdCQTtBRG9rRmhCO0FnQnBpRm9CO0VBQ0ksY2Z6Q1I7QUQra0ZoQjs7QWlCM2tGUTtFQUNJLGNoQkRFO0VnQkVGLFdBQUE7QWpCOGtGWjtBaUI1a0ZZO0VmdUJSLHdDQUFBO0VBQ0EsZ0NBQUE7RWV0QlksY2hCTkY7QURxbEZkO0FpQjVrRlk7RUFDSSxjaEJkQTtBRDRsRmhCO0FpQjVrRmdCO0VBQ0ksY2hCakJKO0FEK2xGaEI7QWlCdmtGWTs7RWZPUix3Q0FBQTtFQUNBLGdDQUFBO0VBcURBLHlCRGpGVTtFQ2tGVixjRG5GVTtFQ29GVixnQkR2RWU7RUN3RWYsaUJEbkVnQjtFQ29FaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGZ2hGSjtBRTlnRkk7Ozs7RUFHSSx5QkRsR1E7QURtbkZoQjtB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QTtFbkIrb0ZkO0FBQ0Y7QW1CM29Gb0I7RUFDSSxTQUFBO0FuQjZvRnhCOztBb0I1NEZRO0VBQ0ksU0FBQTtBcEIrNEZaO0FvQjc0Rlk7RUFDSSxVQUFBO0VBQ0EsU0FBQTtBcEIrNEZoQjtBb0IxNEZ3QjtFbEJzQnBCLHlCRGhDVTtFQ2lDVixjRGxDVTtFQ21DVixnQkR0QmU7RUN1QmYsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QUZ1M0ZKO0FvQjk0Rm9CO0VBQ0ksVUFBQTtBcEJnNUZ4QjtBb0I5NEZ3QjtFQUNJLDRCQUFBO0FwQmc1RjVCO0FvQjk0RjRCO0VBQ0ksYUFBQTtBcEJnNUZoQztBb0I5NEZnQzs7O0VBR0ksY25CM0J0QjtFbUI0QnNCLGlCbkJYaEI7RW1CWWdCLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FwQmc1RnBDO0FvQjk0Rm9DOzs7RWxCTmhDLHdDQUFBO0VBQ0EsZ0NBQUE7RWtCT29DLGFBQUE7RUFDQSxpQkFBQTtBcEJtNUZ4QztBb0IvNEZnQzs7O0VBR0ksY25CL0NwQjtBRGc4RmhCO0FvQi80Rm9DOzs7RUFDSSxhbkJsRHhCO0FEcThGaEI7QW9CLzRGZ0M7RUFDSSxtQ0FBQTtBcEJpNUZwQztBb0J4NEZ3QjtFQUNJLFVBQUE7QXBCMDRGNUI7QW9CeDRGNEI7RWxCL0J4Qix5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGMDZGSjtBb0I5NEZnQztFQUNJLFFBQUE7QXBCZzVGcEM7QW9COTRGb0M7RUFDSSx5Qm5CdkUxQjtBRHU5RmQ7QW9CMTRGd0M7RUFDSSx5Qm5COUU5QjtBRDA5RmQ7QW9CdDRGNEI7RUFDSSw0QkFBQTtFQUNBLGFBQUE7QXBCdzRGaEM7QW9CbjRGNEM7RUFDSSxnQkFBQTtBcEJxNEZoRDtBb0JuNEZnRDtFQUNJLHlCbkJsR3BDO0FEdStGaEI7QW9CbjRGb0Q7RUFDSSx5Qm5Cckd4QztFbUJzR3dDLFNBQUE7RUFDQSxlQUFBO0FwQnE0RnhEO0FvQmo0RmdEO0VBQ0ksU0FBQTtFQUNBLGtCQUFBO0FwQm00RnBEO0FvQnozRm9CO0VBQ0ksVUFBQTtBcEIyM0Z4QjtBb0J6M0Z3QjtFbEJ0RnBCLHlCRGhDVTtFQ2lDVixjRGxDVTtFQ21DVixnQkR0QmU7RUN1QmYsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QUZrOUZKO0FvQjkzRndCO0VBQ0ksNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGFBQUE7QXBCZzRGNUI7QW9COTNGNEI7RUFDSSxpQkFBQTtBcEJnNEZoQztBb0I5M0ZnQztFQUNJLGNuQnZJcEI7QUR1Z0doQjtBb0I1M0ZvQztFbEI1R2hDLHdDQUFBO0VBQ0EsZ0NBQUE7RWtCNkdvQyxjbkI1SXRCO0FEMmdHbEI7QW9CMzNGd0M7RUFDSSxjbkJsSjVCO0FEK2dHaEI7QW9CcjNGb0I7RUFDSSw0QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBcEJ1M0Z4QjtBb0JwM0Y0QjtFQUNJLHlCQUFBO0FwQnMzRmhDO0FvQmgzRmdCO0VBQ0ksbUJBQUE7QXBCazNGcEI7QW9COTJGb0I7RWxCbkRoQixVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQTFGQSx5QkRoQ1U7RUNpQ1YsY0RsQ1U7RUNtQ1YsZ0JEdEJlO0VDdUJmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FGKy9GSjtBb0J6M0Z3QjtFQUNJLGNuQjlLZDtBRHlpR2Q7QW9CcDNGZ0M7RUFDSSxjbkJ6THBCO0FEK2lHaEI7QW9CbDNGNEI7RUFDSSxjbkIxTGxCO0FEOGlHZDtBb0JsM0ZnQztFQUNJLGNuQmpNcEI7QURxakdoQjs7QXFCbGpHSTtFQUNJLGlCcEJpQlk7RW9CaEJaLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7QXJCcWpHUjtBcUJuakdRO0VBRUksYUFBQTtBckJvakdaO0FxQmpqR1E7RUFDSSxTQUFBO0FyQm1qR1o7QXFCaGpHUTtFQUNJLGlCQUFBO0VBQ0EsU0FBQTtBckJrakdaO0FxQmhqR1k7RUFDSSxTQUFBO0FyQmtqR2hCO0FxQjVpR2dCO0VBQ0ksY3BCaENKO0FEOGtHaEI7QXFCMWlHWTtFbkJMUix3Q0FBQTtFQUNBLGdDQUFBO0FGa2pHSjtBcUJ4aUdZO0VBQ0ksaUJwQnRCSTtBRGdrR3BCO0FxQnZpR29CO0VBQ0ksY3BCL0NSO0FEd2xHaEI7QXFCaGlHZ0I7O0VBRUksaUJwQnJDQTtFb0JzQ0EsNEJBQUE7RUFDQSxjcEJ4RE47QUQwbEdkO0FxQmhpR29COztFQUNJLHlCcEIvRFI7RW9CZ0VRLHlCQUFBO0FyQm1pR3hCO0FxQjloR29CO0VBQ0kseUJwQnRFUjtFb0J1RVEsY3BCcEVWO0FEb21HZDtBcUJ6aEdJO0VBQ0ksb0JBQUE7RUFDQSw4QkFBQTtBckIyaEdSO0FxQnpoR1E7RUFDSSxTQUFBO0FyQjJoR1oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICd2YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdtaXhpbnMnIGFzIG1peDtcblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sOmhhcyhoZWFkKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAvLzFyZW0gPSAxMHB4OyAxMHB4LzE2cHggPSA2Mi41JVxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctYm9keS53ZWJwJyk7XG5cbiAgICA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyxcbiAgICBkdCxcbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIH1cblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmJ0bi1nby1zaG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXI6bm90KC5wcm9kdWN0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J106aGFzKH5kaXZbZGF0YS1jb250ZW50LXR5cGU9J3RleHQnXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG5cbiAgICAgICAgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLFxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC41cmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5ibG9jay1jb2xsYXBzaWJsZS1uYXYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNoZWNrb3V0LWluZGV4LWluZGV4KSB7XG4gICAgICAgIC5wYWdlLW1haW4taW5uZXI6bm90KDpoYXMoLm1haW4gOmlzKHAsIHNwYW4sIC5lbXB0eSk6bm90KCNhdXRoZW50aWNhdGlvblBvcHVwICopKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmNtcy1ob21lIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8taGlkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSB7XG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKH4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXZbZGF0YS1jb250ZW50LXR5cGU9J3RleHQnXTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAgICAgICAucG9ydG8tcHJvZHVjdC1maWx0ZXJzLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIC41cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoZWNrb3V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbWVyLWFjY291bnQtbG9naW4sXG4gICAgJi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSB7XG5cbiAgICAgICAgLm1haW4+KiB7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LmxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS5jcmVhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2dpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jcmVhdGUuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmciAuOGZyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLmFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY291bnQge1xuICAgICAgICAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1zLm9yZGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWw6aGFzKGhlYWQpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJvZHkud2VicFwiKTtcbn1cbmJvZHkjaHRtbC1ib2R5IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT10ZWxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dXJsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGltZV0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keSNodG1sLWJvZHkgdGV4dGFyZWEsXG5ib2R5I2h0bWwtYm9keSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IGIsXG5ib2R5I2h0bWwtYm9keSBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSBkdCxcbmJvZHkjaHRtbC1ib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IGEsXG5ib2R5I2h0bWwtYm9keSBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSBhOnZpc2l0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZmllbGRzZXQ6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcDpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1hZ2UtZXJyb3Ige1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXI6bm90KC5wcm9kdWN0KSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbiA+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMofiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpOmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5zaWRlYmFyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhcjpoYXMoLmJsb2NrLWNvbGxhcHNpYmxlLW5hdikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5tYWluIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLnBhZ2UtbWFpbi1pbm5lcjpub3QoOmhhcygubWFpbiA6aXMocCwgc3BhbiwgLmVtcHR5KTpub3QoI2F1dGhlbnRpY2F0aW9uUG9wdXAgKikpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uLm1haW4ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkuY21zLWhvbWUgaDEge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKH4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucG9ydG8tcHJvZHVjdC1maWx0ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCAub3BjLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICosIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICosIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYmxvY2stdGl0bGUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5ibG9jaywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5ibG9jayB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmFmdGVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICoge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luOmhvdmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlOmhvdmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnIgMGZyIDAuOGZyO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdhcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmluZm8sIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3Mge1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMi8zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuYWNjb3VudCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuYWNjb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMy80O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDQvNTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0IC5sZWdlbmQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ib3ggLmJveC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ib3ggLmJveC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtYWN0aW9ucyB7XG4gIGJvcmRlcjogMCBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0uZm9ybS13aXNobGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IC5sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCAuc3RyZWV0IC5jb250cm9sIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5pdGVtcy5vcmRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLml0ZW1zLm9yZGVycyAub3JkZXItc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCVVNGYWdvUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlVTRmFnb1Byb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQUJVU0ZhZ29Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCAud2lkZ2V0LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgPiB1bCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIHtcbiAgcGFkZGluZzogMC4xcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgbWluLXdpZHRoOiAxLjNyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEgKyBidXR0b24sXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayArIGJ1dHRvbixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkICsgYnV0dG9uIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYSArIGJ1dHRvbjpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpsaW5rICsgYnV0dG9uOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQgKyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6aG92ZXIgc3ZnLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmFjdGl2ZSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHVsIGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gIGhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDE2LjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS1pbWFnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDYwJTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgdG9wOiA4OCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNGRkZGRkY7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpID4gOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpIC5zbGlkZXItd3JhcHBlciAucHJvZHVjdHMtZ3JpZCAub3dsLW5hdiBidXR0b24ge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdOmhhcygucHJvZHVjdHMtZ3JpZCkgLnNsaWRlci13cmFwcGVyIC5wcm9kdWN0cy1ncmlkIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMgLmhvbWUgYTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBvcmRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgb3JkZXI6IDEwO1xuICB3aWR0aDogY2FsYyg2NSUgLSAwLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0cy1jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydC52aWV3IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3RzLWNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAjZ2lmdC1vcHRpb25zLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IGNhbGMoNjUlIC0gMC41cmVtKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciB0aCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHRoLmNvbC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0taW5mbyAuaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuaXRlbS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuc3VidG90YWwgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtLFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIgLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIC5hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmNvbnRpbnVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGU6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC51cGRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogY2FsYygzNSUgLSAwLjVyZW0pO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuc3VtbWFyeS50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZTpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlIHN0cm9uZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgLmdyYW5kLnRvdGFscyAubWFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAudGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgaW5wdXQjY291cG9uX2NvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgI2NvdXBvbl9jb2RlLWVycm9yIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmZpZWxkICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzdCN0I3QjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuZm9ybS1sb2dpbiB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0cmVldCAuZmllbGQgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5hY3Rpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1wb3B1cCAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1wb3B1cCAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTpob3ZlciBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHN0cm9uZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiAuZGV0YWlscy1xdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayAudmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bzpub3QoLnNoaXAtdmlhKSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWE6bm90KC5zaGlwLXZpYSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvIC5hY3Rpb24sXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb24ge1xuICB0b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbjpob3ZlcjpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbjpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIC5hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgaW5wdXQge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgdG9wOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LWFncmVlbWVudCAuYWN0aW9uIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgLmxhYmVsICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlOmhvdmVyIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZTpob3ZlciAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNCQTAwMjk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgYXNpZGUubW9kYWwtY3VzdG9tLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgOmlzKGgyLCBoMywgaDQsIGg1LCBoNikgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIC5hYnVzLWZhcSBkZXRhaWxzIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLmFidXMtZmFxIGRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyAuYWJ1cy1mYXEgZGV0YWlscyBzdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkuY21zLXBhZ2UtdmlldyA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIC5maWVsZHNldCAubGVnZW5kLFxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiAuY29udGFjdHMtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtZm9ybSAuZmllbGRzZXQucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cgLmZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5maWVsZHNldC5yb3cgLmZpZWxkcyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gW2RhdGEtY29udGVudC10eXBlPWhlYWRpbmddIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gLm1hcHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIC5tYXBzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTEuNnJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjZyZW07XG4gIHotaW5kZXg6IDQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIC5mb290ZXItcmliYm9uIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgIzZEMDAxODtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjdyZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgW2RhdGEtY29udGVudC10eXBlPWhlYWRpbmddIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNEN0Q3RDc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpsaW5rOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTp2aXNpdGVkOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6aG92ZXI6YmVmb3JlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmFjdGl2ZTpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIGFkZHJlc3Mge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGE6bGluayxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSBpbWcuZ2FsbGVyeS1wbGFjZWhvbGRlcl9faW1hZ2UgKyAubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW06bm90KC5mb3RvcmFtYS0tZnVsbHNjcmVlbikgLmZvdG9yYW1hX19zdGFnZSB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19hcnJfX2FycjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Fycl9fYXJyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19uYXZfX3NoYWZ0ID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXM6bm90KC53LWdyaWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zOm5vdCgudy1ncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0LnZpZXcgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQudmlldzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qgb2wucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgMTJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpob3ZlciwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNEN0Q3RDc7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtIDAuMXJlbSAwIDAuMXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci5saW5rcyAuZ3JlZXQge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3MgLmdyZWV0IH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAubWluaWNhcnQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmxpbmssIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOnZpc2l0ZWQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjpsaW5rLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LmFjdGlvbnMgLnNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIGEgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC53aXNobGlzdCBzdmcge1xuICB3aWR0aDogMy4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubXktYWNjb3VudCBzdmcge1xuICB3aWR0aDogM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm15LWFjY291bnQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuc2VhcmNoLWFyZWEgLnNlYXJjaC10b2dnbGUtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5ibG9jay1zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmJsb2NrLXNlYXJjaDpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmJsb2NrLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYWN0aW9uLm5hdi10b2dnbGUge1xuICBvcmRlcjogLTU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gIGJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS10aXRsZVthcmlhLWNvbnRyb2xzPVwic3RvcmUubGlua3NcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNCQTAwMjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpoYXMoKyAuYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkuaG9tZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6Zmlyc3Qtb2YtdHlwZTpub3QoOmhhcyh+IC5hY3RpdmUpKSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6Zmlyc3Qtb2YtdHlwZTpub3QoOmhhcyh+IC5hY3RpdmUpKSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMofiAuYWN0aXZlKSk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCB7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjQkEwMDI5O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkuYWN0aXZlIGEge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGk6bm90KDpoYXMofiAubGV2ZWwwKSkuYWN0aXZlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCAuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIHtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyAubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeSxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnk6Zm9jdXMsXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5LFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnkge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLWNvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtY29udGVudCAuc3RyZWV0IC5jb250cm9sIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkjaHRtbC1ib2R5ICN0b3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgI3RvdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1zb2NpYWwtbGlua3MgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXNvY2lhbC1saW5rcyA+ICogLmFjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXNvY2lhbC1saW5rcyA+ICogLmFjdGlvbiBzdmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1zb2NpYWwtbGlua3MgPiAqIC5hY3Rpb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1zb2NpYWwtbGlua3MgPiAqIC5hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2suYXZhaWxhYmxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHN0cm9uZyxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUgc3Ryb25nLFxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDBkZWcsICM0Q0FGNTAgMCUsICNGRkZGRkYgNzUlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5jdXN0b20tYXR0cmlidXRlIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5jdXN0b20tYXR0cmlidXRlIC52YWx1ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMy43cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5xdHkgI3F0eS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgd2lkdGg6IDQwcmVtO1xuICBsZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAucXR5IC5xdHktY2hhbmdlciA+IGEge1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICBoZWlnaHQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjpiZWZvcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSAuZGF0YSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZSAuZGF0YTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZS5hY3RpdmUge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIC5kYXRhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZS5hY3RpdmUgLmRhdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCB7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjQkEwMDI5O1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0uY29udGVudCB0ZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stdGl0bGUgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYSxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOnZpc2l0ZWQsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpsaW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTp2aXNpdGVkIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmxpbmsgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMS4zcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6aG92ZXIgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6YWN0aXZlIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlIC50b2dnbGUge1xuICByaWdodDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlIC50b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLnRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zIC5pdGVtID4gOmZpcnN0LWNoaWxkI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2UgI2xuX3NsaWRlcl9wcmljZS51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zIC5pdGVtID4gOmZpcnN0LWNoaWxkI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2UgI2xuX3NsaWRlcl90ZXh0X3ByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1jdXJyZW50LXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBib3JkZXItd2lkdGg6IDAuMXJlbSAwLjFyZW0gMCAwLjFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5pdGVtcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0gLmZpbHRlci12YWx1ZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0gLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5pdGVtcyAuaXRlbSAuYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItYWN0aW9ucyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAudGl0bGUge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC50aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLm5hdi5pdGVtcyAuaXRlbS5jdXJyZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAubmF2Lml0ZW1zIC5pdGVtIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLm5hdi5pdGVtcyAuaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyOmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLnRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLmxpbWl0ZXIgLmxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnNvcnRlci1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAuc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5tb2RlcyAubW9kZXMtbW9kZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLm1vZGVzIC5tb2Rlcy1tb2RlLmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAucGFnZSxcbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAuYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnBhZ2VzIC5pdGVtIC5wYWdlOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnBhZ2VzIC5pdGVtIC5hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnBhZ2VzIC5pdGVtLmN1cnJlbnQgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubGltaXRlciB7XG4gIG1hcmdpbjogMDtcbn0iLCIvLyBDT0xPUiBWQVJJQUJMRVNcbiRjb2xvci1wcmltYXJ5OiAjQkEwMDI5O1xuJGNvbG9yLXNlY29uZGFyeTogIzdCN0I3QjtcblxuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3ItZ3JleTogI0Q3RDdENztcbiRjb2xvci1idXJvMjEwOiAjRUQwNTc5O1xuJGNvbG9yLXN1Y2Nlc3M6ICM0Q0FGNTA7XG4kY29sb3Itbm90aWNlOiAjRkVENTJGO1xuJGNvbG9yLXdhcm5pbmc6ICM2RDAwMTg7XG5cbi8vIEZPTlQgVkFSSUFCTEVTXG4kZm9udC1wcmltYXJ5OiAnQUJVU0ZhZ29Qcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtcG9ydG86ICdTaGFkb3dzIEludG8gTGlnaHQnLCBjdXJzaXZlO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaTogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LWF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuJGZvbnQtYXdlc29tZTU6ICdGb250QXdlc29tZSc7XG5cbiRmb250LXByaW1hcnktc2l6ZTogMS42cmVtO1xuXG4vLyBNRURJQSBRVUVSSUVTXG4vLyBQWCB0byBFTSBDb252ZXJ0OiBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL3RhZ3MvcmVmX3B4dG9lbWNvbnZlcnNpb24uYXNwXG4vLyBNYWdlbnRvIEJyZWFrcG9pbnRzOiBodHRwczovL2RldmRvY3MubWFnZW50by5jb20vZ3VpZGVzL3YyLjQvZnJvbnRlbmQtZGV2LWd1aWRlL3Jlc3BvbnNpdmUtd2ViLWRlc2lnbi9yd2RfY3NzLmh0bWxcbiRicC0xMjAwcHg6IDc1ZW07XG4kYnAtOTkxcHg6IDYyZW07XG4kYnAtNzY3cHg6IDQ4ZW07XG4kYnAtNDgwcHg6IDMwZW07IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHZhcnMuJGJwLTEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHR5cGU6IGFsbCwgJGR1cmF0aW9uOiAuMnMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBidG4tY29udmVyc2lvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1peGluIGhpZ2hsaWdodCgkY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLWhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgbWFyZ2luOiAtLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLjFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLXNob3cge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyBEZWNsYXJlIGluIHZhcmlhYmxlcyBwYXJ0aWFsXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTEyMDBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtOTkxcHgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTc2N3B4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT12YXJzLiRicC00ODBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5tcC1iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJzLiRjb2xvci1ibGFjaywgLjUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDg4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOmhhcygucHJvZHVjdHMtZ3JpZCkge1xuXG4gICAgICAgID46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1jcm9zc3NlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2dpZnQtb3B0aW9ucy1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctYWRkcmVzcy1wb3B1cCB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4udGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFuZCB7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICAuc2hpcC10byxcbiAgICAgICAgLnNoaXAtdmlhIHtcbiAgICAgICAgICAgICY6bm90KC5zaGlwLXZpYSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwrLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXN0aW1hdGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLm1vZGFsLWN1c3RvbS5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmNhdGVnb3J5LXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuY2F0ZWdvcnktY21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJ1cy1mYXEge1xuICAgICAgICAgICAgICAgIGRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY21zLXBhZ2UtdmlldyB7XG4gICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCB7XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0IC5sZWdlbmQsXG4gICAgICAgICAgICAuY29udGFjdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC5maWVsZHNldC5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLXJpYmJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtcG9ydG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdmFycy4kY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtY29udGVudC10eXBlPSdoZWFkaW5nJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBhOSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlKy5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgJjpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcnRvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1jb252ZXJzaW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjFyZW0gLjFyZW0gMCAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJn4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4qOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC01O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gICAgICAgICAgICAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrIC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmxldmVsMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAubW9kYWxzLXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAjdG90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQodmFycy4kY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAwZGVnLCB2YXJzLiRjb2xvci1zdWNjZXNzIDAlLCB2YXJzLiRjb2xvci13aGl0ZSA3NSUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICAgICAgICAgICNxdHktZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXR5LWNoYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLWNvbnZlcnNpb247XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgIC5kYXRhLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjVyZW0gc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+KjpoYXMoKikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2xuX3NsaWRlcl9wcmljZS51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC4xcmVtIC4xcmVtIDAgLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8tc2hvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAudG9vbGJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlcyB7XG4gICAgICAgICAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UsXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */