/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.card .yith-wcwl-add-to-wishlist span, .acfw-checkout-ui-block .accordion .accordion-content .acfw-form-control-label, .screen-reader-text,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.u-clearfix::after {
  clear: both;
}

.wysiwyg a[target=_blank]:not([href$=".pdf"]):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 15.8397945108%;
}

::selection {
  background: #527718;
  color: #fff;
}

* {
  word-break: break-word;
}

html {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 106.25%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 112.5%;
  }
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
}
body.admin-bar {
  min-height: calc(calc(var(--vh, 1vh) * 100) - 46px);
}
@media print, screen and (min-width: 48.875em) {
  body.admin-bar {
    min-height: calc(calc(var(--vh, 1vh) * 100) - 32px);
  }
}

iframe {
  border: 0;
}

.js-parallax {
  z-index: 0;
  position: relative;
}
.js-parallax > picture {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

label {
  cursor: pointer;
}

abbr,
abbr[title] {
  cursor: inherit;
}

p.small {
  font-size: 80%;
}

code {
  border-radius: 0.25rem;
}

mark {
  background-color: #cacaca;
  font-weight: 700;
}

.accordion > li:last-of-type {
  border-bottom: 2px solid rgba(113, 157, 44, 0.5);
}
.accordion .accordion-item {
  border-top: 2px solid rgba(113, 157, 44, 0.5);
}
.accordion .accordion-item [data-accordion-open] {
  display: none;
}
.accordion .accordion-item.is-active [data-accordion-open] {
  display: inherit;
}
.accordion .accordion-item.is-active [data-accordion-closed] {
  display: none;
}
.accordion .accordion-item.is-active .accordion-title .hny-svg {
  transform: rotate(90deg);
}
.accordion .accordion-item .accordion-content {
  margin-left: 2rem;
}
.accordion .accordion-item .accordion-title {
  padding-left: 1.875rem;
  color: #527718;
  line-height: 1.5;
  font-family: "Rufina", serif;
  letter-spacing: -0.025em;
}
.content-block__layout--two-column .accordion .accordion-item .accordion-title {
  font-size: 1rem;
}
.content-block__layout--two-column .accordion .accordion-item .accordion-title + .accordion-content {
  font-size: 0.875rem;
}
.accordion .accordion-item .accordion-title > .hny-svg {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  font-size: 0.75em;
  transition: all 0.2s ease-in-out;
}

.acfw-checkout-ui-block {
  margin-bottom: 0.875rem;
  padding: 1rem;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
  text-align: left;
}
.acfw-checkout-ui-block .accordion {
  margin: 0;
}
.acfw-checkout-ui-block .accordion > li:last-of-type {
  border: 0;
}
.acfw-checkout-ui-block .accordion .accordion-item {
  border: 0;
}
.acfw-checkout-ui-block .accordion .accordion-title {
  padding-top: 0;
  padding-bottom: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content {
  padding: 1.5rem 0 0 0;
  border-radius: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content input {
  margin-bottom: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message {
  color: #DD3444 !important;
}
.acfw-checkout-ui-block .accordion .accordion-content p:last-child {
  margin-bottom: 0;
}

.alert-bar {
  display: none;
  background: #666666;
  color: #fff;
}
.content-blocks + .alert-bar {
  border-top: 4px solid #EDECE4;
}
.l-main .alert-bar {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .l-main .alert-bar {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .alert-bar {
    display: block;
  }
}
.alert-bar__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}
.l-main .alert-bar__content {
  justify-content: center;
}
.alert-bar__content p {
  margin: 0;
}
.l-main .alert-bar__content p {
  font-weight: 700;
}
.l-header .alert-bar__content p {
  font-size: 0.8125rem;
  line-height: 1.3;
}
.alert-bar__content .button,
.alert-bar__content #gdpr-submit, .alert-bar__content .post-password-form input[type=submit], .post-password-form .alert-bar__content input[type=submit] {
  margin-left: 0.75rem;
  white-space: nowrap;
}

ul.alpha-list, .hny .primary-nav ul.alpha-list {
  margin: 0 -0.25rem -0.5rem;
}

.alpha-list {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  list-style: none;
}
.alpha-list + .logo-grid {
  margin-top: 3rem;
}
.alpha-list + .logo-grid .cell {
  flex: 0 0 50%;
  max-width: 50%;
}
@media print, screen and (min-width: 40em) {
  .alpha-list + .logo-grid .cell {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .alpha-list + .logo-grid .cell {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media print, screen and (min-width: 64em) {
  .alpha-list + .logo-grid .cell {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width: 80em) {
  .alpha-list + .logo-grid .cell {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
}
.alpha-list__item {
  display: flex;
  flex: 0 1 auto;
  margin-bottom: 0.5rem;
  padding: 0 0.25rem;
}
@media screen and (min-width: 103.125em) {
  .alpha-list__item {
    flex: 1 1;
  }
}
.submenu .alpha-list__item {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.alpha-list__item > a {
  display: block;
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid #675324;
  border-radius: 0.25rem;
  line-height: 1;
  text-align: center;
}
.alpha-list__item > a:focus, .alpha-list__item > a:hover {
  border-color: currentColor;
}
.alpha-list__item > a > span {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.alpha-list__item--active > a {
  border-color: #527718;
  background: #527718;
  color: #fff;
}

.cwginstock-subscribe-form + * {
  margin-top: 1.5rem;
}

.cwginstockerror {
  color: #DD3444 !important;
}

.cwginstocksuccess {
  color: #0E8F21 !important;
}

.cwgstock_output > div {
  margin: 1.5rem 0 0;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 2147483644;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #fff;
  border-radius: 0.25rem;
  background: #527718;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    font-size: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  transform: translateY(-2px);
  border-color: #e6e6e6;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #527718;
}
.back-to-top .hny-svg {
  margin-top: -0.225em;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.brands-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.brands-nav__items {
  padding: 3rem;
}

.breadcrumbs {
  font-size: 0.75rem;
}
.breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  list-style: none;
}
.breadcrumbs__items li {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.breadcrumbs__items li:last-child {
  margin-right: 0;
}
.breadcrumbs__items li:last-child a {
  color: #666666;
  font-weight: 400;
}
.is-blog-listing-page .breadcrumbs__items li:last-child a {
  color: #fff;
}
.breadcrumbs__separator {
  color: #719d2c;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group > .button,
.button-group > #gdpr-submit, .post-password-form .button-group > input[type=submit] {
  flex: 1 1;
}
.button-group > .button + .button,
.button-group > #gdpr-submit + .button,
.button-group > .button + #gdpr-submit,
.button-group > #gdpr-submit + #gdpr-submit, .post-password-form .button-group > input[type=submit] + .button,
.post-password-form .button-group > input[type=submit] + #gdpr-submit, .post-password-form .button-group > .button + input[type=submit],
.post-password-form .button-group > #gdpr-submit + input[type=submit], .post-password-form .button-group > input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}

button,
.button,
.gdpr-framework-privacy-tools .button,
#gdpr-submit,
.post-password-form input[type=submit] {
  transition: all 0.2s ease-in-out;
}
button.swiper-button-disabled, button.disabled, button[disabled],
.button.swiper-button-disabled,
.swiper-button-disabled#gdpr-submit,
.post-password-form input.swiper-button-disabled[type=submit],
.button.disabled,
.disabled#gdpr-submit,
.post-password-form input.disabled[type=submit],
.button[disabled],
[disabled]#gdpr-submit,
.post-password-form input[disabled][type=submit] {
  cursor: not-allowed;
  opacity: 0.5;
}

.shopmagic-optin ~ footer > [type=submit],
#mc-embedded-subscribe {
  display: inline-block;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1rem;
  font-family: "League Gothic", sans-serif;
  vertical-align: middle;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
[data-whatinput=mouse] .shopmagic-optin ~ footer > [type=submit],
[data-whatinput=mouse] #mc-embedded-subscribe {
  outline: 0;
}
.shopmagic-optin ~ footer > [type=submit], .shopmagic-optin ~ footer > [type=submit].disabled, .shopmagic-optin ~ footer > [type=submit][disabled], .shopmagic-optin ~ footer > [type=submit].disabled:hover, .shopmagic-optin ~ footer > [type=submit][disabled]:hover, .shopmagic-optin ~ footer > [type=submit].disabled:focus, .shopmagic-optin ~ footer > [type=submit][disabled]:focus,
#mc-embedded-subscribe,
#mc-embedded-subscribe.disabled,
#mc-embedded-subscribe[disabled],
#mc-embedded-subscribe.disabled:hover,
#mc-embedded-subscribe[disabled]:hover,
#mc-embedded-subscribe.disabled:focus,
#mc-embedded-subscribe[disabled]:focus {
  background-color: #527718;
  color: #fff;
}
.shopmagic-optin ~ footer > [type=submit]:hover, .shopmagic-optin ~ footer > [type=submit]:focus,
#mc-embedded-subscribe:hover,
#mc-embedded-subscribe:focus {
  background-color: #212529;
  color: #fff;
}

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .post-password-form input[type=submit] {
  position: relative;
  border-radius: 1.5em 0.25em;
  text-transform: uppercase;
  white-space: nowrap;
}
.button.primary,
.primary#gdpr-submit, .post-password-form input.primary[type=submit] {
  background: #527718;
}
.button.expand,
.expand#gdpr-submit, .post-password-form input.expand[type=submit] {
  width: 100%;
}
.button.hollow,
.hollow#gdpr-submit, .post-password-form input.hollow[type=submit] {
  background-color: #fff;
}
.button.outline,
.outline#gdpr-submit, .post-password-form input.outline[type=submit] {
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
.button.secondary.hollow:hover,
.secondary.hollow#gdpr-submit:hover, .post-password-form input.secondary.hollow[type=submit]:hover, .button.secondary.hollow:focus,
.secondary.hollow#gdpr-submit:focus, .post-password-form input.secondary.hollow[type=submit]:focus {
  border-color: #212529;
  background-color: #212529;
  color: #fff;
}
.button.secondary:not(.hollow).secondary--alt,
.secondary#gdpr-submit:not(.hollow).secondary--alt, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt {
  background-color: #675324;
}
.button.secondary:not(.hollow).secondary--alt:hover,
.secondary#gdpr-submit:not(.hollow).secondary--alt:hover, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt:hover, .button.secondary:not(.hollow).secondary--alt:focus,
.secondary#gdpr-submit:not(.hollow).secondary--alt:focus, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt:focus {
  background-color: #666666;
}
.button.alert:focus,
.alert#gdpr-submit:focus, .post-password-form input.alert[type=submit]:focus, .button.alert:hover,
.alert#gdpr-submit:hover, .post-password-form input.alert[type=submit]:hover {
  color: #fff !important;
}

.post-password-form input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1rem;
  font-family: "League Gothic", sans-serif;
  vertical-align: middle;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #527718;
  color: #fff;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #212529;
  color: #fff;
}

.canadapost-tracking-display .canadapost-tracking-header {
  display: none;
}
.canadapost-tracking-display .canadapost-tracking-row {
  margin-bottom: 0 !important;
}
.canadapost-tracking-display .shipping-trackingno {
  width: 100% !important;
  min-width: inherit !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  font-size: inherit !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.canadapost-tracking-display .canadapost-tracking-col-message {
  width: 100% !important;
  padding: 0 !important;
  float: none !important;
  font-size: 0.875rem;
  text-align: left !important;
}

.order-again {
  margin-bottom: 0;
}

.card {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  background: #fff;
  transition: all 0.2s ease-in-out;
  --card-radius: 2.5em 0.5em;
}
.card:focus, .card:hover {
  border-color: #527718;
}
.card--category {
  padding: 0.5em;
  border: 0;
  border-radius: var(--card-radius);
  background: linear-gradient(0deg, transparent, #719d2c);
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .card--category {
    padding: 0.75em;
  }
}
.card--category:focus, .card--category:hover {
  transform: translateY(-2px);
}
.card--category .card__photo {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 0.25em solid #EDECE4;
  border-radius: var(--card-radius);
}
.card--category .card__photo picture {
  padding: 0;
}
.card--category .card__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5em;
  border-bottom-right-radius: 2em;
  backdrop-filter: blur(10px);
  background-color: rgba(230, 230, 230, 0.35);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: "League Gothic", sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
  text-shadow: 0 1px 3px rgba(10, 10, 10, 0.25);
  text-transform: uppercase;
}
.card--category .card__content .price-by-yard {
  display: block;
  content: "Details";
  font-weight: 700;
  font-size: 0.75rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .card--category .card__content {
    padding: 0.75em;
  }
}
.card--post {
  padding: 0.75em;
  border: 2px solid #719d2c;
  border-radius: 3rem 0.5rem 3rem 0.5rem;
  background-color: #EDECE4;
}
.card--post .card__photo {
  display: block;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 3rem 0.5rem 3rem 0.5rem;
  box-shadow: 0 12px 24px rgba(10, 10, 10, 0.15), 0 4px 12px rgba(10, 10, 10, 0.05);
}
.card--post .card__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 0.75rem;
}
@media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
  .card--post .card__content {
    padding: 1rem;
  }
}
.card--post .card__content .heading a {
  color: #527718;
}
.card--post .card__content p {
  padding-right: 1.5em;
}
.card--post .card__content .read-more {
  width: calc(100% + 3em);
  margin: 0 -1.5em -1.5em;
  margin-top: auto;
}
.card--post .card__content .read-more a {
  justify-content: flex-end;
  width: 100%;
  padding-right: 3em;
  border-radius: 0;
  background-color: #719d2c;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card--post .card__content .read-more .button,
  .card--post .card__content .read-more #gdpr-submit, .card--post .card__content .read-more .post-password-form input[type=submit], .post-password-form .card--post .card__content .read-more input[type=submit] {
    font-size: 0.75rem;
  }
}
.card--product {
  position: relative;
  border-radius: 2.5rem 0.5rem;
  text-align: center;
}
.catalog__grid--list .card--product .card__photo {
  flex: 0 0 120px;
  max-width: 120px;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .catalog__grid--list .card--product .card__photo {
    padding-right: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .catalog__grid--list .card--product .card__photo {
    flex: 0 0 150px;
    max-width: 150px;
  }
}
.wc-prl-location-after_summary .catalog__grid--list .card--product .card__photo, .wc-prl-location-after_add_to_cart_form .catalog__grid--list .card--product .card__photo, .submenu .catalog__grid--list .card--product .card__photo {
  flex: 0 0 90px;
  max-width: 90px;
}
@media print, screen and (min-width: 64em) {
  .wc-prl-location-after_summary .catalog__grid--list .card--product .card__photo, .wc-prl-location-after_add_to_cart_form .catalog__grid--list .card--product .card__photo, .submenu .catalog__grid--list .card--product .card__photo {
    flex: 0 0 110px;
    max-width: 110px;
  }
}
.card--product .card__content {
  display: flex;
  position: absolute;
  bottom: 0rem;
  flex: 1 1;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  border-bottom-right-radius: 2em;
  border-bottom-left-radius: 0.4rem;
  backdrop-filter: blur(10px);
  background-color: rgba(202, 202, 202, 0.4);
  letter-spacing: 0.05em;
  text-shadow: 0 1px 3px rgba(10, 10, 10, 0.25);
}
.card--product .card__content .heading {
  margin: 0.75rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 0.875;
  font-family: "League Gothic", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}
.card--product .card__content .heading .heading__subheading {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .card--product .card__content .heading:after {
    font-size: 1rem;
  }
}
.catalog__grid--grid .card--product .card__content .price .price-by-bag, .related-products .card--product .card__content .price .price-by-bag {
  display: none;
}
.catalog__grid--grid .card--product .card__content .price .price-by-yard, .catalog__grid--grid .card--product .card__content .price .price-by-bag:last-child, .related-products .card--product .card__content .price .price-by-yard, .related-products .card--product .card__content .price .price-by-bag:last-child {
  display: block;
  margin-top: -0.75em;
  margin-bottom: 0.75em;
  color: #fff;
  font-size: 0.75rem;
  text-transform: none;
}
.catalog__grid--grid .card--product .card__content .price .price-by-yard > span:not(.amount), .catalog__grid--grid .card--product .card__content .price .price-by-bag:last-child > span:not(.amount), .related-products .card--product .card__content .price .price-by-yard > span:not(.amount), .related-products .card--product .card__content .price .price-by-bag:last-child > span:not(.amount) {
  display: none;
}
.catalog__grid--grid .card--product .card__content .price .price-by-yard:after, .catalog__grid--grid .card--product .card__content .price .price-by-bag:last-child:after, .related-products .card--product .card__content .price .price-by-yard:after, .related-products .card--product .card__content .price .price-by-bag:last-child:after {
  content: "/bag...";
}
.catalog__grid--grid .card--product .card__content .price .price-by-yard:not(.price-by-bag):after, .catalog__grid--grid .card--product .card__content .price .price-by-bag:last-child:not(.price-by-bag):after, .related-products .card--product .card__content .price .price-by-yard:not(.price-by-bag):after, .related-products .card--product .card__content .price .price-by-bag:last-child:not(.price-by-bag):after {
  content: "/yard...";
}
.card--product .card__content .card-btn {
  width: 100%;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #527718;
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  font-family: "League Gothic", sans-serif;
  letter-spacing: 0.05em;
  text-shadow: none;
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .wc-prl-location-after_summary .card--product .card__content, .wc-prl-location-after_add_to_cart_form .card--product .card__content, .submenu .card--product .card__content {
    justify-content: center;
  }
}
.catalog__grid--list .card--product {
  border: 1px solid #527718;
  background: linear-gradient(#527718, #719d2c);
  text-align: inherit;
}
.catalog__grid--list .card--product:hover, .catalog__grid--list .card--product:focus {
  transform: translateY(-3px);
  box-shadow: 0 6px 10px rgba(10, 10, 10, 0.15), 0 3px 8px rgba(10, 10, 10, 0.1);
}
.catalog__grid--list .card--product .card__content {
  position: static;
  flex-direction: row;
  align-items: center;
  padding-left: 1.5rem;
  backdrop-filter: none;
  background-color: transparent;
}
.catalog__grid--list .card--product .card__content .heading {
  width: 40%;
  font-size: 2rem;
}
.catalog__grid--list .card--product .card__content .heading .heading__subheading {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.4em;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.catalog__grid--list .card--product .card__content .heading:after {
  display: none;
}
.catalog__grid--list .card--product .card__content .price {
  display: flex;
  flex-direction: column;
  width: 60%;
  margin-top: 0;
  padding-right: 1.5rem;
  color: #fff;
  font-size: 1.8rem;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product .card__content .price {
    width: 40%;
  }
}
.catalog__grid--list .card--product .card__content .price span.price-by-bag {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.catalog__grid--list .card--product .card__content .price span.price-by-bag span:nth-child(2) {
  font-size: 0.5em;
}
.catalog__grid--list .card--product .card__content .price span.price-by-yard {
  font-size: 0.5em;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product .card__content:after {
    align-self: flex-end;
    justify-self: flex-end;
    content: "Details ❯";
    color: #fff;
    font-weight: 400;
    font-size: 1.6rem;
    font-family: "League Gothic", sans-serif;
    text-transform: uppercase;
  }
}
.catalog__grid--list .card--product .card__photo {
  display: none;
  padding-right: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 2.5em 0.5em;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product .card__photo {
    display: block;
  }
}
.catalog__grid--list .card--product .card__photo .photo[data-aspect-ratio=square] img {
  aspect-ratio: 3/2;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product {
    flex-flow: row wrap;
    align-items: center;
  }
}
.catalog__grid--list .card--product > a {
  flex: 0 1 auto;
}
.catalog__grid--list .card--product > a:not(.button):not(#gdpr-submit) {
  display: flex;
  flex: 1 1;
  flex-flow: row nowrap;
}
@media print, screen and (min-width: 40em) {
  .catalog__grid--list .card--product > a:not(.button):not(#gdpr-submit) {
    align-items: center;
  }
}
.catalog__grid--list .card--product > a.button,
.catalog__grid--list .card--product > a#gdpr-submit {
  margin: 0 0.75rem 0.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product > a.button,
  .catalog__grid--list .card--product > a#gdpr-submit {
    margin: 1.5rem;
  }
}
.card--product > a:not(.button):not(#gdpr-submit) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.wc-prl-location-after_summary .card--product > a:not(.button):not(#gdpr-submit), .wc-prl-location-after_add_to_cart_form .card--product > a:not(.button):not(#gdpr-submit), .submenu .card--product > a:not(.button):not(#gdpr-submit) {
  padding: 0.75rem;
}
.card--product > a.button,
.card--product > a#gdpr-submit {
  width: 100%;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .card--product > a.button,
  .card--product > a#gdpr-submit {
    font-size: 0.625rem;
  }
}
.catalog__grid--list .card--product .photo {
  margin-bottom: 0;
}
.card--product .heading {
  color: #212529;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .card--product .heading {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}
.catalog__grid--list .card--product .heading {
  font-size: 1.125rem;
}
.wc-prl-location-after_summary .card--product .heading, .wc-prl-location-after_add_to_cart_form .card--product .heading, .submenu .card--product .heading {
  font-size: 0.875rem;
  line-height: 1.4;
}
.card--product .price {
  display: block;
  margin-top: auto;
  color: #212529;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .card--product .price {
    font-size: 125%;
  }
}
.wc-prl-location-after_summary .card--product .price, .wc-prl-location-after_add_to_cart_form .card--product .price, .submenu .card--product .price {
  font-size: 0.875rem;
}
.card--product .price + .description {
  margin-top: 1.5rem;
}
.card--product .description {
  display: none;
  color: #212529;
  font-weight: 400;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .card--product .description {
    font-size: 0.8125rem;
  }
}
.card--product .description > *:last-child {
  margin-bottom: 0;
}
.catalog__grid--list .card--product .description {
  display: block;
}
.card--logo {
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
}
.card--logo:before {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.card--logo > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem;
}
.card--logo > div > .photo {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.card--logo > div > .photo + div {
  margin-top: auto;
  padding-top: 0.5rem;
}
.card--logo > div > img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.catalog__grid--grid .card--product, .related-products .card--product {
  padding: 0.5em;
  border: 0;
  border-radius: var(--card-radius);
  background: linear-gradient(0deg, transparent, #719d2c);
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--grid .card--product, .related-products .card--product {
    padding: 0.75em;
  }
}
.catalog__grid--grid .card--product > a, .related-products .card--product > a {
  position: relative;
  overflow: hidden;
  border: 0.25em solid #EDECE4;
  border-radius: var(--card-radius);
}
.catalog__grid--grid .card--product .card__photo, .related-products .card--product .card__photo {
  position: relative;
  padding: 0;
}
.catalog__grid--grid .card--product .card__photo picture, .related-products .card--product .card__photo picture {
  padding: 0;
}

.cart-link {
  display: block;
}
.off-canvas .cart-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.floating-cart .cart-link__title {
  display: none;
}
.cart-link__count {
  display: flex;
  position: absolute;
  top: 50%;
  right: 1em;
  align-items: center;
  justify-content: center;
  width: 1.625em;
  height: 1.625em;
  margin-top: -1em;
  transform: translate(50%, -50%);
  border-radius: 50%;
  background: #DD3444;
  color: #fff;
  font-weight: 700;
  font-size: 0.75em;
  font-family: "Rufina", serif;
  text-align: center;
}
.off-canvas .cart-link__count {
  position: relative;
  margin-left: 0.375rem;
  transform: none;
}
@media screen and (min-width: 31.25em) {
  .cart-link__count {
    font-size: 0.675em;
  }
}
.floating-cart .cart-link__count {
  right: auto;
  left: 0;
  width: 1.895em;
  height: 1.895em;
  transform: none;
  font-size: 0.75em;
}

.cart-partial {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
}

.catalog {
  margin: -3em 0 7.5em;
  padding-top: 3em;
  background-color: #EDECE4;
}
.catalog__grid .grid-x {
  border-radius: 3rem 0.5em;
  background: #EDECE4;
}
.catalog__cell {
  margin-bottom: -4.5rem;
}

.close-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1rem;
  color: #719d2c;
  font-size: 1.25rem;
  line-height: 1;
}

.colophon {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  font-weight: 400;
}
.colophon__block {
  font-size: 0.75rem;
}
.colophon .legal-nav__items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.colophon .legal-nav__item {
  margin-top: 0;
  padding: 0 0.5em;
  line-height: 1;
}
.colophon .legal-nav__item a {
  line-height: 1;
}
.colophon .legal-nav__item + li {
  border-left: 1px solid;
}
.colophon .trade-mark-disclaimer {
  margin: 0.5em 0 -1em;
  font-size: 0.8em;
  text-align: center;
}

.content-block.content-block--has-column-background {
  overflow: hidden;
}
.content-block--background--boxed .content-block__wrapper {
  padding: 4em;
  border-radius: 6rem 1.5rem;
  background: #EDECE4;
}
.content-block--background--boxed .l-container--overlap-none {
  padding-top: 0;
}
.content-block--background--boxed-primary {
  margin-top: 3rem;
}
.content-block--background--boxed-primary .content-block__wrapper {
  padding: 4em;
  border-radius: 6rem 1.5rem;
  background: #527718;
  color: #fff;
}
.content-block--background--boxed-primary .content-block__wrapper .heading, .content-block--background--boxed-primary .content-block__wrapper label {
  color: #fff;
}
.content-block--background--boxed-primary .content-block__wrapper span.gfield_required {
  color: #e0930d;
}
.content-block--background--boxed-primary .content-block__wrapper button, .content-block--background--boxed-primary .content-block__wrapper .button,
.content-block--background--boxed-primary .content-block__wrapper #gdpr-submit, .content-block--background--boxed-primary .content-block__wrapper .post-password-form input[type=submit], .post-password-form .content-block--background--boxed-primary .content-block__wrapper input[type=submit], .content-block--background--boxed-primary .content-block__wrapper .primary {
  background-color: #719d2c;
}
.content-block--background--boxed-primary .content-block__wrapper button:hover, .content-block--background--boxed-primary .content-block__wrapper .button:hover,
.content-block--background--boxed-primary .content-block__wrapper #gdpr-submit:hover, .content-block--background--boxed-primary .content-block__wrapper .post-password-form input[type=submit]:hover, .post-password-form .content-block--background--boxed-primary .content-block__wrapper input[type=submit]:hover, .content-block--background--boxed-primary .content-block__wrapper .primary:hover {
  background-color: #618c1c;
}
.content-block--background--boxed-primary .l-container--overlap-none {
  padding-top: 0;
}
.content-block.content-block--no-background:not(.content-block--spacing--none):not(.content-block--full) + .content-block--no-background > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block.content-block--background.content-block--background--primary {
  background: #527718;
}
.content-block.content-block--background.content-block--background--primary .content-block__header,
.content-block.content-block--background.content-block--background--primary .content-block__header .heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__header label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #e6e6e6;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow), .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow), .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #675324;
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #9e7f37;
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #675324;
  color: #675324;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #9e7f37;
  color: #9e7f37;
}
.content-block.content-block--background.content-block--background--primary.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--primary-light {
  background: #cacaca;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header .heading,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__header label,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #212529;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #719d2c;
}
.content-block.content-block--background.content-block--background--primary-light.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #EDECE4;
}
.content-block.content-block--background.content-block--background--custom-dark {
  background: #0a0a0a;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header .heading,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #212529;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label:hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #719d2c;
}
.content-block.content-block--background.content-block--background--custom-dark.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--custom-light {
  background: #fff;
}
.content-block.content-block--background.content-block--background--custom-light .content-block__header .heading,
.content-block.content-block--background.content-block--background--custom-light .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--custom-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #527718;
}
.content-block.content-block--background.content-block--background--custom-light.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block--group {
  position: relative;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
@media print, screen and (min-width: 64em) {
  .content-block__column--background--light-gray {
    padding-top: 3rem;
  }
  .content-block__column--background--light-gray:before {
    display: block;
    z-index: -1;
    position: absolute;
    top: -6em;
    left: 1.5em;
    width: calc(100% - 3em);
    height: 100%;
    border-radius: 3rem;
    background: #edece4;
    content: "";
  }
  .grid-container--narrow .content-block__column--background--light-gray:before {
    right: 0;
    left: auto;
    width: calc(100% - 1.5em);
  }
}
.content-block--full .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column {
  position: relative;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  position: absolute;
  top: -1px;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.content-block--full .content-block__layout--two-column > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout--two-column > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--full .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block--centered {
  text-align: center;
}
.content-block__group, .content-block__container {
  z-index: 10;
  position: relative;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__content--boxed {
  overflow: hidden;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.content-block__content--boxed .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block__content--boxed .content-block__layout--two-column + .content-block__layout--two-column {
  border-top: 2px solid #e6e6e6;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__content--boxed .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block__header--centered, .content-block__intro--centered {
  text-align: center;
}
.content-block__header .heading, .content-block__intro .heading {
  margin-bottom: 0;
}
.content-block__header + div, .content-block__intro + div {
  margin-top: 1.5rem;
}
.content-block__layout + .content-block__layout {
  padding-top: 2.25rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout--two-column.content-block__layout--mobile-reverse > .grid-x > .cell:last-child {
    order: -1;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column > .grid-x, .content-block__layout--four-column > .grid-x, .content-block__layout--five-column > .grid-x {
    justify-content: center;
  }
}
.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__column--padded {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block__column--padded {
    padding: 6rem;
  }
}
.content-block__column--boxed {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.cell:not(.align-middle):not(.align-bottom) .content-block__column--boxed {
  align-self: flex-start;
}
@media print, screen and (min-width: 64em) {
  .content-block__column--boxed {
    padding: 3rem;
  }
}
@media screen and (min-width: 80em) {
  .content-block__column--boxed {
    padding: 4.5rem;
  }
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading):not(.content-block__module--icon) + .content-block__module {
  margin-top: 1.5rem;
}
.content-block__module--icon {
  font-size: 3rem;
}
.content-block__module--icon + .content-block__module {
  margin-top: 0.75rem;
}
.content-block--centered .content-block__module--icon, .content-block__column--centered .content-block__module--icon {
  display: flex;
  justify-content: center;
}
.content-block__module--faqs .cell > ul:not(.accordion) {
  position: sticky;
  top: 32px;
  margin: 0;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
}
.content-block__module--faqs .cell > ul:not(.accordion) li > button {
  padding: 0.75rem 0;
  color: #719d2c;
}
.content-block__module--faqs .cell > ul:not(.accordion) li > button.is-active {
  font-weight: 700;
}
.content-block__module--faqs .cell > ul:not(.accordion) li + li {
  border-top: 1px solid #e6e6e6;
}
.content-block .grid-container--vertical-divider .cell:first-child {
  text-align: right;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block .grid-container--vertical-divider .cell:first-child {
    text-align: center;
  }
}
.content-block .grid-container--vertical-divider .cell + .cell {
  position: relative;
}
.content-block .grid-container--vertical-divider .cell + .cell .content-block__modules:after {
  display: flex;
  position: absolute;
  top: 0.75rem;
  left: -0.125rem;
  width: 0.25rem;
  height: calc(100% - 1.5rem);
  background-color: #ccc0a8;
  content: "";
}
@media print, screen and (max-width: 48.87375em) {
  .content-block .grid-container--vertical-divider .cell + .cell .content-block__modules:after {
    top: -0.25rem;
    left: 3rem;
    width: calc(100% - 6rem);
    height: 0.25rem;
  }
}
.content-block .grid-container--vertical-divider h4 {
  margin-bottom: 0;
  text-align: right;
}

#cool-search {
  height: 50px;
}

.cool-search {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search.has-recent-searches:not(.has-keywords) .submenu:not(.is-accordion-submenu) {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) {
    top: calc(100% + 1rem);
    width: 100%;
    margin: 0 0 0 -50%;
  }
}
.site-header .cool-search .submenu:not(.is-accordion-submenu) > * {
  min-height: 30vh;
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) > * {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) {
    right: 0;
    left: auto;
    margin: 0;
    transform-origin: top right;
  }
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu):before {
    right: calc(1em + 3px);
    left: auto;
  }
}
.cool-search__form {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.cool-search__form > form {
  flex: 1 0 auto;
}
.cool-search__loader {
  display: flex;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #666666;
  cursor: wait;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .has-recent-searches .cool-search__loader {
    max-width: calc(70% + 0.75rem);
  }
}
.is-loaded .cool-search__loader {
  visibility: hidden;
  opacity: 0;
}
.cool-search__results {
  flex: 1 1;
}
@media print, screen and (min-width: 64em) {
  .has-recent-searches .cool-search__results:not(.cool-search__results--empty) {
    padding-right: 1.5rem;
  }
}
.cool-search__results--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .is-active:not(.has-recent-searches) .cool-search__results--empty {
    max-width: 60%;
  }
}
.cool-search__results--empty p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin: -1.5rem;
    padding: 1.5rem;
    background: #EDECE4;
  }
  .has-keywords .cool-search__searches {
    flex: 0 0 30%;
    order: 2;
    max-width: 30%;
    margin-left: auto;
  }
}
.cool-search__searches + .cool-search__results {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches + .cool-search__results {
    margin-top: 0;
  }
}
.cool-search__searches ul {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: -0.5rem 0;
  list-style: none;
}
.cool-search__searches ul > li:last-child {
  margin-top: 1.5rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-top: 1px solid rgba(33, 37, 41, 0.1);
}
.cool-search__searches ul > li > a {
  font-weight: 400;
}
.cool-search__searches ul > li > button {
  border-radius: 0;
  font-weight: 700;
}
.cool-search__searches ul > li > button .hny-svg {
  padding: 0.25em;
  border-radius: 50%;
  background: #212529;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.cool-search__searches ul > li > button:focus .hny-svg, .cool-search__searches ul > li > button:hover .hny-svg {
  background: #719d2c;
}
.cool-search__searches ul > li > button,
.cool-search__searches ul > li > a {
  display: inline-flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #212529;
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches ul > li > button,
  .cool-search__searches ul > li > a {
    font-size: 0.875rem;
  }
}
.cool-search__searches ul > li > button:focus, .cool-search__searches ul > li > button:hover,
.cool-search__searches ul > li > a:focus,
.cool-search__searches ul > li > a:hover {
  color: #719d2c;
}
.cool-search__results > .heading, .cool-search__searches > .heading {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .cool-search__results > .heading {
    font-size: 1.5rem;
  }
}
.cool-search__close {
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .cool-search__close {
    display: none;
  }
}

.dot-loader {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  pointer-events: none;
}
.button .dot-loader,
#gdpr-submit .dot-loader, .post-password-form input[type=submit] .dot-loader {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button.loading .dot-loader,
.loading#gdpr-submit .dot-loader, .post-password-form input.loading[type=submit] .dot-loader {
  visibility: visible;
}
.button.loading .dot-loader ~ *,
.loading#gdpr-submit .dot-loader ~ *, .post-password-form input.loading[type=submit] .dot-loader ~ * {
  visibility: hidden;
}
.dot-loader > .hny-svg {
  display: inline-block;
  margin-right: 0.375rem;
  vertical-align: middle;
  animation: dot-loader 0.8s infinite linear both;
  animation-delay: -0.3s;
}
.dot-loader > .hny-svg:nth-child(2) {
  animation-delay: -0.15s;
}
.dot-loader > .hny-svg:nth-child(3) {
  animation-delay: -0.07s;
}
.dot-loader > .hny-svg:last-child {
  margin-right: 0;
}

@keyframes dot-loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.fixed-background {
  position: fixed;
  width: 100%;
  height: 100%;
  min-height: 80rem;
  pointer-events: none;
}
.fixed-background .photo {
  height: 100%;
}
.fixed-background .photo img {
  object-position: top;
}

.floating-cart {
  display: inline-block;
  z-index: 2147483644;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.895rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
  color: #527718;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .floating-cart {
    right: 1rem;
    bottom: 1rem;
  }
}
.floating-cart > .hny-svg {
  font-size: 2.5rem;
}
.floating-cart:hover, .floating-cart:focus {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #675324;
}

.fgf_shortcode_gift_products_wrapper {
  margin-bottom: 1.5rem;
}

.free-gifts-slider {
  position: relative;
}
.free-gifts-slider .swiper-wrapper {
  width: calc(100% + 0.5rem);
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.free-gifts-slider .swiper-slide {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  height: auto;
  padding: 0 0.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .free-gifts-slider .swiper-slide {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.fpf-fields-config-wrapper {
  font-size: 0.75rem;
}
.fpf-fields-config-wrapper button.fpf-fields-config {
  color: #212529;
  font-weight: 700;
  text-decoration: underline;
}

select {
  padding-right: 3em !important;
  background-image: url("../images/chevron-down.svg");
  background-position: right 1em center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-origin: border-box;
}

.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #fceff0;
  box-shadow: none;
  color: #DD3444;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: inherit;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: inherit;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .validation_message,
.hny .gform_wrapper.gravity-theme .instruction,
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description ul {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.gfield_validation_message {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.hny .gform_wrapper.gravity-theme [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer,
.hny .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_footer.right_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.left_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.right_label {
  padding-left: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer input,
.hny .gform_wrapper.gravity-theme .gform_footer button,
.hny .gform_wrapper.gravity-theme .gform_page_footer input,
.hny .gform_wrapper.gravity-theme .gform_page_footer button {
  min-height: 0 !important;
  margin-bottom: 0;
  line-height: 1 !important;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  justify-content: center;
  width: 100%;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button + .button,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .button + #gdpr-submit,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + .button,
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form .button + input[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form #gdpr-submit + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer .button + input[type=submit],
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + input[type=submit], .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.hny .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none;
}
.hny .gform_wrapper.gravity-theme input[type=radio],
.hny .gform_wrapper.gravity-theme input[type=checkbox] {
  margin: 0;
}
.hny .gform_wrapper.gravity-theme input[type=radio] + label,
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label {
  margin-left: 0;
}
.hny .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 2px;
}
.hny .gform_wrapper.gravity-theme .gfield.remove-indent {
  margin-left: 0;
}
@media screen and (min-width: 40.0625em) {
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: inline-flex !important;
  }
}
.hny .gform_wrapper.gravity-theme .gfield + .gsection {
  margin-top: 1.5rem;
}
.hny .gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme input[type=color],
.hny .gform_wrapper.gravity-theme input[type=date],
.hny .gform_wrapper.gravity-theme input[type=datetime-local],
.hny .gform_wrapper.gravity-theme input[type=datetime],
.hny .gform_wrapper.gravity-theme input[type=email],
.hny .gform_wrapper.gravity-theme input[type=month],
.hny .gform_wrapper.gravity-theme input[type=number],
.hny .gform_wrapper.gravity-theme input[type=password],
.hny .gform_wrapper.gravity-theme input[type=search],
.hny .gform_wrapper.gravity-theme input[type=tel],
.hny .gform_wrapper.gravity-theme input[type=text],
.hny .gform_wrapper.gravity-theme input[type=time],
.hny .gform_wrapper.gravity-theme input[type=url],
.hny .gform_wrapper.gravity-theme input[type=week],
.hny .gform_wrapper.gravity-theme select,
.hny .gform_wrapper.gravity-theme textarea {
  border-radius: 0.25rem;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_date input {
  width: inherit;
}
.hny .gform_wrapper.gravity-theme .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent,
.hny .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  white-space: nowrap;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required,
.hny .gform_wrapper.gravity-theme .gchoice .gfield_required {
  display: none;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input,
.hny .gform_wrapper.gravity-theme .gchoice input {
  margin-top: 0;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input + label,
.hny .gform_wrapper.gravity-theme .gchoice input + label {
  margin: 0 0 0 0.5rem;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent label,
.hny .gform_wrapper.gravity-theme .gchoice label {
  max-width: none;
  text-transform: none;
  white-space: normal;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.hny .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  align-items: center;
}
.hny .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
  font-size: 0.75em;
}
.hny .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  flex: 0 1 auto;
  max-width: none;
}

@media print, screen and (max-width: 48.87375em) {
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) {
    left: 1.5rem !important;
    width: calc(100% - 3rem);
    max-width: calc(100% - 3rem);
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th,
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    text-align: center;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0.625rem;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    width: 30px;
    height: 30px;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td .ui-state-default {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}

.google-reviews-cta {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--three-column .google-reviews-cta__content strong, .content-block__layout--four-column .google-reviews-cta__content strong, .content-block__layout--five-column .google-reviews-cta__content strong {
    font-size: 0.875rem;
  }
}
.google-reviews-cta__content .heading {
  margin-bottom: 0;
}
.google-reviews-cta__content .star-rating {
  margin-top: 0.25rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .google-reviews-cta__content .star-rating.star-rating--large {
    font-size: 1.25em;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__module--google-reviews-cta .google-reviews-cta__content .star-rating.star-rating--large {
    font-size: 1em;
  }
}
.google-reviews-cta__content img {
  max-width: 150px;
}
.google-reviews-cta__content + .button,
.google-reviews-cta__content + #gdpr-submit, .post-password-form .google-reviews-cta__content + input[type=submit] {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .google-reviews-cta__content + .button,
  .google-reviews-cta__content + #gdpr-submit, .post-password-form .google-reviews-cta__content + input[type=submit] {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__module--google-reviews-cta .google-reviews-cta__content + .button,
  .content-block__module--google-reviews-cta .google-reviews-cta__content + #gdpr-submit, .content-block__module--google-reviews-cta .post-password-form .google-reviews-cta__content + input[type=submit], .post-password-form .content-block__module--google-reviews-cta .google-reviews-cta__content + input[type=submit] {
    font-size: 0.875rem;
  }
}
.google-reviews-cta__photo .photo img {
  width: 100px;
  height: 100px;
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__layout--three-column .google-reviews-cta__photo .photo img, .content-block__layout--four-column .google-reviews-cta__photo .photo img, .content-block__layout--five-column .google-reviews-cta__photo .photo img, .content-block__module--google-reviews .google-reviews-cta__photo .photo img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--three-column .google-reviews-cta__photo .photo img, .content-block__layout--four-column .google-reviews-cta__photo .photo img, .content-block__layout--five-column .google-reviews-cta__photo .photo img {
    width: 50px;
    height: 50px;
  }
}

.grid-container {
  width: 100%;
}
.grid-container .grid-container {
  padding-right: 0;
  padding-left: 0;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  position: relative;
  max-width: 1211.2px;
}
.grid-container--wide {
  max-width: 2271px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (max-width: 48.87375em) {
  .grid-container .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .grid-container .grid-padding-x > .cell {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
.grid-container .grid-padding-x--small {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.grid-container .grid-padding-x--medium {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--medium > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-x--large {
  margin-right: -2.25rem;
  margin-left: -2.25rem;
}
.grid-container .grid-padding-x--large > .cell {
  padding-right: 2.25rem;
  padding-left: 2.25rem;
}
@media print, screen and (max-width: 63.99875em) {
  .grid-container .grid-padding-x--large {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    padding: 0 1.5rem;
  }
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
@media print, screen and (max-width: 48.87375em) {
  .grid-container .grid-padding-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .grid-container .grid-padding-y > .cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.grid-container .grid-padding-y--small {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.grid-container .grid-padding-y--medium {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--medium > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.grid-container .grid-padding-y--tiny {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.grid-container .grid-padding-y--tiny > .cell {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.grid-container .grid-padding-y--large {
  margin-top: -2.25rem;
  margin-bottom: -2.25rem;
}
.grid-container .grid-padding-y--large > .cell {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

@media print, screen and (max-width: 63.99875em) {
  .listing__items > .grid-x.grid-padding-x.grid-padding-y {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .listing__items > .grid-x.grid-padding-x.grid-padding-y > .cell {
    padding: 0.75rem;
  }
}

.cell--flex {
  display: flex;
}

.header-utility:after {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: calc((100vw - 1514px) / 2 + 1.5rem);
  min-width: 1.5rem;
  height: 36px;
  background: linear-gradient(0deg, #638926, #719d2c 50%);
  content: "";
}
@media print, screen and (min-width: 64em) {
  .header-utility:after {
    display: block;
  }
}
@media screen and (min-width: 80em) {
  .header-utility:after {
    height: 48px;
  }
}
.header-utility ul {
  margin: 0 0 1.5em;
  list-style: none;
}
.header-utility__items {
  display: flex;
  z-index: 99;
  position: relative;
  flex-flow: row nowrap;
  justify-content: flex-end;
  height: 36px;
  overflow: hidden;
  border-bottom-left-radius: 2.5em;
}
@media screen and (min-width: 80em) {
  .header-utility__items {
    height: 48px;
  }
}
.header-utility__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(0deg, #638926, #719d2c 50%);
  font-size: 0.8rem;
  text-transform: uppercase;
}
.header-utility__item a {
  padding: 0.5em 1em;
}
.header-utility__item--active {
  background: linear-gradient(0deg, #436214, #527718 50%);
}
.header-utility__item:first-child {
  border-bottom-left-radius: 2.5em;
}
.header-utility__item:first-child a {
  padding: 0.5em 1.75em;
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility__item:not(.header-utility__item--mobile) {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility__item:not(.header-utility__item--mobile) + .header-utility__item--mobile {
    margin-left: auto;
  }
}
.header-utility__item--custom.header-utility__item--phone-number > a {
  font-weight: 700;
}
.header-utility__item--custom + .header-utility__item--custom {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #fff;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item--custom + .header-utility__item--custom {
    margin-left: 0.75rem;
    padding-left: 0.75rem;
  }
}
.header-utility__item > a,
.header-utility__item > button {
  display: flex;
  z-index: 10;
  position: relative;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  outline: none;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}
.header-utility__item > a:focus, .header-utility__item > a:hover,
.header-utility__item > button:focus,
.header-utility__item > button:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 103.125em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.8rem;
  }
}
.header-utility__item--active > a {
  font-weight: 700;
}
.header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]),
.header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) {
  font-size: 1.25em;
}
.header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span,
.header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span {
  margin-left: 0.25em;
}
@media screen and (max-width: 37.5em) {
  .header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span,
  .header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span {
    display: none;
  }
}

h1 small {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.025em;
}

h1, h2 {
  font-weight: 700;
  text-transform: uppercase;
}

h4, h5, h6 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

h6 {
  text-transform: uppercase;
}

.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.is-blog-listing-page .heading__heading > span:first-child:not(:last-child) {
  font-weight: 500;
}
.is-blog-listing-page .heading__heading > span:first-child:not(:last-child) + span {
  color: #fff;
}
.heading__preheading {
  font-size: 0.375em;
  line-height: 1;
  letter-spacing: -0.0125em;
}
.heading__subheading {
  font-size: 0.4em;
  line-height: 1;
}
.heading--alt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 0.8;
  text-align: center;
}
.heading--alt .heading__heading, .heading--alt .heading__subheading {
  flex: 0 1 auto;
}
.heading--alt .heading__heading {
  color: #675324;
}
.heading--alt .heading__subheading {
  font-size: 0.5em;
}
.heading--alt .heading__subheading p {
  margin-bottom: 0;
  line-height: 1;
}
@media print, screen and (min-width: 48.875em) {
  .heading--alt {
    flex-direction: row;
    align-items: flex-end;
    text-align: left;
  }
  .heading--alt .heading__heading {
    margin-right: 1rem;
  }
  .heading--alt .heading__subheading {
    font-size: 0.4em;
  }
}

.hero {
  overflow: hidden;
  background-color: #EDECE4;
}
.hero .heading {
  margin-bottom: 0;
}
.hero .swiper-pagination {
  z-index: 100;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 1.5rem;
  transform: translateX(-50%);
}

body > svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  display: inline-block;
  width: 1em;
  max-width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: middle;
  fill: currentColor;
}
.hny-svg path {
  fill: currentColor;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon.button,
.inline-icon#gdpr-submit, .post-password-form input.inline-icon[type=submit] {
  justify-content: center;
}
.inline-icon--small > svg {
  font-size: 0.75em;
}
.inline-icon--medium > svg {
  font-size: 1.5em;
}
.inline-icon--large > svg {
  font-size: 2em;
}
.inline-icon > svg {
  flex: 0 0 1em;
}
.inline-icon > svg + span:not(.u-screen-reader):not(.dot-loader) {
  margin-left: 0.375em;
}
.inline-icon > span:not(.dot-loader) {
  display: inline-flex;
  align-items: center;
}
.inline-icon > span:not(.dot-loader) + svg {
  margin-left: 0.375em;
}

.l-header {
  z-index: 10;
  position: relative;
  box-shadow: 0 12px 24px rgba(10, 10, 10, 0.15), 0 4px 12px rgba(10, 10, 10, 0.05);
}
.is-search-focused .l-header {
  z-index: auto;
  position: static;
}

.l-main {
  z-index: 2;
  position: relative;
}
.woocommerce-checkout .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce,
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .woocommerce-order {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .grid-x,
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .woocommerce-order > .grid-x {
  flex: 1 0 auto;
}
.content-centered .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}

.l-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .l-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.l-container--small {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.l-container--tiny {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.l-container--pad-top {
  padding-bottom: 0;
}
.l-container--pad-bottom {
  padding-top: 0;
}
@media print, screen and (min-width: 64em) {
  .l-container--overlap-small {
    margin-top: 1.5rem;
    padding-top: 0;
  }
  .l-container--overlap-small .content-block__modules {
    position: relative;
    margin-top: -1.5rem;
  }
  .l-container--overlap-medium {
    margin-top: 3rem;
    padding-top: 0;
  }
  .l-container--overlap-medium .content-block__modules {
    position: relative;
    margin-top: -3rem;
  }
  .l-container--overlap-large {
    margin-top: 12rem;
    padding-top: 0;
  }
  .l-container--overlap-large .content-block__modules {
    position: relative;
    margin-top: -12rem;
  }
  .l-container--overlap-below {
    margin-bottom: 6rem;
    padding-bottom: 0;
  }
  .l-container--overlap-below .content-block__modules {
    position: relative;
    margin-bottom: -6rem;
  }
  .l-container--overlap-below .content-block__intro {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 64em) and (min-width: 80em) {
  .l-container--overlap-below .content-block__intro {
    margin-top: 3em;
  }
}

@media print, screen and (min-width: 64em) {
  .content-block--background--light-gray + .content-block--no-background .l-container--overlap-small, .content-block--background--light-gray + .content-block--no-background .l-container--overlap-medium, .content-block--background--light-gray + .content-block--no-background .l-container--overlap-large {
    margin-top: 0;
  }
  .content-block--background--light-gray + .content-block--no-background .l-container--overlap-small:before, .content-block--background--light-gray + .content-block--no-background .l-container--overlap-medium:before, .content-block--background--light-gray + .content-block--no-background .l-container--overlap-large:before {
    display: block;
    position: relative;
    height: 1.5rem;
    background: #EDECE4;
    content: "";
  }
  .content-block--background--light-gray + .content-block--no-background .l-container--overlap-medium:before {
    height: 3rem;
  }
  .content-block--background--light-gray + .content-block--no-background .l-container--overlap-large:before {
    height: 12rem;
  }
}

.l-footer {
  margin-top: auto;
}
.listing {
  overflow: hidden;
}
.listing__item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.listing__item--promo {
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(0deg, #212529 0%, #527718 100%);
  color: #fff;
  text-align: center;
}
.listing__item--promo > * {
  position: relative;
}
.listing__item--promo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/paw-bg.svg");
  background-position: center;
  background-size: 175%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.1;
}
.listing__item--promo .heading {
  margin: 0;
  color: inherit;
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .listing__item--promo .button.large,
  .listing__item--promo .large#gdpr-submit, .listing__item--promo .post-password-form input.large[type=submit], .post-password-form .listing__item--promo input.large[type=submit] {
    font-size: 1rem;
  }
}
@media screen and (min-width: 80em) {
  .listing__item--promo p {
    font-size: 125%;
    line-height: 1.5;
  }
}
.listing__item--promo p:last-child {
  margin-bottom: 0;
}
.listing--search .listing__items > .grid-x > .cell + .cell .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #e6e6e6;
}
.listing__pagination {
  padding-top: 3rem;
}

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.3);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.loader-overlay .loader {
  color: #fff;
}
.is-loading .loader-overlay {
  visibility: visible;
  opacity: 1;
}

.is-loading,
.is-catalog-loading {
  cursor: wait;
}

.main-loader {
  z-index: 1;
  position: sticky;
  top: 0;
  height: 100%;
  color: #666666;
  transition: all 0.2s ease-in-out;
}
.is-catalog-ready .main-loader {
  visibility: hidden;
  opacity: 0;
}
.main-loader ~ div {
  transition: all 0.2s ease-in-out;
}
.is-catalog-loading:not(.is-catalog-ready) .main-loader ~ div {
  opacity: 0.05;
}
.main-loader > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  width: 100%;
  padding-top: 10rem;
}
@media print, screen and (min-width: 64em) {
  .main-loader > div {
    padding-top: 20rem;
  }
}

.loader {
  display: block;
  width: 250px;
  height: 50px;
  transform: translateY(50%) rotate(-45deg);
  pointer-events: none;
}
.loader svg,
.loader svg path {
  fill: currentColor;
}
.loader > div {
  position: absolute;
}
.loader > div:first-child {
  left: 0;
  transform: rotate(75deg);
  animation: move-left-paw 3.2s ease infinite;
}
.loader > div:last-child {
  top: 20px;
  transform: rotate(100deg);
  animation: move-right-paw 3.2s ease infinite;
}

@keyframes move-left-paw {
  0% {
    left: 0;
    opacity: 0;
  }
  15% {
    left: 25%;
    opacity: 1;
  }
  25% {
    left: 25%;
    opacity: 0;
  }
  50% {
    left: 75%;
    opacity: 1;
  }
  75% {
    left: 75%;
    opacity: 0;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes move-right-paw {
  0% {
    left: 15%;
    opacity: 1;
  }
  15% {
    left: 15%;
    opacity: 0;
  }
  25% {
    left: 50%;
    opacity: 1;
  }
  50% {
    left: 50%;
    opacity: 0;
  }
  75% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.hny .pickup-instruction + span {
  display: none;
}
.hny .wclp_mail_address {
  margin: 0 0 1.5rem;
  background: #fff;
  font-size: 0.875rem;
}
.hny .wclp_mail_address br {
  display: none;
}
.hny .wclp_location_box,
.hny .wclp_location_box * {
  border-width: 2px !important;
  border-color: #e6e6e6 !important;
}
.hny .wclp_location_box_heading {
  background: none;
}
.hny .hny-local-pickup select,
.hny .alp-pickup-data select {
  margin: 0;
}

.logo > a {
  display: block;
}
.logo img {
  width: 100%;
}

.loop .post-single-image img {
  border: 4px solid white;
  border-radius: 6rem 1.5rem 6rem 1.5rem;
}

.masthead {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.masthead__logo a {
  width: calc(100% - 2em);
  max-width: 320px;
  padding: 0.75em 0;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 280px;
    padding: 0;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo a {
    width: 380px;
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo a {
    width: 460px;
  }
}
.masthead__nav {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row nowrap;
  align-items: center;
  max-width: 100%;
  padding-left: 1.5em;
}
@media print, screen and (min-width: 64em) {
  .masthead__nav {
    flex: 0 1 auto;
    align-items: inherit;
  }
}
.masthead__nav > * + * {
  margin-left: 0.75rem;
}

.meta {
  font-size: 0.8125rem;
}

#mobile-nav {
  padding: 0;
  background-color: #EDECE4;
  font-family: "Rufina", serif;
}
#mobile-nav.off-canvas .off-canvas__content {
  padding-top: 3rem;
}
#mobile-nav .close-button {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-nav ul,
.mobile-utility ul {
  margin: 0;
  list-style: none;
}
.mobile-nav ul li[aria-expanded=true] > a .hny-svg[class*=hny-svg--chevron],
.mobile-utility ul li[aria-expanded=true] > a .hny-svg[class*=hny-svg--chevron] {
  transform: rotate(-180deg);
}
#mobile-nav.is-open .mobile-nav__item > a > span,
#mobile-nav.is-open .mobile-utility__item > a > span {
  animation: simple-fade-in-left 1s ease both;
}
.mobile-nav a,
.mobile-utility a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  color: #527718;
  text-transform: uppercase;
}
.mobile-nav a br,
.mobile-utility a br {
  display: none;
}
.mobile-nav a:focus, .mobile-nav a:hover,
.mobile-utility a:focus,
.mobile-utility a:hover {
  color: #527718;
}
.mobile-nav a > span,
.mobile-utility a > span {
  display: inline-flex;
  align-items: center;
}
.mobile-nav a > span > .hny-svg + span,
.mobile-utility a > span > .hny-svg + span {
  margin-left: 0.5em;
}
.mobile-nav a > span + .hny-svg[class*=hny-svg--chevron],
.mobile-utility a > span + .hny-svg[class*=hny-svg--chevron] {
  margin-left: auto;
  font-size: 0.5em;
  transition: all 0.2s ease-in-out;
  transition-property: transform;
}

.mobile-nav > div > ul > li + li > a {
  border-top: 2px solid #ccc0a8;
}
.mobile-nav > div > ul ul li > a,
.mobile-nav > div > ul .is-accordion-submenu li > a {
  padding: 0.375rem 0 0.375rem 3rem;
  font-weight: 400;
  font-size: 1.25em;
  font-family: "League Gothic", sans-serif;
}
.mobile-nav a .hny-svg:not([class*=hny-svg--chevron]) {
  font-size: 2em;
}
.mobile-nav__item > a {
  padding: 0.75rem 1.5rem;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1;
  text-transform: uppercase;
}
.mobile-nav__item--search {
  display: none;
}
.mobile-nav__item--search .hny-svg, .mobile-nav__item--social-icons .hny-svg {
  font-size: 2rem;
}
.mobile-nav__item--social-icons {
  margin-top: 3rem;
}
.mobile-nav__item--active > a {
  background-color: #e5e3d8;
}
.mobile-nav__submenu-item--active > a {
  background-color: #719d2c;
  color: #fff;
}

.mobile-utility ul li a {
  padding: 0.75rem 2.5rem;
  background-color: #719d2c;
  color: #fff;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

@keyframes simple-fade-in-left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.mobile-utility {
  margin-top: 0.5rem;
}
.mobile-utility .is-accordion-submenu li > a {
  padding: 0.375rem 0;
  font-size: 1em;
}
.mobile-utility ul {
  margin: 0;
  list-style: none;
}
.mobile-utility__items {
  display: flex;
  flex-flow: column;
}
.mobile-utility__item {
  border-top: 1px solid #e6e6e6;
}
.mobile-utility__item:first-child {
  display: none;
}
.mobile-utility__item--custom.mobile-utility__item--phone-number > a {
  font-weight: 700;
}
.mobile-utility__item > a,
.mobile-utility__item > button {
  display: flex;
  z-index: 10;
  position: relative;
  flex: 1 0 auto;
  align-items: center;
  padding: 0.625rem 0;
  outline: none;
  font-size: 1em;
  line-height: 1;
  text-align: center;
}
.mobile-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]),
.mobile-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]) {
  font-size: 1.25em;
}
.mobile-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]) + span,
.mobile-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]) + span {
  margin-left: 0.25em;
}
.mobile-utility__item > a, .mobile-utility__submenu-item > a {
  font-weight: 400;
}
.mobile-utility__item--active > a, .mobile-utility__submenu-item--active > a {
  color: #527718;
  font-weight: 700;
}

.navburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0.75em 0;
  color: #527718;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .navburger {
    display: none;
  }
}

body > .off-canvas-wrapper {
  overflow: visible;
}
body > .off-canvas-wrapper,
body > .off-canvas-wrapper > .off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.off-canvas {
  padding: calc(48px + 1.5rem) 1rem 1rem;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.off-canvas:not(.is-open).position-right {
  transform: translateX(100%);
}
.off-canvas:not(.is-open).position-left {
  transform: translateX(-100%);
}
@media print, screen and (min-width: 64em) {
  .off-canvas {
    padding: calc(48px + 1.5rem) 3rem 3rem;
  }
}
@supports (position: sticky) {
  .off-canvas--has-sticky.off-canvas {
    padding-bottom: 0;
  }
}
.off-canvas__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
}
.off-canvas__close {
  position: absolute;
  top: 0;
  left: 0;
}
.position-left .off-canvas__close {
  right: 0;
  left: auto;
}

.off-canvas-content:before, .off-canvas-content:after {
  visibility: hidden;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.3);
  content: "";
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.off-canvas-content:before {
  z-index: 20;
}
.is-search-focused .off-canvas-content:before {
  visibility: visible;
  opacity: 1;
}
.is-nav-dropdown-menu-open .off-canvas-content:after {
  visibility: visible;
  opacity: 1;
}

.page-content {
  z-index: 2;
  position: relative;
}
.is-blog-listing-page .page-content {
  background: #cacaca;
}
.content-centered .page-content {
  margin: auto 0;
}
.hero + .page-content {
  border-top: 4px solid #EDECE4;
}
.home .page-content {
  margin-bottom: 1.5rem;
}
.page-content .content-background--light-gray {
  margin-top: -3em;
  padding: 1.5em 0;
  background: #EDECE4;
}
.single .page-content {
  background: #EDECE4;
}

.four-oh-four > div {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 5rem 1.5rem;
  background: #EDECE4;
}

.page-title__breadcrumbs + .page-title__heading {
  margin-top: 1.5rem;
}

.pagination__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-title .pagination__wrapper {
  justify-content: initial;
}
.pagination ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid #212529;
  border-radius: 0.25rem;
}
.pagination ul li {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li + li {
  border-left: 1px solid #212529;
}
.pagination ul li.pagination__current {
  background: #666666;
}
.pagination ul li.pagination__current > a,
.pagination ul li.pagination__current > span {
  position: relative;
  color: #fff;
  font-weight: 700;
}
.pagination ul li > a,
.pagination ul li > button,
.pagination ul li > span {
  display: block;
  padding: 0.5rem 0.75rem;
  white-space: nowrap;
}
.pagination ul li > a,
.pagination ul li > button {
  border-radius: 0;
  color: #212529;
  font-weight: 400;
}
.pagination ul li > a:focus, .pagination ul li > a:hover,
.pagination ul li > button:focus,
.pagination ul li > button:hover {
  background: #EDECE4;
  color: #212529;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a,
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > button {
  font-weight: 400;
}

.pet-cta {
  text-align: center;
}
.pet-cta .photo + div {
  margin-top: -8%;
  padding-top: 8%;
  padding-bottom: 10.625%;
  background: #cacaca;
  color: #fff;
}
.catalog .pet-cta .photo + div {
  margin-top: -10%;
  padding-top: 10%;
  padding-bottom: 10%;
}
.pet-cta .photo + div .heading {
  color: currentColor;
  font-weight: 400;
}
.pet-cta .photo + div .button,
.pet-cta .photo + div #gdpr-submit, .pet-cta .photo + div .post-password-form input[type=submit], .post-password-form .pet-cta .photo + div input[type=submit] {
  border: 0;
}
.pet-cta .photo + div .button:focus,
.pet-cta .photo + div #gdpr-submit:focus, .pet-cta .photo + div .post-password-form input[type=submit]:focus, .post-password-form .pet-cta .photo + div input[type=submit]:focus, .pet-cta .photo + div .button:hover,
.pet-cta .photo + div #gdpr-submit:hover, .pet-cta .photo + div .post-password-form input[type=submit]:hover, .post-password-form .pet-cta .photo + div input[type=submit]:hover {
  background: #fff;
  color: #527718;
}

.points-cta {
  position: relative;
  width: 200px;
}
.points-cta.entered.loaded > a {
  opacity: 1;
}
.points-cta:before {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.points-cta > a {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 10%;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.2;
  font-family: "Rufina", serif;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
}
.points-cta > a:focus .points-cta__bottom .button.secondary.hollow,
.points-cta > a:focus .points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta > a:focus .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta > a:focus .points-cta__bottom input.secondary.hollow[type=submit], .points-cta > a:hover .points-cta__bottom .button.secondary.hollow,
.points-cta > a:hover .points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta > a:hover .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta > a:hover .points-cta__bottom input.secondary.hollow[type=submit] {
  border-color: #fff;
  background: #fff;
  color: #527718;
}
.points-cta__top {
  margin-right: -0.125rem;
  margin-left: -0.125rem;
}
.points-cta__top > * {
  padding-right: 0.125rem;
  padding-left: 0.125rem;
}
.points-cta__top span {
  display: block;
  line-height: 1;
}
.points-cta__top strong {
  display: block;
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: -0.025em;
}
.points-cta__bottom {
  margin-top: 0.25rem;
}
.points-cta__bottom > strong {
  display: block;
  font-size: 0.75rem;
}
.points-cta__bottom .button,
.points-cta__bottom #gdpr-submit, .points-cta__bottom .post-password-form input[type=submit], .post-password-form .points-cta__bottom input[type=submit] {
  margin-top: 0.5rem;
}
.points-cta__bottom .button.secondary.hollow,
.points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta__bottom input.secondary.hollow[type=submit] {
  background: none;
}
.points-cta__bottom .button.secondary.hollow,
.points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta__bottom input.secondary.hollow[type=submit], .points-cta__bottom .button.secondary.hollow:focus, .points-cta__bottom .button.secondary.hollow:hover {
  border-color: currentColor;
  color: #cacaca;
}

.woocommerce-Price-amount {
  white-space: nowrap;
}

.price {
  font-weight: 700;
  font-size: 125%;
  line-height: 1.3;
}
.price del {
  color: #666666;
  font-weight: 400;
  font-size: 0.8em;
}
.price del + ins {
  color: #DD3444;
}
.price ins {
  text-decoration: none;
}

.primary-nav {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.primary-nav__wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.primary-nav__items {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  justify-content: flex-end;
  margin: 0;
}
.primary-nav__items p {
  margin-bottom: 0;
  line-height: inherit;
}
.primary-nav__items > li {
  border-left: 2px solid #dfd7c8;
}
.primary-nav__items > li:first-child {
  display: none;
}
.primary-nav__items .submenu {
  border: 2px solid #dfd7c8;
  border-radius: 0.3em;
}
.primary-nav__items .submenu > li[class*="--active"] > a {
  background: #719d2c;
  color: #fff;
}
.primary-nav__items .submenu > li + li {
  border-top: 2px solid #dfd7c8;
}
.primary-nav__items .submenu > li > a {
  z-index: 3;
  position: relative;
  padding: 0.75rem;
  background: #EDECE4;
  color: #527718;
  font-weight: 400;
  font-size: 1.2em;
  font-family: "League Gothic", sans-serif;
  text-transform: uppercase;
}
.primary-nav__items .submenu > li > a br {
  display: none;
}
.primary-nav__items .submenu > li > a:focus, .primary-nav__items .submenu > li > a:hover {
  background: #719d2c;
  color: #fff;
}
.primary-nav__items .submenu > li > .tab-nav {
  margin: -1.5rem;
}
.primary-nav ul {
  list-style: none;
}
.primary-nav li.is-dropdown-submenu-parent {
  z-index: 20;
  position: relative;
}
.is-search-focused .primary-nav li.is-dropdown-submenu-parent {
  z-index: auto;
}
.primary-nav li.is-dropdown-submenu-parent.is-active > a .hny-svg[class*=hny-svg--chevron] {
  transform: rotate(-180deg);
}
.primary-nav li.is-active > a {
  color: #527718;
}
@media print, screen and (max-width: 63.99875em) {
  .primary-nav__item:not(.primary-nav__item--search) {
    display: none;
  }
}
.primary-nav__item[class*="--active"] > a {
  color: #354d0f;
}
.primary-nav__item--search {
  z-index: 30;
  position: relative;
  justify-content: center;
}
.primary-nav__item > a,
.primary-nav__item > button {
  font-size: 0.875rem;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media screen and (min-width: 72.5em) {
  .primary-nav__item > a,
  .primary-nav__item > button {
    font-size: 1rem;
  }
}
@media screen and (min-width: 85em) {
  .primary-nav__item > a,
  .primary-nav__item > button {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item > a,
  .primary-nav__item > button {
    font-size: 1.25rem;
  }
}
.primary-nav__item > a > .hny-svg,
.primary-nav__item > button > .hny-svg {
  font-size: 1.75em;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a > .hny-svg,
  .primary-nav__item > button > .hny-svg {
    font-size: 1.125em;
  }
}
.primary-nav__item, .primary-nav__submenu-item {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
}
.primary-nav__item > button,
.primary-nav__item > a, .primary-nav__submenu-item > button,
.primary-nav__submenu-item > a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 2.5rem 0.25em 1em;
  color: #527718;
  font-weight: 700;
  line-height: 1.3;
  font-family: "Rufina", serif;
  text-align: left;
}
.primary-nav__item > button:active, .primary-nav__item > button:focus, .primary-nav__item > button:hover,
.primary-nav__item > a:active,
.primary-nav__item > a:focus,
.primary-nav__item > a:hover, .primary-nav__submenu-item > button:active, .primary-nav__submenu-item > button:focus, .primary-nav__submenu-item > button:hover,
.primary-nav__submenu-item > a:active,
.primary-nav__submenu-item > a:focus,
.primary-nav__submenu-item > a:hover {
  color: #527718;
}
.primary-nav__item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__item > a .hny-svg[class*=hny-svg--chevron], .primary-nav__submenu-item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__submenu-item > a .hny-svg[class*=hny-svg--chevron] {
  margin-left: 0.75em;
  font-size: 0.375em;
  transition: all 0.2s ease-in-out;
  transition-property: transform;
}
.primary-nav__item:last-child > a {
  padding-right: 1em;
}

.product-banner {
  color: #fff;
  font-family: "Rufina", serif;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
.is-zoomed .product-banner {
  transform: translateY(100%) translateX(-50%);
}
.product-banner--points {
  display: flex;
  z-index: 30;
  position: absolute;
  bottom: 0;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  transform: translateX(-50%);
}
.card .product-banner--points {
  position: static;
  max-width: none;
  margin-bottom: 0.25rem;
  transform: none;
}
.catalog__grid--list .card .product-banner--points {
  margin: 0;
}
.card .product-banner--points > div > div {
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.card .product-banner--points > div > div strong {
  font-size: 0.625rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .card .product-banner--points > div > div strong {
    font-size: 0.75rem;
  }
}
.submenu .card .product-banner--points > div > div strong {
  font-size: 0.625rem;
}
.product-banner--points > div {
  text-align: center;
}
.product-banner--points > div > div {
  padding: 0.5rem 1rem 1rem;
  background: linear-gradient(to bottom, #0E8F21 0%, #0a0a0a 200%);
}
.product-banner--points > div > div strong {
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .product-banner--points > div > div strong {
    font-size: 125%;
  }
}
.product-banner--points > div > div span {
  font-size: 0.75rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .product-banner--points > div > div span {
    font-size: 1rem;
  }
}
.product-banner--points > div > div span,
.product-banner--points > div > div strong {
  display: block;
  line-height: 1.2;
}
.product-banner--points > div > svg {
  display: inline-block;
  width: 100%;
  height: 40px;
  vertical-align: bottom;
}
.product-banner--points > div > svg path {
  fill: #0E8F21;
}

.product-gallery__photos {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.product-gallery__thumbnails {
  position: absolute;
  bottom: 1.5rem;
  width: 100%;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--is-active) {
  display: none;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--has-arrows) > .swiper .swiper-slide:first-child {
  margin-left: auto;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--has-arrows) > .swiper .swiper-slide:last-child {
  margin-right: auto !important;
}
.product-gallery__thumbnails .swiper {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}
.product-gallery__thumbnails .swiper .swiper-slide {
  display: flex;
  flex: 0 1;
  max-width: 25%;
  height: auto;
  padding: 0 0.25rem;
  cursor: pointer;
}
.product-gallery__thumbnails .swiper .swiper-slide .slide-bullet {
  width: 1em;
  height: 1em;
  border: 1px solid #fff;
  background: #EDECE4;
}
.product-gallery__thumbnails .swiper .swiper-slide.swiper-slide-thumb-active .slide-bullet {
  background-color: #527718;
}
.product-gallery__thumbnails .swiper .swiper-slide .photo {
  flex: 0 0 100%;
  max-width: 100%;
  border: 2px solid #e6e6e6;
  background: #fff;
}
.product-gallery__thumbnails .swiper ~ .swiper-button-next,
.product-gallery__thumbnails .swiper ~ .swiper-button-prev {
  visibility: hidden;
}
.product-gallery__thumbnails .swiper.swiper-initialized {
  visibility: visible;
  position: relative;
  opacity: 1;
}
.product-gallery__thumbnails .swiper.swiper-initialized ~ .swiper-button-next,
.product-gallery__thumbnails .swiper.swiper-initialized ~ .swiper-button-prev {
  visibility: visible;
}
.product-gallery__thumbnails .swiper-button-prev,
.product-gallery__thumbnails .swiper-rtl .swiper-button-next {
  left: 0;
}
.product-gallery__thumbnails .swiper-button-next,
.product-gallery__thumbnails .swiper-rtl .swiper-button-prev {
  right: 0;
}

.read-more {
  text-align: right;
}

.required {
  color: #DD3444;
}

#bulk-list-modal {
  padding: 3rem;
}
#bulk-list-modal .hny-svg--check {
  border-radius: 50%;
  background: #0E8F21;
  fill: #fff;
  padding: 0.25em;
}

.reveal {
  outline: none;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal.large {
  max-width: 960px;
}
.reveal__side {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #EDECE4;
}
@media print, screen and (min-width: 64em) {
  .reveal__side {
    margin-top: 0;
  }
}
.reveal .hny-bulk-list__item {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.reveal .close-link {
  margin-top: 0.25rem;
  text-align: center;
}
.reveal .close-link button {
  color: #719d2c;
  text-decoration: underline;
}
.reveal .close-link button:focus, .reveal .close-link button:hover {
  color: #527718;
}
.reveal__header {
  z-index: 2;
  position: relative;
}
.reveal--pets .reveal__content {
  position: relative;
  margin-top: -10.75%;
  padding: 10.75% 3rem 3rem;
  overflow-y: auto;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal--pets .reveal__content > div {
  z-index: 1;
  position: relative;
}
.reveal--pets .reveal__content:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  background-color: #EDECE4;
  content: "";
}
.reveal--pets .reveal__content:before {
  position: absolute;
  top: 3rem;
  left: 0;
  width: 100%;
  padding-bottom: 17.8247734139%;
  background-image: url("../images/header.webp");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
.reveal .close-button {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
}
.reveal--full {
  padding: calc(4rem + 3rem) 0 0;
  overflow: visible;
  outline: none;
  background: none;
  box-shadow: none;
}
.reveal--full .close-button {
  position: fixed;
  color: #fff;
}

.review__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.review__meta > span {
  color: #666666;
  font-size: 0.75rem;
}
.review .photo img {
  width: 40px;
  height: 40px;
}

.reviews-slider {
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
.reviews-slider .swiper-button-prev,
.reviews-slider .swiper-rtl .swiper-button-next {
  left: 0;
}
.reviews-slider .swiper-button-next,
.reviews-slider .swiper-rtl .swiper-button-prev {
  right: 0;
}
.reviews-slider .swiper-wrapper {
  width: calc(100% + 1.5rem);
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.reviews-slider .swiper-slide {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  height: auto;
  padding: 0 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .reviews-slider .swiper-slide {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .reviews-slider .swiper-slide {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.sale-badge {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0.75rem;
  width: 90px;
  color: #fff;
  font-weight: 400;
  font-size: 0.8em;
  line-height: 1.4;
  font-family: "Rufina", serif;
}
.is-zoomed .sale-badge {
  transform: translateY(-100%);
}
.single-product__photo .sale-badge {
  left: 1.5rem;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
@media screen and (min-width: 80em) {
  .single-product__photo .sale-badge {
    width: 110px;
    font-size: 1.25em;
    line-height: 1.3;
  }
}
@media print, screen and (min-width: 64em) {
  .catalog__grid--grid .card .sale-badge {
    width: 70px;
    font-size: 0.895em;
  }
}
.card .sale-badge {
  width: 50px;
  font-size: 0.625em;
}
.card .sale-badge > div > strong {
  font-size: 1.25em;
}
.card .sale-badge > div > strong ~ * {
  display: none;
}
.submenu .card .sale-badge {
  width: 30px;
  font-size: 0.425em;
}
.sale-badge > svg {
  filter: drop-shadow(0 0 4px rgba(10, 10, 10, 0.75));
}
.sale-badge > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem 0.25rem calc(33.3333333333% + 0.75rem);
  text-align: center;
}
.sale-badge > div > span {
  text-transform: uppercase;
}
.sale-badge > div > strong {
  margin-bottom: -0.25em;
  font-size: 1.625em;
}
.sale-badge > div > strong + small {
  margin-top: 0.75em;
}
.sale-badge > div > small {
  margin-top: 0.25em;
  font-size: 0.625em;
  text-transform: uppercase;
}
.single-product__photo .sale-badge > div > small {
  font-size: 0.5em;
}
.sale-badge > div small,
.sale-badge > div span,
.sale-badge > div strong {
  display: block;
}
.sale-badge > div small > span,
.sale-badge > div span > span,
.sale-badge > div strong > span {
  text-transform: none;
}

.sticky-tabs + .related-products {
  margin-top: 3rem;
}
.sticky-tabs__content {
  padding: 0 0 0 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .sticky-tabs__content {
    padding: 0 0 0 3rem;
  }
}
.sticky-tabs__content .tabs-content.vertical {
  padding: 0;
  background: none;
}
.sticky-tabs__content .tabs-content.vertical .tabs-panel {
  padding: 0;
}
.sticky-tabs__items {
  flex: 0 0 100%;
  max-width: 100%;
  border-right: 1px solid #a79267;
}
.sticky-tabs__items > select {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .sticky-tabs__items > select {
    display: none;
  }
}
.sticky-tabs__items > ul,
.sticky-tabs__items > .tabs.vertical {
  position: sticky;
  top: 32px;
}
@media print, screen and (max-width: 63.99875em) {
  .sticky-tabs__items > ul,
  .sticky-tabs__items > .tabs.vertical {
    display: none;
  }
}
.sticky-tabs__items .widget {
  margin-top: 1.5rem;
}
.sticky-tabs__items > ul {
  margin: 0;
  list-style: none;
}
.sticky-tabs__items > ul li {
  margin-right: -1px;
}
.sticky-tabs__items > ul li + li {
  margin-top: -1px;
}
.sticky-tabs__items > ul li > button {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a79267;
  border-radius: 0;
  background: #EDECE4;
  color: #a79267;
  font-weight: 400;
  font-size: 1.5em;
  font-family: "League Gothic", sans-serif;
  text-align: left;
  text-transform: uppercase;
}
.sticky-tabs__items > ul li > button.is-active, .sticky-tabs__items > ul li > button:focus, .sticky-tabs__items > ul li > button:hover {
  background: #527718;
  color: #fff;
}
.sticky-tabs__items > ul li:first-child > button {
  border-top-left-radius: 1.5rem;
}

body:not(.is-search-open) .search-button .hny-svg--cancel {
  display: none;
}
.is-search-open .search-button .hny-svg--search {
  display: none;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 0.5rem;
  font-size: 0.895em;
}

.sidebar {
  z-index: 2;
  position: relative;
  max-width: 100%;
  padding: 3rem 0;
  background: #EDECE4;
}
.sidebar:before, .sidebar:after {
  z-index: -1;
  position: absolute;
  background: inherit;
}
.sidebar:before {
  top: 0;
  right: -1.5rem;
  bottom: 0;
  left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .sidebar:before {
    top: -100vw;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding-top: 100vw;
  }
}
@media print, screen and (min-width: 48.875em) {
  .sidebar {
    padding: 0 0 0 3rem;
  }
}
.sidebar__block .button,
.sidebar__block #gdpr-submit, .sidebar__block .post-password-form input[type=submit], .post-password-form .sidebar__block input[type=submit] {
  display: block;
  width: 100%;
}
.sidebar__block .button + .wysiwyg,
.sidebar__block #gdpr-submit + .wysiwyg, .sidebar__block .post-password-form input[type=submit] + .wysiwyg, .post-password-form .sidebar__block input[type=submit] + .wysiwyg {
  margin-top: 1.5rem;
}
.sidebar__block--fill {
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(0deg, #212529 0%, #527718 100%);
  color: #fff;
  text-align: center;
}
.sidebar__block--fill a:not(.button):not(#gdpr-submit) {
  color: #675324;
}
.sidebar__block--fill a:not(.button):not(#gdpr-submit):focus, .sidebar__block--fill a:not(.button):not(#gdpr-submit):hover {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .sidebar__block--fill {
    padding: 3rem;
  }
}
.sidebar__block--fill > * {
  position: relative;
}
.sidebar__block--fill ul {
  text-align: left;
}
.sidebar__block--fill:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/paw-bg.svg");
  background-position: center;
  background-size: 175%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.1;
}

.site-footer {
  z-index: 1;
  position: relative;
  margin-top: 3rem;
}
.site-footer__top {
  font-size: 80%;
}
.site-footer__bottom {
  background-color: #527718;
}
@media print, screen and (min-width: 64em) {
  .site-footer__bottom {
    background-color: transparent;
  }
}
.site-footer:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - (100% - 1514px) / 2);
  height: 100%;
  border-top-left-radius: 6rem;
  background: #719d2c;
  box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.3215686275);
  content: "";
}
.site-footer > div {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .site-footer .grid-container {
    padding-left: 4.5rem;
  }
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #bdee2d;
}
.site-footer .heading {
  color: #fff;
}
.site-footer .logo {
  margin-bottom: 1.5rem;
}
.site-footer .logo a {
  max-width: 400px;
}
.site-footer .hny-svg--credit-cards {
  font-size: 4rem;
}
.site-footer address {
  color: #fff;
  line-height: 1.4;
}
.site-footer address p {
  margin-bottom: 0;
}
.site-footer address strong {
  text-transform: uppercase;
}
.site-footer address a {
  font-size: 0.875em;
}
.site-footer .contact-info {
  color: white;
}
.site-footer .contact-info li + li {
  margin-top: 0.3em;
}
.site-footer .contact-info a {
  font-weight: 400;
}
.site-footer nav ul {
  margin: 0;
  list-style: none;
}
.site-footer nav li + li {
  margin-top: 0.25rem;
}
.site-footer nav a {
  display: inline-block;
  font-weight: 400;
  line-height: 1.4;
}
.site-footer .social-icons + .photo {
  margin-top: 1.5rem;
}
.site-footer .social-icons + .photo img {
  width: auto;
  max-height: 75px;
}
@media print, screen and (min-width: 64em) {
  .site-footer .social-icons + .photo img {
    max-height: 105px;
  }
}
.site-footer .tnp-subscription {
  max-width: none;
  font-size: 0.875em;
}
.site-footer .tnp-subscription label.selection-button-checkbox {
  color: white;
  line-height: 1.2;
}
.site-footer .tnp-subscription label.selection-button-checkbox input {
  margin: 0;
}
.site-footer .tnp-subscription input[type=text], .site-footer .tnp-subscription input[type=email] {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(10, 10, 10, 0.25);
  color: #fff;
}
.site-footer .tnp-subscription input[type=text] ::placeholder, .site-footer .tnp-subscription input[type=email] ::placeholder {
  color: #e6e6e6;
}
.site-footer .tnp-subscription h6 {
  margin: 1.5rem 0 0.25rem;
}
.site-footer .tnp-subscription .tnp-col-2 {
  display: flex;
  justify-content: space-between;
}
.site-footer .tnp-subscription .tnp-col-2 > div {
  flex: 0 1 calc(50% - 0.25em);
}
.site-footer .tnp-subscription .tnp-field {
  margin-bottom: 0.5em;
}
.site-footer .tnp-subscription .tnp-field.tnp-privacy-field {
  margin-bottom: 0;
}
.site-footer .tnp-subscription input.tnp-submit {
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: #719d2c;
  font-weight: 400;
  font-size: 1rem;
}
.site-footer .tnp-subscription input.tnp-submit:hover {
  background-color: #527718;
}

.site-header__utility {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .site-header__utility {
    display: block;
  }
}
.site-header__masthead {
  background: #EDECE4;
}

.site-search {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  border: 1px solid #675324;
  border-radius: 0.25rem;
  background: #fff;
  transition: border-color 0.25s ease-in-out;
}
.is-search-focused .site-search {
  z-index: 25;
  position: relative;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
.is-search-focused .site-search + .search-panel .submenu {
  z-index: 25;
}
.site-search__input {
  flex: 1 1;
  align-self: center;
}
.site-search__input input[type=text] {
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .site-search__input input[type=text] {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 103.125em) {
  .site-search__input input[type=text] {
    font-size: 0.875rem;
  }
}
.site-search__input input[type=text]::placeholder {
  color: #0a0a0a;
}
.site-search__submit {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  border-left: 1px solid;
  border-color: inherit;
}
.site-search__submit > button {
  flex: 1 0 auto;
  padding-right: 1em;
  padding-left: 1em;
  border-radius: 0;
  background: #675324;
  color: #fff;
}
.site-search__submit > button .hny-svg {
  font-size: 1.375em;
}
.site-search__submit > button:focus, .site-search__submit > button:hover {
  background: #9e7f37;
}

.star-rating {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #fb8e28;
  line-height: 1;
}
.content-block--background .star-rating {
  color: #fff;
}
.card .star-rating {
  justify-content: center;
}
.star-rating--large {
  font-size: 1.5em;
}
.star-rating__rating {
  padding-right: 0.25em;
  font-weight: 700;
}
.star-rating__stars {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.star-rating__count {
  margin-left: 0.75rem;
  color: #212529;
  font-weight: 400;
  font-size: 0.75rem;
}

.styled-divider {
  display: flex;
  align-items: flex-end;
  margin: 0 0 1.5em;
}
.styled-divider:before {
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(113, 157, 44, 0.2), #719d2c);
  content: "";
}
.styled-divider svg {
  transform: translate(-2px, 4px) rotate(20deg);
  color: #719d2c;
  font-size: 1rem;
}

.styled-heading {
  margin: 1.5rem 0 0;
  color: #719d2c;
}

.submenu:not(.is-accordion-submenu) {
  z-index: 2;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 220px;
  margin-left: -110px;
  transform-origin: top center;
  backface-visibility: hidden;
  list-style: none;
  animation: growOut 300ms ease-in-out forwards;
  opacity: 0;
  perspective: 2000px;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.submenu:not(.is-accordion-submenu).submenu--mega {
  width: 900px;
  margin-left: -450px;
}
.submenu:not(.is-accordion-submenu).submenu--mega > * {
  z-index: 3;
  position: relative;
  padding: 1.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #fff;
}
.submenu:not(.is-accordion-submenu) > li:first-child > a {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.submenu:not(.is-accordion-submenu) > li:last-child > a {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.submenu:not(.is-accordion-submenu) > li > ul {
  top: 0;
  left: calc(100% + 0.5rem);
  margin-left: 0;
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.is-active .submenu:not(.is-accordion-submenu) {
  animation: growIn 300ms ease-in-out forwards;
  opacity: 1;
  pointer-events: auto;
}
.is-active .submenu:not(.is-accordion-submenu) .photo {
  display: block;
}
.submenu:not(.is-accordion-submenu) .photo {
  display: none;
}
.submenu:not(.is-accordion-submenu) .photo.is-loaded {
  display: block;
}
.submenu:not(.is-accordion-submenu):before {
  z-index: 1;
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: 0 0 0 -6px;
  transform: rotate(45deg);
  border-radius: 3px 0 0 0;
  background-color: #dfd7c8;
  box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04);
  content: "";
  transition-duration: 0.25s;
  transition-property: transform;
}
.submenu:not(.is-accordion-submenu):after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  content: "";
}

@keyframes growIn {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growOut {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}
.switch {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #212529;
}
.switch__label {
  padding-left: 0.5em;
}

.switch-paddle {
  overflow: hidden;
}
.switch-paddle:after {
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
input:checked ~ .switch-paddle > .hny-svg {
  left: 2.25rem;
  opacity: 1;
}
.switch-paddle > .hny-svg {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  max-width: 1.5rem;
  height: 1.5rem;
  padding: 0.375rem;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: all 0.25s ease-out;
}

.tab-nav__loader {
  display: flex;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #666666;
  cursor: wait;
  transition: all 0.2s ease-in-out;
}
.is-loaded .tab-nav__loader {
  visibility: hidden;
  opacity: 0;
}
.tab-nav__items {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.tab-nav .tab-nav {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: -1.5rem;
}
.tab-nav .tab-nav .grid-x {
  flex: 1 0 auto;
}
.tab-nav .tab-nav .tabs {
  background: #f6f6f2;
}
.tab-nav .tab-nav .tabs-title > a {
  padding: 0.75em;
  font-weight: 400;
  font-size: 0.875rem;
}
.tab-nav .tab-nav .tabs-title > a:focus, .tab-nav .tab-nav .tabs-title > a[aria-selected=true] {
  color: #666666;
  font-weight: 700;
}
.tab-nav .grid-x > .cell {
  position: relative;
}
.tab-nav .grid-x > .cell:first-child:not(:last-child) {
  z-index: 2;
  flex: 0 0 250px;
  max-width: 250px;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.tab-nav .grid-x > .cell:last-child {
  z-index: 1;
  flex: 1 1;
}
.tab-nav .tabs-panel {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
}
.tab-nav .tabs-panel:not(.is-active) {
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tab-nav .tabs-panel.is-active {
  transform: none;
}
.tab-nav .tabs-content {
  display: flex;
  flex: 1 1;
  flex-direction: column;
}
.tab-nav .tabs-content ul {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
  margin-left: 0;
}
.tab-nav .tabs-content ul li + li {
  border-top: 2px solid #e6e6e6;
}
.tab-nav .tabs-content ul li a {
  width: 100%;
  padding: 0.25rem 0;
  color: #527718;
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "Rufina", serif;
}
.tab-nav .tabs-content ul li a .hny-svg {
  color: #e6e6e6;
}
.tab-nav .tabs-content ul li a:focus, .tab-nav .tabs-content ul li a:hover {
  color: #666666;
}

table {
  margin-bottom: 0;
}
table thead {
  border: 0;
}
table thead th {
  white-space: nowrap;
}
table th {
  text-align: inherit;
}
table thead,
table tbody,
table tfoot {
  border: 0;
}
table tfoot tr {
  border-bottom: 2px solid #e6e6e6;
}
table tfoot tr th,
table tfoot tr td {
  padding: 0.625rem;
}
table tr > th:first-child,
table tr > td:first-child {
  padding-left: 0;
}
table tr > th:last-child,
table tr > td:last-child {
  padding-right: 0;
}
table tr:last-child {
  border-bottom: 0;
}
table tbody tr:not(.order-total),
table tfoot tr:not(.order-total) {
  font-size: 0.875rem;
}
table tbody tr:not(.order-total) th,
table tfoot tr:not(.order-total) th {
  font-weight: 400;
}
table tbody tr.order-total th,
table tbody tr.order-total td,
table tfoot tr.order-total th,
table tfoot tr.order-total td {
  font-size: 125%;
}

.tabs {
  border: 0;
}
.tabs:not(.vertical) {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  border-bottom: 2px solid #e6e6e6;
  background: none;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .tabs:not(.vertical) {
    overflow: visible;
    white-space: inherit;
  }
}
.tabs:not(.vertical) .tabs-title {
  border-left: 2px solid #e6e6e6;
  text-transform: uppercase;
}
.tabs:not(.vertical) .tabs-title:last-child {
  border-right: 2px solid #e6e6e6;
}
.tabs:not(.vertical) .tabs-title > a {
  position: relative;
  border-top: 4px solid #666666;
  background: #cacaca;
  color: #212529;
  line-height: 1.4;
}
@media print, screen and (max-width: 79.99875em) {
  .tabs:not(.vertical) .tabs-title > a {
    font-size: 0.875rem;
  }
}
.tabs:not(.vertical) .tabs-title > a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: inherit;
  content: "";
  opacity: 0;
}
.tabs:not(.vertical) .tabs-title.is-active > a {
  border-color: #cacaca;
  background: #fff;
}
.tabs:not(.vertical) .tabs-title.is-active > a:after {
  opacity: 1;
}
.tabs.vertical {
  flex: 0 0 100%;
  max-width: 100%;
}
.tabs.vertical:before, .tabs.vertical:after {
  content: none;
}
.tabs.vertical .tabs-title + .tabs-title {
  border-top: 1px solid #fff;
}
.tabs .tabs-title {
  float: none;
  font-family: "Rufina", serif;
}

.tabs-content {
  border: 2px solid #e6e6e6;
  border-top: 0;
}
.tabs-content.vertical {
  border: 0;
}
@media print, screen and (min-width: 64em) {
  .tabs-content:not(.vertical) .tabs-panel {
    padding: 3rem;
  }
}
.tabs-content:not(.vertical) .tabs-panel.is-active {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.product-category-tabs__content:not(.is-loaded) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #666666;
}
@media print, screen and (max-width: 63.99875em) {
  .product-category-tabs {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .product-category-tabs .tabs-content:not(.vertical) {
    border: 0;
    background: none;
  }
  .product-category-tabs .tabs-content:not(.vertical) .tabs-panel {
    padding-bottom: 0;
  }
}

.welcome-back p {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.welcome-back ~ .woocommerce-MyAccount-navigation {
  margin-top: 0.75rem;
}

.woocommerce-account.is-logged-out .page-content {
  overflow: hidden;
}
.woocommerce-account.logged-in .woocommerce-Address {
  width: 100%;
  margin-top: 1.5rem;
  float: none;
}
.woocommerce-account.logged-in .woocommerce-Address address {
  font-size: 0.875rem;
}
.woocommerce-account.logged-in .woocommerce-Address + .woocommerce-Address {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #527718;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]),
.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea {
  background: #fff;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]) + span em,
.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea + span em {
  font-style: normal;
  font-size: 0.75rem;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form) legend {
  margin: 0;
  padding: 0 0.5rem;
  color: #212529;
  font-weight: 700;
  font-size: 1rem;
}
.logged-in.woocommerce-account .button[name=save_address],
.logged-in.woocommerce-account [name=save_address]#gdpr-submit, .logged-in.woocommerce-account .post-password-form input[name=save_address][type=submit], .post-password-form .logged-in.woocommerce-account input[name=save_address][type=submit] {
  margin-top: 1rem;
}

.woocommerce-MyAccount-navigation > select {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-MyAccount-navigation > select {
    display: none;
  }
}
.woocommerce-MyAccount-navigation > ul {
  display: none;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-MyAccount-navigation > ul {
    display: block;
  }
}
.woocommerce-MyAccount-navigation > ul li a {
  font-weight: 400;
  font-family: "Rufina", serif;
}
.woocommerce-MyAccount-navigation > ul li + li {
  border-top: 2px solid #e6e6e6;
}
.woocommerce-MyAccount-navigation > ul li.is-active a {
  color: #527718;
  font-weight: 700;
}
.woocommerce-MyAccount-navigation > ul a {
  display: block;
  padding: 0.625rem 0;
  color: #527718;
}

.woocommerce-customer-details address {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.woocommerce-customer-details address p {
  margin-bottom: 0;
}
.woocommerce-customer-details address p:first-of-type {
  margin-top: 0.625rem;
}
.woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-customer-details .woocommerce-customer-details--phone {
  padding: 0;
  font-size: 0.875rem;
}
.woocommerce-customer-details .woocommerce-customer-details--email:before,
.woocommerce-customer-details .woocommerce-customer-details--phone:before {
  position: static;
  margin: 0;
  line-height: inherit;
  font-family: inherit;
}

.hny a.added_to_cart:not(.button):not(#gdpr-submit) {
  display: none;
}

.woocommerce-product-attributes th {
  white-space: nowrap;
}
.woocommerce-product-attributes p:last-child {
  margin-bottom: 0;
}

.blockUI, .blockUI.blockOverlay {
  display: none !important;
}

.cart-empty.woocommerce-info {
  display: none;
}

.cart-empty {
  text-align: center;
}
.cart-empty .hny-svg {
  margin-bottom: 0.5rem;
  font-size: 6rem;
}
.cart-empty p.lead {
  margin-bottom: 0;
}
.cart-empty p.lead + p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

table.order_details .photo,
table.cart .photo {
  border: 2px solid #e6e6e6;
  background: #fff;
}

table.cart {
  opacity: 1 !important;
}
table.cart .product-thumbnail {
  width: 100px;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .product-name {
    display: flex;
    flex-flow: row nowrap;
    text-align: inherit;
  }
  table.cart .product-name > a {
    display: block;
    flex: 0 0 80px;
    max-width: 80px;
    padding-right: 0.75rem;
  }
  table.cart .product-name > a .photo {
    width: 100%;
  }
  table.cart .product-name:before {
    display: none;
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  table.cart .product-name > a {
    display: none;
  }
}
table.cart .product-name p {
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .remove {
    position: absolute;
    top: 0.5em;
    left: -1em;
  }
}
@media print, screen and (max-width: 63.99875em) {
  table.cart tr {
    position: relative;
  }
}
table.cart .product-remove {
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .actions:before {
    content: none;
  }
}
table.cart .actions .button[name=update_cart],
table.cart .actions [name=update_cart]#gdpr-submit, table.cart .actions .post-password-form input[name=update_cart][type=submit], .post-password-form table.cart .actions input[name=update_cart][type=submit] {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  table.cart .actions .button[name=update_cart],
  table.cart .actions [name=update_cart]#gdpr-submit, table.cart .actions .post-password-form input[name=update_cart][type=submit], .post-password-form table.cart .actions input[name=update_cart][type=submit] {
    width: auto;
  }
}
table button[name=update_cart] {
  display: none;
}
table .photo[data-aspect-ratio=square] {
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 1.5em 0.25em;
}
table .photo[data-aspect-ratio=square] img {
  aspect-ratio: 4/3;
}

.woocommerce-cart-form .cross-sells {
  margin-top: 3rem;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-cart-form .cross-sells .cell:nth-child(4) {
    display: none;
  }
}

.cart-collaterals, div#order_review {
  position: sticky;
  top: 32px;
}
.cart-collaterals .shop_table, div#order_review .shop_table {
  table-layout: fixed;
}
.cart-collaterals .shop_table + .wc-proceed-to-checkout, div#order_review .shop_table + .wc-proceed-to-checkout {
  margin-top: 1.5rem;
}
.cart-collaterals .shop_table p:last-of-type, div#order_review .shop_table p:last-of-type {
  margin-bottom: 0;
}
.cart-collaterals .shop_table select, div#order_review .shop_table select {
  margin-bottom: 0;
}
.cart-collaterals .shop_table select + p, div#order_review .shop_table select + p {
  margin-top: 0.25rem;
}
.cart-collaterals .shop_table th, div#order_review .shop_table th {
  width: 25%;
  font-weight: 700;
  vertical-align: baseline;
}
.cart-collaterals .shop_table th + td, div#order_review .shop_table th + td {
  text-align: right;
}
.cart-collaterals .shop_table th + td li, div#order_review .shop_table th + td li {
  padding: 0.5em;
}
.cart-collaterals .shop_table th + td label, div#order_review .shop_table th + td label {
  font-size: 0.8rem;
}

.woocommerce-shipping-destination {
  margin-bottom: 0;
  clear: both;
  font-size: 0.75rem;
}

.wp-block-woocommerce-proceed-to-checkout-block .components-button, .wc-block-checkout__actions_row .components-button {
  border-radius: 2.5em 0.25em;
  background: #527718;
  color: #fff;
  font-weight: 400;
  font-family: "League Gothic", sans-serif;
  text-transform: uppercase;
}
.wp-block-woocommerce-proceed-to-checkout-block .components-button:hover, .wc-block-checkout__actions_row .components-button:hover {
  background: #719d2c;
}

.wc-proceed-to-checkout {
  text-align: center;
}
.wc-proceed-to-checkout .button,
.wc-proceed-to-checkout #gdpr-submit, .wc-proceed-to-checkout .post-password-form input[type=submit], .post-password-form .wc-proceed-to-checkout input[type=submit] {
  justify-content: center;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .wc-proceed-to-checkout .button,
  .wc-proceed-to-checkout #gdpr-submit, .wc-proceed-to-checkout .post-password-form input[type=submit], .post-password-form .wc-proceed-to-checkout input[type=submit] {
    font-size: 1.125rem;
  }
}
.wc-proceed-to-checkout .button + div,
.wc-proceed-to-checkout #gdpr-submit + div, .wc-proceed-to-checkout .post-password-form input[type=submit] + div, .post-password-form .wc-proceed-to-checkout input[type=submit] + div {
  margin-top: 0.5rem;
}
.wc-proceed-to-checkout .button + div a,
.wc-proceed-to-checkout #gdpr-submit + div a, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a {
  color: #212529;
}
.wc-proceed-to-checkout .button + div a:focus,
.wc-proceed-to-checkout #gdpr-submit + div a:focus, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a:focus, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a:focus, .wc-proceed-to-checkout .button + div a:hover,
.wc-proceed-to-checkout #gdpr-submit + div a:hover, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a:hover, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a:hover {
  color: #527718;
}

#order-shipping {
  margin-top: 1.5rem;
}
#order-shipping > div + div {
  margin-top: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details th + td,
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-total,
.woocommerce-order table.shop_table.order_details th + td,
.woocommerce-order table.shop_table.order_details .product-total {
  text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details tbody td,
.woocommerce-order table.shop_table.order_details tbody td {
  width: 66.6666666667%;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name,
.woocommerce-order table.shop_table.order_details .product-name {
  display: flex;
  flex-flow: row nowrap;
  text-align: inherit;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name > a,
.woocommerce-order table.shop_table.order_details .product-name > a {
  display: block;
  flex: 0 0 80px;
  max-width: 80px;
  padding-right: 0.75rem;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name > a .photo,
.woocommerce-order table.shop_table.order_details .product-name > a .photo {
  width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name:before,
.woocommerce-order table.shop_table.order_details .product-name:before {
  display: none;
  content: none;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details tfoot tr:not(.order-total) td,
.woocommerce-order table.shop_table.order_details tfoot tr:not(.order-total) td {
  font-weight: 400;
}

.woocommerce-checkout .woocommerce-order-details > h2 ~ h2 {
  margin-top: 1.5rem;
}

form.woocommerce-checkout {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  form.woocommerce-checkout {
    padding-bottom: 3rem;
  }
}

#ship-to-different-address {
  margin-bottom: 1.5rem;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.woocommerce-address-fields__field-wrapper > p,
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-address-fields__field-wrapper > p[id*=first_name], .woocommerce-address-fields__field-wrapper > p[id*=last_name], .woocommerce-address-fields__field-wrapper > p[id*=city], .woocommerce-address-fields__field-wrapper > p[id*=state], .woocommerce-address-fields__field-wrapper > p[id*=postcode], .woocommerce-address-fields__field-wrapper > p[id*=address_1], .woocommerce-address-fields__field-wrapper > p[id*=country], .woocommerce-address-fields__field-wrapper > p[id*=phone],
  .woocommerce-billing-fields__field-wrapper > p[id*=first_name],
  .woocommerce-billing-fields__field-wrapper > p[id*=last_name],
  .woocommerce-billing-fields__field-wrapper > p[id*=city],
  .woocommerce-billing-fields__field-wrapper > p[id*=state],
  .woocommerce-billing-fields__field-wrapper > p[id*=postcode],
  .woocommerce-billing-fields__field-wrapper > p[id*=address_1],
  .woocommerce-billing-fields__field-wrapper > p[id*=country],
  .woocommerce-billing-fields__field-wrapper > p[id*=phone],
  .woocommerce-shipping-fields__field-wrapper > p[id*=first_name],
  .woocommerce-shipping-fields__field-wrapper > p[id*=last_name],
  .woocommerce-shipping-fields__field-wrapper > p[id*=city],
  .woocommerce-shipping-fields__field-wrapper > p[id*=state],
  .woocommerce-shipping-fields__field-wrapper > p[id*=postcode],
  .woocommerce-shipping-fields__field-wrapper > p[id*=address_1],
  .woocommerce-shipping-fields__field-wrapper > p[id*=country],
  .woocommerce-shipping-fields__field-wrapper > p[id*=phone] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.woocommerce-address-fields__field-wrapper > p select,
.woocommerce-address-fields__field-wrapper > p input,
.woocommerce-billing-fields__field-wrapper > p select,
.woocommerce-billing-fields__field-wrapper > p input,
.woocommerce-shipping-fields__field-wrapper > p select,
.woocommerce-shipping-fields__field-wrapper > p input {
  margin-bottom: 0;
}
#place_order {
  width: 100%;
}

.woocommerce-checkout__review-wrap {
  position: sticky;
  top: 2rem;
}
.woocommerce-checkout__review-wrap button.button,
.woocommerce-checkout__review-wrap button#gdpr-submit {
  align-items: flex-end;
  background-color: #527718;
}
.woocommerce-checkout__review-wrap button.button svg,
.woocommerce-checkout__review-wrap button#gdpr-submit svg {
  font-size: 1.4rem;
}
.woocommerce-checkout__review-wrap button.button:hover,
.woocommerce-checkout__review-wrap button#gdpr-submit:hover, .woocommerce-checkout__review-wrap button.button:focus,
.woocommerce-checkout__review-wrap button#gdpr-submit:focus {
  background-color: #719d2c;
}

.shipping-calculator-button {
  display: inline-block;
  font-size: 0.8125rem;
  text-decoration: underline;
}
.shipping-calculator-button ~ .shipping-calculator-form {
  padding-top: 0.5rem;
}

.woocommerce-shipping-methods {
  float: right;
}
@media print, screen and (min-width: 48.875em) {
  .woocommerce-shipping-methods {
    float: none;
  }
}

.wc_payment_methods,
.woocommerce-shipping-methods {
  margin-left: 0;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
  text-align: left;
}
.wc_payment_methods > li,
.woocommerce-shipping-methods > li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
}
.wc_payment_methods > li.disabled input,
.woocommerce-shipping-methods > li.disabled input {
  display: none;
}
.wc_payment_methods > li.disabled input + label,
.woocommerce-shipping-methods > li.disabled input + label {
  margin-left: 0;
}
.wc_payment_methods > li.disabled input,
.wc_payment_methods > li.disabled label,
.woocommerce-shipping-methods > li.disabled input,
.woocommerce-shipping-methods > li.disabled label {
  pointer-events: none;
}
.wc_payment_methods > li .shipping-method-utility,
.woocommerce-shipping-methods > li .shipping-method-utility {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 0.25rem;
  padding: 1rem;
  border-radius: 0.25rem;
  background: rgba(237, 236, 228, 0.5);
}
.wc_payment_methods > li .shipping-method-utility ul,
.woocommerce-shipping-methods > li .shipping-method-utility ul {
  margin-top: 0.25rem;
}
.wc_payment_methods > li .shipping-method-utility ul li,
.woocommerce-shipping-methods > li .shipping-method-utility ul li {
  font-size: 0.75rem;
}
.wc_payment_methods > li > label,
.woocommerce-shipping-methods > li > label {
  display: flex;
  flex: 1 1;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-right: 0;
  line-height: 1.3;
}
.wc_payment_methods > li > label[for*=local_pickup],
.woocommerce-shipping-methods > li > label[for*=local_pickup] {
  display: block;
}
.wc_payment_methods > li > label .amount,
.woocommerce-shipping-methods > li > label .amount {
  display: block;
  padding-left: 20%;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: right;
}
.wc_payment_methods > li > input,
.woocommerce-shipping-methods > li > input {
  margin-top: 0;
  margin-bottom: 0;
}
.wc_payment_methods > li > input:checked ~ div,
.woocommerce-shipping-methods > li > input:checked ~ div {
  margin-top: 1rem;
}
.wc_payment_methods > li .payment_box,
.woocommerce-shipping-methods > li .payment_box {
  flex: 0 0 100%;
  max-width: 100%;
}
.wc_payment_methods > li p:last-child,
.woocommerce-shipping-methods > li p:last-child {
  margin-bottom: 0;
}
.wc_payment_methods > li + li,
.woocommerce-shipping-methods > li + li {
  border-top: 2px solid #e6e6e6;
}

.woocommerce-checkout-payment .place-order .woocommerce-form__label-for-checkbox {
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-checkout-payment .place-order .woocommerce-form__label-for-checkbox {
    font-size: 0.75rem;
  }
}

.coupon {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.coupon + ul,
.coupon + div {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.coupon input {
  flex: 1 1;
  margin: 0;
}
.coupon .button,
.coupon #gdpr-submit, .coupon .post-password-form input[type=submit], .post-password-form .coupon input[type=submit] {
  flex: 0 1 auto;
  margin-left: 0.25rem;
  white-space: nowrap;
}

.awdr_discount_bar {
  font-size: 0.75rem;
  line-height: 1.4;
}
@media screen and (min-width: 80em) {
  .awdr_discount_bar {
    font-size: 0.875rem;
  }
}
.hny .submenu .awdr_discount_bar {
  font-size: 0.75rem;
}
.hny .card .awdr_discount_bar {
  margin: 0;
  border-radius: 0;
  text-align: center;
}
.hny .card .awdr_discount_bar + .button,
.hny .card .awdr_discount_bar + #gdpr-submit, .hny .card .post-password-form .awdr_discount_bar + input[type=submit], .post-password-form .hny .card .awdr_discount_bar + input[type=submit] {
  margin-top: 1.5rem;
}
.hny .catalog__grid--list .awdr_discount_bar {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 48.875em) {
  .hny .catalog__grid--list .awdr_discount_bar {
    text-align: inherit;
  }
}
.hny .awdr_discount_bar {
  margin: 0 0 1.5rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
}

.woocommerce-form__label-for-checkbox {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.woocommerce-form__label-for-checkbox input {
  margin-top: 0.3em;
  margin-bottom: 0;
}
.woocommerce-form__label-for-checkbox abbr {
  display: none;
}

.woocommerce-invalid select, .woocommerce-invalid select:focus,
.woocommerce-invalid textarea,
.woocommerce-invalid textarea:focus,
.woocommerce-invalid input,
.woocommerce-invalid input:focus {
  border-color: #DD3444;
}

.woocommerce-form-row textarea,
.woocommerce-form-row select,
.woocommerce-form-row input {
  margin-bottom: 0;
}

.wc-item-meta {
  margin: 0;
  list-style: none;
}

#customer_login .cell:first-child > div {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 64em) {
  #customer_login .cell:first-child > div {
    padding: 3rem;
  }
}
@media screen and (min-width: 80em) {
  #customer_login .cell:first-child > div {
    padding: 4.5rem;
  }
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 1.5rem;
}
.woocommerce-form-login > p:last-child {
  margin-bottom: 0;
}
.woocommerce-form-login [type=submit] {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-form-login [type=submit] {
    width: auto;
  }
}

.lost_password {
  text-align: center;
}
.lost_password > a {
  font-weight: 400;
  font-size: 0.875rem;
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .lost_password {
    text-align: inherit;
  }
}

.woocommerce-privacy-policy-text p {
  font-size: 0.75rem;
}

.woocommerce-info,
.woocommerce-error,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message,
.cwginstockerror,
.woocommerce-message,
.cwginstocksuccess,
.woocommerce-success {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 0;
  border-radius: 0.25rem;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.4;
  list-style: none;
}
.woocommerce-info::before, .woocommerce-info::after,
.woocommerce-error::before,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::before,
.cwginstockerror::before,
.woocommerce-error::after,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::after,
.cwginstockerror::after,
.woocommerce-message::before,
.cwginstocksuccess::before,
.woocommerce-message::after,
.cwginstocksuccess::after,
.woocommerce-success::before,
.woocommerce-success::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.woocommerce-info::after,
.woocommerce-error::after,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::after,
.cwginstockerror::after,
.woocommerce-message::after,
.cwginstocksuccess::after,
.woocommerce-success::after {
  clear: both;
}
.woocommerce-info p:last-child,
.woocommerce-error p:last-child,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message p:last-child,
.cwginstockerror p:last-child,
.woocommerce-message p:last-child,
.cwginstocksuccess p:last-child,
.woocommerce-success p:last-child {
  margin-bottom: 0;
}
.woocommerce-info .button, .woocommerce-info .gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .woocommerce-info .button, .woocommerce-info .gdpr-framework-privacy-tools .post-password-form input[type=submit], .gdpr-framework-privacy-tools .post-password-form .woocommerce-info input[type=submit], .woocommerce-info .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form .gdpr-framework-privacy-tools .woocommerce-info input[type=submit],
.woocommerce-info #gdpr-submit, .woocommerce-info .post-password-form input[type=submit], .post-password-form .woocommerce-info input[type=submit], .woocommerce-info .button:hover, .woocommerce-info .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .gdpr-framework-privacy-tools .post-password-form .woocommerce-info input[type=submit]:hover, .woocommerce-info .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools .woocommerce-info input[type=submit]:hover,
.woocommerce-info #gdpr-submit:hover, .woocommerce-info .button:focus, .woocommerce-info .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .gdpr-framework-privacy-tools .post-password-form .woocommerce-info input[type=submit]:focus, .woocommerce-info .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools .woocommerce-info input[type=submit]:focus,
.woocommerce-info #gdpr-submit:focus,
.woocommerce-info a,
.woocommerce-info a:hover,
.woocommerce-info a:focus,
.woocommerce-error .button,
.woocommerce-error .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .woocommerce-error .button,
.woocommerce-error .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .woocommerce-error input[type=submit],
.woocommerce-error .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .woocommerce-error input[type=submit],
.woocommerce-error #gdpr-submit,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .button,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .acfw-checkout-ui-block .accordion .accordion-content .invalid-message .button,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message #gdpr-submit,
.cwginstockerror .button,
.cwginstockerror .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .cwginstockerror .button,
.cwginstockerror .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .cwginstockerror input[type=submit],
.cwginstockerror .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .cwginstockerror input[type=submit],
.cwginstockerror #gdpr-submit,
.woocommerce-error .post-password-form input[type=submit],
.post-password-form .woocommerce-error input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .post-password-form input[type=submit],
.post-password-form .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.cwginstockerror .post-password-form input[type=submit],
.post-password-form .cwginstockerror input[type=submit],
.woocommerce-error .button:hover,
.woocommerce-error .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-error input[type=submit]:hover,
.woocommerce-error .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-error input[type=submit]:hover,
.woocommerce-error #gdpr-submit:hover,
.woocommerce-error .button:focus,
.woocommerce-error .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-error input[type=submit]:focus,
.woocommerce-error .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-error input[type=submit]:focus,
.woocommerce-error #gdpr-submit:focus,
.woocommerce-error a,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message a,
.cwginstockerror a,
.woocommerce-error a:hover,
.woocommerce-error a:focus,
.woocommerce-message .button,
.woocommerce-message .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .woocommerce-message .button,
.woocommerce-message .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .woocommerce-message input[type=submit],
.woocommerce-message .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .woocommerce-message input[type=submit],
.woocommerce-message #gdpr-submit,
.cwginstocksuccess .button,
.cwginstocksuccess .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .cwginstocksuccess .button,
.cwginstocksuccess .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .cwginstocksuccess input[type=submit],
.cwginstocksuccess .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .cwginstocksuccess input[type=submit],
.cwginstocksuccess #gdpr-submit,
.woocommerce-message .post-password-form input[type=submit],
.post-password-form .woocommerce-message input[type=submit],
.cwginstocksuccess .post-password-form input[type=submit],
.post-password-form .cwginstocksuccess input[type=submit],
.woocommerce-message .button:hover,
.woocommerce-message .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-message input[type=submit]:hover,
.woocommerce-message .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-message input[type=submit]:hover,
.woocommerce-message #gdpr-submit:hover,
.woocommerce-message .button:focus,
.woocommerce-message .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-message input[type=submit]:focus,
.woocommerce-message .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-message input[type=submit]:focus,
.woocommerce-message #gdpr-submit:focus,
.woocommerce-message a,
.cwginstocksuccess a,
.woocommerce-message a:hover,
.woocommerce-message a:focus,
.woocommerce-success .button,
.woocommerce-success .gdpr-framework-privacy-tools .button,
.gdpr-framework-privacy-tools .woocommerce-success .button,
.woocommerce-success .gdpr-framework-privacy-tools .post-password-form input[type=submit],
.gdpr-framework-privacy-tools .post-password-form .woocommerce-success input[type=submit],
.woocommerce-success .post-password-form .gdpr-framework-privacy-tools input[type=submit],
.post-password-form .gdpr-framework-privacy-tools .woocommerce-success input[type=submit],
.woocommerce-success #gdpr-submit,
.woocommerce-success .post-password-form input[type=submit],
.post-password-form .woocommerce-success input[type=submit],
.woocommerce-success .button:hover,
.woocommerce-success .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-success input[type=submit]:hover,
.woocommerce-success .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-success input[type=submit]:hover,
.woocommerce-success #gdpr-submit:hover,
.woocommerce-success .button:focus,
.woocommerce-success .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus,
.gdpr-framework-privacy-tools .post-password-form .woocommerce-success input[type=submit]:focus,
.woocommerce-success .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
.post-password-form .gdpr-framework-privacy-tools .woocommerce-success input[type=submit]:focus,
.woocommerce-success #gdpr-submit:focus,
.woocommerce-success a,
.woocommerce-success a:hover,
.woocommerce-success a:focus {
  color: currentColor;
}
.woocommerce-info .button,
.woocommerce-info #gdpr-submit, .woocommerce-info .post-password-form input[type=submit], .post-password-form .woocommerce-info input[type=submit],
.woocommerce-error .button,
.woocommerce-error #gdpr-submit,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .button,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message #gdpr-submit,
.cwginstockerror .button,
.cwginstockerror #gdpr-submit,
.woocommerce-error .post-password-form input[type=submit],
.post-password-form .woocommerce-error input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .post-password-form input[type=submit],
.post-password-form .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.cwginstockerror .post-password-form input[type=submit],
.post-password-form .cwginstockerror input[type=submit],
.woocommerce-message .button,
.woocommerce-message #gdpr-submit,
.cwginstocksuccess .button,
.cwginstocksuccess #gdpr-submit,
.woocommerce-message .post-password-form input[type=submit],
.post-password-form .woocommerce-message input[type=submit],
.cwginstocksuccess .post-password-form input[type=submit],
.post-password-form .cwginstocksuccess input[type=submit],
.woocommerce-success .button,
.woocommerce-success #gdpr-submit,
.woocommerce-success .post-password-form input[type=submit],
.post-password-form .woocommerce-success input[type=submit] {
  margin-left: 1.5rem !important;
  float: right;
  background: #fff;
}

.woocommerce-info {
  background-color: #fffae6;
  color: #413400;
}
.woocommerce-info .button,
.woocommerce-info #gdpr-submit, .woocommerce-info .post-password-form input[type=submit], .post-password-form .woocommerce-info input[type=submit] {
  background: #ffcc05;
}

.woocommerce-success,
.woocommerce-message,
.cwginstocksuccess {
  background-color: #dffce3;
  color: #0E8F21;
}

.woocommerce-error, .acfw-checkout-ui-block .accordion .accordion-content .invalid-message, .cwginstockerror {
  background-color: #fcebec;
  color: #DD3444;
}

.accordion-mini-cart {
  padding: 1rem;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
}
.accordion-mini-cart .accordion {
  z-index: 2;
  position: relative;
  margin: 0;
}
.accordion-mini-cart .accordion > li:last-of-type {
  border: 0;
}
.accordion-mini-cart .accordion > li.accordion-item .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-mini-cart .accordion > li.accordion-item .woocommerce-mini-cart__items > li {
  padding-left: 0.5em;
}
.accordion-mini-cart .accordion > li .accordion-item {
  border: 0;
}
.accordion-mini-cart .accordion > li .accordion-title {
  padding-top: 0;
  padding-bottom: 0;
}
.accordion-mini-cart .accordion > li .accordion-content {
  padding: 1.5rem 0 0 0;
  border-radius: 0;
}

.woocommerce-mini-cart {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.off-canvas .woocommerce-mini-cart {
  margin: 0 -1rem;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .woocommerce-mini-cart {
    margin: 0 -3rem;
  }
}
.woocommerce-mini-cart > ul {
  margin: 0 0 1rem;
  list-style: none;
}
.off-canvas .woocommerce-mini-cart__row {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .woocommerce-mini-cart__row {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.woocommerce-mini-cart__row + .woocommerce-mini-cart__row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #e6e6e6;
}
.woocommerce-mini-cart__row--expandable {
  width: 100%;
  border-radius: 0;
  color: #212529;
  text-align: inherit;
}
.woocommerce-mini-cart__row--expandable + .woocommerce-mini-cart__row {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.hny .woocommerce-mini-cart__row--expandable + .woocommerce-mini-cart__row {
  padding-top: 0;
  border-top: 0;
}
.hny .woocommerce-mini-cart__row--expandable:not(.is-active) + .woocommerce-mini-cart__row {
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-mini-cart__row--expandable.is-active + .woocommerce-mini-cart__row {
  max-height: 999px;
}
.woocommerce-mini-cart__row--expandable .hny-svg--chevron-down {
  transition: all 0.2s ease-in-out;
}
.woocommerce-mini-cart__row--expandable.is-active .hny-svg--chevron-down {
  transform: rotate(-180deg);
}
.woocommerce-mini-cart__row--total .woocommerce-mini-cart__column {
  display: block;
}
.woocommerce-mini-cart__row > span,
.woocommerce-mini-cart__row > div {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin: 0 -0.5rem;
}
.woocommerce-mini-cart__row > span > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess),
.woocommerce-mini-cart__row > div > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess) {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.woocommerce-mini-cart__row--coupon > div {
  display: block;
  margin: 0;
}
.woocommerce-mini-cart__row--coupon > div > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess) {
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-mini-cart__row--total strong,
.woocommerce-mini-cart__row--total small {
  display: block;
}
.woocommerce-mini-cart__row--total .amount {
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-mini-cart__content {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-mini-cart__column {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}
.woocommerce-mini-cart__column > a {
  display: block;
}
.woocommerce-mini-cart__column > a + dl.variation {
  margin-top: 0.25rem;
}
.woocommerce-mini-cart__column > a ~ p {
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
.woocommerce-mini-cart__column .quantity {
  margin-top: 0.5rem;
}
.woocommerce-mini-cart__column:last-child {
  flex: 1 1;
  justify-content: flex-end;
  font-size: 0.875rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-mini-cart__column:last-child {
    flex: 0 0 120px;
    max-width: 120px;
  }
}
.woocommerce-mini-cart__thumbnail {
  flex: 0 0 calc(60px + 1rem);
  max-width: calc(60px + 1rem);
}
.woocommerce-mini-cart__thumbnail > div {
  position: relative;
}
.woocommerce-mini-cart__thumbnail a.remove {
  position: absolute;
  top: -1em;
  left: -1em;
  transition: none;
}
.woocommerce-mini-cart__thumbnail a:not(.remove) {
  display: block;
  z-index: -1;
  position: relative;
  height: 60px;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
}
.woocommerce-mini-cart__thumbnail {
  position: relative;
}
.woocommerce-mini-cart__buttons {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row nowrap;
}
.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form input[type=submit], .post-password-form .woocommerce-mini-cart__buttons input[type=submit] {
  flex: 1 1;
}
.woocommerce-mini-cart__buttons .button + .button,
.woocommerce-mini-cart__buttons #gdpr-submit + .button,
.woocommerce-mini-cart__buttons .button + #gdpr-submit,
.woocommerce-mini-cart__buttons #gdpr-submit + #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form input[type=submit] + .button,
.woocommerce-mini-cart__buttons .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .woocommerce-mini-cart__buttons input[type=submit] + .button,
.post-password-form .woocommerce-mini-cart__buttons input[type=submit] + #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form .button + input[type=submit],
.woocommerce-mini-cart__buttons .post-password-form #gdpr-submit + input[type=submit], .post-password-form .woocommerce-mini-cart__buttons .button + input[type=submit],
.post-password-form .woocommerce-mini-cart__buttons #gdpr-submit + input[type=submit], .woocommerce-mini-cart__buttons .post-password-form input[type=submit] + input[type=submit], .post-password-form .woocommerce-mini-cart__buttons input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}
.woocommerce-mini-cart__items + div {
  margin-top: auto;
}
.woocommerce-mini-cart__coupons, .woocommerce-mini-cart__totals {
  border-top: 2px solid #e6e6e6;
}
.woocommerce-mini-cart__coupons .woocommerce-mini-cart__row, .woocommerce-mini-cart__totals .woocommerce-mini-cart__row {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.off-canvas .woocommerce-mini-cart__totals {
  margin-bottom: -3rem;
}
@supports (position: sticky) {
  .off-canvas .woocommerce-mini-cart__totals {
    margin-bottom: 0;
  }
}
.off-canvas .woocommerce-mini-cart__utility {
  background: #fff;
}
@supports (position: sticky) {
  .off-canvas .woocommerce-mini-cart__utility {
    position: sticky;
    bottom: 0;
  }
}
.woocommerce-mini-cart__empty-message {
  align-self: center;
  justify-self: center;
  margin-top: auto;
  margin-bottom: auto;
}
.woocommerce-mini-cart__empty-message .hny-svg {
  margin-bottom: 0.5rem;
  font-size: 6rem;
}
.woocommerce-mini-cart__empty-message p.lead {
  margin-bottom: 0;
}
.woocommerce-mini-cart__empty-message p.lead + p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

#order_review {
  margin-top: 1.5rem;
}
#order_review .woocommerce-checkout-review-order-table {
  table-layout: fixed;
}
#order_review .woocommerce-checkout-review-order-table th + td,
#order_review .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}
#order_review .woocommerce-checkout-review-order-table thead,
#order_review .woocommerce-checkout-review-order-table .cart_item {
  display: none;
}
#order_review .woocommerce-checkout-review-order-table tfoot td {
  font-weight: 400;
}

.woocommerce-customer-details h5 {
  margin-bottom: 0.75rem;
}
.woocommerce-customer-details address {
  margin-bottom: 1rem;
}

#payment {
  margin-top: 1.5rem;
}

.quantity {
  display: inline-flex;
  flex-flow: row nowrap;
}
.quantity input[type=number] {
  width: 3em;
  margin-bottom: 0;
  font-size: inherit;
  text-align: center;
}
.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.75em;
  border: 1px solid #675324;
  border-radius: 0.25rem;
  background: #675324;
  color: #fff;
  font-weight: 400;
  font-size: 0.895rem;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
.single-product .quantity button {
  padding: 0 0.895em;
}
.quantity button:focus, .quantity button:hover {
  background: #9e7f37;
}
.quantity button.minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.quantity button.plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.quantity button + input {
  height: auto;
  padding: 0.5em;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  line-height: 1;
}
.quantity button + input:focus {
  border: 1px solid #675324;
  border-right-width: 0;
  border-left-width: 0;
}

@media print, screen and (min-width: 64em) {
  .related-products {
    text-align: center;
  }
}
.related-products .heading {
  margin-bottom: 1.5rem;
}

table.cart .remove,
.remove_from_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 50%;
  background: #DD3444;
  font-size: 0.5rem;
  line-height: 0;
}
table.cart .remove, table.cart .remove:focus, table.cart .remove:hover,
.remove_from_cart_button,
.remove_from_cart_button:focus,
.remove_from_cart_button:hover {
  color: #fff;
}

.woocommerce-review-link {
  display: inline-flex;
}

.woocommerce-product-rating + .product_price {
  margin-top: 1rem;
}

.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  margin-top: 1.5rem;
}
@media screen and (min-width: 80em) {
  .single-product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart {
    margin-top: 0;
  }
}
.single-product form.cart:not(.variations_form) .quantity + button,
.single-product .woocommerce-variation-add-to-cart .quantity + button {
  margin-left: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .single-product form.cart:not(.variations_form) .quantity + button,
  .single-product .woocommerce-variation-add-to-cart .quantity + button {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .single-product form.cart:not(.variations_form) .quantity + button,
  .single-product .woocommerce-variation-add-to-cart .quantity + button {
    flex: 1 1;
  }
}
.single-product .product-addon-totals {
  margin: 0;
  padding: 0;
}
.single-product .product-addon-totals strong {
  color: #675324;
}
.single-product .product-addon-totals span.amount {
  color: #527718;
}
.single-product .product-addon-totals p.price {
  color: #675324;
}
.single-product .product-addon-totals p.price span.amount {
  color: #527718;
}
.single-product .product-addon-totals ul li {
  padding: 0;
}
.single-product .product-addon-totals .wc-pao-row-quantity-based {
  font-size: 0.875em;
}
.single-product .product-addon-totals .wc-pao-subtotal-line {
  margin: 0.25em 0 0;
}
.single-product .product-addon-totals .wc-pao-subtotal-line:nth-child(2) {
  display: none;
}
.single-product .wc-pao-addon-wrap {
  margin-top: 1em;
}
.single-product .wc-pao-addon [type=checkbox] {
  margin-bottom: 0;
}
.single-product .wc-pao-addon .wc-pao-addon-description {
  font-style: normal;
  font-size: 0.875em;
}
.single-product .wc-pao-addon-container {
  display: flex;
  flex-direction: column-reverse;
}
.single-product .wc-pao-addon-container label {
  color: #675324;
}
.single-product__summary h1.heading {
  margin-bottom: 0;
  font-size: 3rem;
}
.single-product__summary h1.heading .heading__heading {
  color: #675324;
  line-height: 1;
}
.single-product .single-product__delivery-disclaimer {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  text-align: right;
}
.single-product .variation-info {
  margin-top: 1.5rem;
}
.single-product .product_price {
  margin-bottom: 1rem;
}
.single-product .product_price p {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 0;
  vertical-align: middle;
}
.single-product .product_price .price {
  color: #527718;
  font-weight: 700;
  font-size: 2em;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.single-product .product_price .price + .stock {
  margin-left: 0.25rem;
}
.single-product .product_price .price .yard-bag-text {
  color: #675324;
  font-size: 0.5em;
}
.single-product .product_price .price-by-yard {
  color: #675324;
  font-weight: 700;
  font-size: 0.8rem;
}
.single-product .product_price .price-by-yard .amount {
  color: #527718;
}
.single-product .product_price.bulk-only .price {
  display: none;
}
.single-product .product_price.bulk-only .price-by-yard {
  font-size: 2rem;
}
.single-product .product_price.bulk-only .price-by-yard > span:last-child {
  font-size: 0.8rem;
}
.single-product .cart {
  justify-content: flex-end;
}
.single-product .single_add_to_cart_button {
  border-radius: 1rem 0.25rem;
}
.single-product__photo {
  position: relative;
  padding: 0.75em;
  overflow: hidden;
  border-radius: 6em 1em;
  background: linear-gradient(0deg, transparent, #719d2c);
}
.reveal .single-product__photo {
  padding: 0.25em;
  border-radius: 2em 1em;
}
.single-product__photo .photo > picture > img {
  object-fit: cover;
}
.single-product__photo .product-gallery {
  overflow: hidden;
  border: 0.25em solid #EDECE4;
  border-radius: 5.5em 0.75em;
}
.reveal .single-product__photo .product-gallery {
  border-radius: 1.75em 0.75em;
}
.single-product__photo > .onsale {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.single-product__block + .single-product__block {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #527718;
}
.reveal .single-product__block {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top-color: #cacaca;
  font-size: 0.875rem;
}

.product_meta {
  margin-bottom: 1.5rem;
  color: #719d2c;
  text-align: left;
}
.product_meta > * {
  display: block;
}

.wc-prl-location-after_summary,
.wc-prl-location-after_add_to_cart_form {
  margin-top: 1.5rem;
}

.quantity button.minus {
  border-radius: 1rem 0 0 0.25rem;
  background-color: #527718;
}
.quantity button.plus {
  border-radius: 0 0.25rem 1rem 0;
  background-color: #527718;
}

.stock {
  font-size: 0.875rem;
}
.stock.in-stock {
  color: #675324;
}
.stock.out-of-stock {
  color: #666666;
}
.stock.available-on-backorder {
  color: #ffcc05;
}

@media print, screen and (max-width: 63.99875em) {
  table.shop_table_responsive thead {
    display: none;
  }
  table.shop_table_responsive tfoot {
    display: none;
  }
  table.shop_table_responsive tr,
  table.shop_table_responsive th,
  table.shop_table_responsive td {
    display: block;
  }
  table.shop_table_responsive td {
    border-top: 0;
  }
  table.shop_table_responsive th {
    display: none !important;
  }
  table.shop_table_responsive th,
  table.shop_table_responsive td {
    padding-right: 0;
    padding-left: 0;
  }
  table.shop_table_responsive tbody tr td {
    text-align: right;
  }
  table.shop_table_responsive tbody tr td:not([data-title]) {
    display: none;
  }
  table.shop_table_responsive tbody tr td:before {
    padding-right: 3rem;
    float: left;
    content: attr(data-title);
    font-weight: 700;
  }
}

dl.variation {
  margin: 0;
  font-size: 0.875rem;
}
dl.variation + .variation {
  margin-top: 0.25rem;
}
dl.variation dt,
dl.variation dd {
  display: inline;
}
dl.variation dt p,
dl.variation dd p {
  display: inline;
  margin: 0;
  font-size: 1em;
}
dl.variation dt + dd {
  margin-left: 0.25em;
}

@media screen and (min-width: 80em) {
  .single_variation_wrap {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}

.woocommerce-variation > * {
  padding-right: 1.5rem;
}

.woocommerce-variation-availability p {
  margin: 0;
}

table.variations {
  margin-bottom: 1.5rem;
}
table.variations tbody,
table.variations tr {
  border: 0;
  background: none;
}
table.variations th,
table.variations td {
  padding: 0;
  text-align: left;
}
table.variations th {
  white-space: nowrap;
}
table.variations td {
  width: 100%;
  padding-left: 1rem;
}
table.variations select {
  margin: 0;
}
table.variations .reset_variations {
  display: none;
  color: #DD3444;
  font-size: 0.75rem;
}
table.variations .reset_variations[style*="visibility: hidden"] {
  display: none !important;
}
table.variations .reset_variations[style*="visibility: visible"] {
  display: inline-block !important;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #666666;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #666666;
  font-size: 90%;
}
.wysiwyg > *:last-child {
  margin-bottom: 0;
}
.wysiwyg > ul ul,
.wysiwyg > ul ol,
.wysiwyg > ol ul,
.wysiwyg > ol ol {
  margin-top: 0.5rem;
}
.wysiwyg ol,
.wysiwyg ul {
  margin-bottom: 1rem;
}

#yith-wcwl-form > .woocommerce-notices-wrapper {
  display: none;
}

.wishlist-title-container {
  margin-bottom: 1.5rem;
}
.wishlist-title-container .hidden-title-form {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
}
.wishlist-title-container .hidden-title-form[style*="display: inline-block"] {
  display: flex !important;
  flex-flow: row nowrap;
}
.wishlist-title-container .hidden-title-form input {
  margin: 0;
}
.wishlist-title-container .hidden-title-form .edit-title-buttons {
  display: flex;
  flex-flow: row nowrap;
  margin-left: 0.25rem;
}
.wishlist-title-container .hidden-title-form .edit-title-buttons .button + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons .button + #gdpr-submit,
.wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + #gdpr-submit, .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + .button,
.post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + #gdpr-submit, .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form .button + input[type=submit],
.wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form #gdpr-submit + input[type=submit], .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons .button + input[type=submit],
.post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + input[type=submit], .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + input[type=submit], .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.wishlist-title-container .wishlist-title {
  display: block !important;
}
.wishlist-title-container .wishlist-title[style*="display: none"] .button,
.wishlist-title-container .wishlist-title[style*="display: none"] #gdpr-submit, .wishlist-title-container .wishlist-title[style*="display: none"] .post-password-form input[type=submit], .post-password-form .wishlist-title-container .wishlist-title[style*="display: none"] input[type=submit] {
  display: none;
}
.wishlist-title-container .wishlist-title p {
  display: inline;
  margin-bottom: 0;
  vertical-align: middle;
}
.wishlist-title-container .wishlist-title .button,
.wishlist-title-container .wishlist-title #gdpr-submit, .wishlist-title-container .wishlist-title .post-password-form input[type=submit], .post-password-form .wishlist-title-container .wishlist-title input[type=submit] {
  vertical-align: middle;
}

table.cart .product-add-to-cart {
  text-align: center;
}
table.cart .product-add-to-cart .dateadded {
  display: block;
  font-size: 0.75rem;
}
table.cart .product-add-to-cart .dateadded + .button,
table.cart .product-add-to-cart .dateadded + #gdpr-submit, table.cart .product-add-to-cart .post-password-form .dateadded + input[type=submit], .post-password-form table.cart .product-add-to-cart .dateadded + input[type=submit] {
  margin-top: 0.5rem;
}
table.cart .product-add-to-cart .button,
table.cart .product-add-to-cart #gdpr-submit, table.cart .product-add-to-cart .post-password-form input[type=submit], .post-password-form table.cart .product-add-to-cart input[type=submit] {
  width: 100%;
}

.single-product__summary .yith-wcwl-add-to-wishlist {
  margin-top: 1.5rem;
}
.card .yith-wcwl-add-to-wishlist {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.card .yith-wcwl-add-to-wishlist a {
  padding: 0.5rem;
}
.yith-wcwl-add-to-wishlist a .hny-svg {
  overflow: visible;
  font-size: 1.25em;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
  fill: none;
  stroke-width: 2px;
  stroke: #719d2c;
}
.yith-wcwl-add-to-wishlist a:focus .hny-svg, .yith-wcwl-add-to-wishlist a:hover .hny-svg {
  opacity: 1;
  stroke: #719d2c;
  fill: #719d2c;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .hny-svg, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:focus .hny-svg, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:focus .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover .hny-svg {
  opacity: 1;
  stroke: #DD3444;
  fill: #DD3444;
}

.yith-wcwl-share {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #527718;
}
@media print, screen and (min-width: 48.875em) {
  .yith-wcwl-share {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.yith-wcwl-share .yith-wcwl-share-title {
  margin-bottom: 0;
}
.yith-wcwl-share ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.yith-wcwl-share ul li {
  margin: 0;
  padding: 0;
}
.yith-wcwl-share ul li + li {
  margin: 0 0 0 0.25em;
}
.yith-wcwl-share ul li button,
.yith-wcwl-share ul li a {
  padding: 0.5em;
}
.hny .yith-wcwl-share ul li button:after,
.hny .yith-wcwl-share ul li a:after {
  content: none !important;
}

.yith-wcwl-after-share-section {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .yith-wcwl-after-share-section {
    margin-top: 0;
  }
}
.yith-wcwl-after-share-section input {
  margin: 0;
}
.yith-wcwl-after-share-section code + div {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}
.yith-wcwl-after-share-section button {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.add-to-bulk-list > button {
  display: none;
  width: auto;
  padding: 0;
  color: #DD3444;
  font-weight: 700;
  font-size: 0.75rem;
  text-align: left;
}
.add-to-bulk-list__button-group {
  border-bottom: 1px solid #719d2c;
}
.add-to-bulk-list__button-group button {
  padding: 0.75em;
  border-radius: 0;
  background: #EDECE4;
  color: #527718;
  font-weight: 700;
  transition: none;
}
.add-to-bulk-list__button-group button svg {
  display: none;
  margin-left: 0.75em;
}
.add-to-bulk-list.is-active ~ .product_utility {
  display: none;
}
.add-to-bulk-list.is-active .add-to-bulk-list__inner > button {
  display: none;
}
.add-to-bulk-list.is-active button.bulk {
  transform: translateY(2px);
  border: 1px solid #719d2c;
  border-bottom: 3px solid #EDECE4;
}
.add-to-bulk-list.is-active button.bulk svg {
  display: inline-block;
}
.add-to-bulk-list:not(.is-active) .add-to-bulk-list__inner form {
  display: none;
}
.add-to-bulk-list:not(.is-active) button.bag {
  transform: translateY(2px);
  border: 1px solid #719d2c;
  border-bottom: 3px solid #EDECE4;
}
.add-to-bulk-list:not(.is-active) button.bag svg {
  display: inline-block;
}
.add-to-bulk-list__button {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.add-to-bulk-list__inner > button {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
  color: #527718;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}
.add-to-bulk-list__inner strong {
  color: #675324;
}
.add-to-bulk-list__inner p {
  font-size: 0.875em;
}
.add-to-bulk-list__inner > form {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .add-to-bulk-list__inner > form {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.add-to-bulk-list__inner > form .amount {
  color: #527718;
  font-weight: 700;
}
.add-to-bulk-list__inner > form label {
  display: flex;
  justify-content: space-between;
  color: #675324;
  font-weight: 700;
}
.add-to-bulk-list__inner > form > div {
  display: flex;
  flex: 0 0 100%;
  flex-flow: column;
  max-width: 100%;
  margin-top: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .add-to-bulk-list__inner > form > div {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .add-to-bulk-list__inner > form > div {
    margin-top: 0.25rem;
  }
}
.add-to-bulk-list__inner > form > div .quantity + .button,
.add-to-bulk-list__inner > form > div .quantity + #gdpr-submit, .add-to-bulk-list__inner > form > div .post-password-form .quantity + input[type=submit], .post-password-form .add-to-bulk-list__inner > form > div .quantity + input[type=submit] {
  margin-left: 0.5rem;
}
.add-to-bulk-list__inner > form > div .button,
.add-to-bulk-list__inner > form > div #gdpr-submit, .add-to-bulk-list__inner > form > div .post-password-form input[type=submit], .post-password-form .add-to-bulk-list__inner > form > div input[type=submit] {
  flex: 0 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .add-to-bulk-list__inner > form > div .button,
  .add-to-bulk-list__inner > form > div #gdpr-submit, .add-to-bulk-list__inner > form > div .post-password-form input[type=submit], .post-password-form .add-to-bulk-list__inner > form > div input[type=submit] {
    font-size: 0.75rem;
  }
}

.address address > span,
.address address > strong {
  display: block;
}
.address address > strong {
  font-size: 1.125em;
}
.address__item + .address__item {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 48.875em) {
  .bulk-list-checkout {
    position: relative;
    flex: 1 0 auto;
  }
}
@media print, screen and (min-width: 48.875em) {
  .bulk-list-checkout__form {
    padding-right: 5rem;
  }
}
.bulk-list-checkout__form button[type=submit] {
  justify-content: center;
  width: 100%;
}
.bulk-list-checkout__box {
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 48.875em) {
  .bulk-list-checkout__box {
    display: flex;
    position: static;
    flex: 1 0 auto;
    flex-direction: column;
    max-width: 100%;
  }
  .bulk-list-checkout__box > div {
    flex: 1 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .bulk-list-checkout__box > div {
    padding-left: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .bulk-list-checkout__box > div {
    padding-left: 5rem;
  }
}
.bulk-list-checkout .site-search {
  margin-bottom: 0.5rem;
}

.reveal .hny-bulk-list {
  font-size: 0.875rem;
}
.hny-bulk-list__items {
  margin: 0;
  list-style: none;
}
.hny-bulk-list__item {
  position: relative;
}
.hny-bulk-list__item + .hny-bulk-list__item {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #fff;
}
.hny-bulk-list__item + .hny-bulk-list__item--total {
  padding-top: 1rem;
}
.hny-bulk-list__item + .hny-bulk-list__item .hny-bulk-list__item-editor {
  height: calc(100% - 0.5rem);
}
.hny-bulk-list__item .button,
.hny-bulk-list__item #gdpr-submit, .hny-bulk-list__item .post-password-form input[type=submit], .post-password-form .hny-bulk-list__item input[type=submit] {
  justify-content: center;
  width: 100%;
}
.hny-bulk-list__item--product .hny-bulk-list__item-inner {
  display: flex;
  align-items: center;
}
.hny-bulk-list__item--total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hny-bulk-list__item--empty {
  text-align: center;
}
.hny-bulk-list__total {
  font-weight: 700;
  font-size: 1.25em;
}
.hny-bulk-list__item-remove {
  margin-right: 0.75rem;
}
.hny-bulk-list__item-remove .hny-svg {
  width: 1em;
  height: 1em;
  padding: 0.125em;
  border-radius: 50%;
  background: #DD3444;
  fill: #fff;
}
.hny-bulk-list__item-title {
  display: block;
  font-weight: 700;
  line-height: 1.2;
}
.hny-bulk-list__item-title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hny-bulk-list__item-details {
  padding-right: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hny-bulk-list__item-quantity, .hny-bulk-list__item-price {
  font-size: 0.75rem;
}
.hny-bulk-list__item-photo {
  flex: 0 0 50px;
  max-width: 50px;
  margin-right: 0.75rem;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 1em 0.5em;
}
.hny-bulk-list__item-photo img {
  width: 50px;
  height: 50px;
}
.hny-bulk-list__item-total {
  margin-left: auto;
}
.hny-bulk-list__item-utility {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}
.hny-bulk-list__item-utility button + button {
  margin-left: 0.5rem;
}
.hny-bulk-list__item-utility .hny-svg {
  width: 1em;
  height: 1em;
  fill: #cacaca;
}
.hny-bulk-list__item-utility .hny-svg--check {
  fill: #0E8F21;
}
.hny-bulk-list__item-utility .hny-svg--undo {
  fill: #ffcc05;
}
.hny-bulk-list__item-editor {
  display: none;
  position: absolute;
  left: 0;
  flex-flow: row nowrap;
  width: 100%;
  height: 100%;
}
.is-editing .hny-bulk-list__item-editor {
  display: flex;
}
.hny-bulk-list__item-editor label {
  display: flex;
  flex-flow: row nowrap;
}
.hny-bulk-list__item-editor label > span {
  display: flex;
  align-items: center;
}
.hny-bulk-list__item-editor input {
  width: 75px;
  height: auto;
  margin: 0 0 0 0.5rem;
}
.hny-bulk-list__item-editor > div {
  display: flex;
}
.hny-bulk-list__item-editor > div:first-child {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hny-bulk-list__item-editor > div:first-child > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hny-bulk-list__item-editor > div + div {
  padding-left: 0.5rem;
}
.hny-bulk-list__item-editor > div:last-child {
  display: flex;
  flex-flow: row nowrap;
}
.hny-bulk-list__item-editor > div:last-child .button .hny-svg,
.hny-bulk-list__item-editor > div:last-child #gdpr-submit .hny-svg, .hny-bulk-list__item-editor > div:last-child .post-password-form input[type=submit] .hny-svg, .post-password-form .hny-bulk-list__item-editor > div:last-child input[type=submit] .hny-svg {
  width: 1em;
  height: 1em;
}
.hny-bulk-list__item-editor > div:last-child .button + .button,
.hny-bulk-list__item-editor > div:last-child #gdpr-submit + .button,
.hny-bulk-list__item-editor > div:last-child .button + #gdpr-submit,
.hny-bulk-list__item-editor > div:last-child #gdpr-submit + #gdpr-submit, .hny-bulk-list__item-editor > div:last-child .post-password-form input[type=submit] + .button,
.hny-bulk-list__item-editor > div:last-child .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .hny-bulk-list__item-editor > div:last-child input[type=submit] + .button,
.post-password-form .hny-bulk-list__item-editor > div:last-child input[type=submit] + #gdpr-submit, .hny-bulk-list__item-editor > div:last-child .post-password-form .button + input[type=submit],
.hny-bulk-list__item-editor > div:last-child .post-password-form #gdpr-submit + input[type=submit], .post-password-form .hny-bulk-list__item-editor > div:last-child .button + input[type=submit],
.post-password-form .hny-bulk-list__item-editor > div:last-child #gdpr-submit + input[type=submit], .hny-bulk-list__item-editor > div:last-child .post-password-form input[type=submit] + input[type=submit], .post-password-form .hny-bulk-list__item-editor > div:last-child input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.hny-bulk-list__item-inner {
  display: flex;
  align-items: center;
}
.is-editing .hny-bulk-list__item-inner {
  visibility: hidden;
  opacity: 0;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.125em;
  left: 0;
  color: #527718;
  font-size: 1.25em;
}
.checklist li .hny-svg--check {
  color: #0E8F21;
}
.checklist li .hny-svg--warning {
  color: #ffcc05;
}

.contact-info {
  margin: 0;
  list-style: none;
}
.contact-info__hours {
  text-transform: uppercase;
}

.cta-button {
  width: 100%;
  max-width: 24em;
  margin: auto;
  padding: 0.75rem;
  border: 0.25em solid #EDECE4;
  border-radius: 1rem 0 1rem 0;
  background: radial-gradient(#719d2c, #527718);
  text-align: center;
}
.cta-button .heading, .cta-button p {
  margin: 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
}

.cta-card {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  border-radius: 4.5em 1em 4.5em 1em;
  box-shadow: 0 12px 24px rgba(10, 10, 10, 0.15), 0 4px 12px rgba(10, 10, 10, 0.05);
}
.cta-card__background {
  min-height: 20em;
}
.cta-card__background .photo, .cta-card__background picture, .cta-card__background img {
  min-height: 20em;
}
.cta-card .heading {
  color: #fff;
}
.cta-card__link {
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 1.5em;
  transform: translateY(-50%);
  text-align: center;
}
.cta-card__button {
  display: inline-block;
  padding: 1.5rem;
  border: 4px solid;
  border-radius: 1em 0 1em 0;
  backdrop-filter: blur(5px);
  background-color: rgba(230, 230, 230, 0.35);
  color: #fff;
  font-size: 1.2em;
  text-transform: uppercase;
}

.cta-column__icon {
  text-align: center;
}
.cta-column__icon lottie-player {
  margin: auto;
}
.cta-column__heading {
  text-align: center;
}
.cta-column__heading .heading__heading {
  font-size: 1.5rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
.cta-column__heading .heading__heading:after {
  display: block;
  width: 50%;
  height: 4px;
  margin: 0.5em auto;
  background: #719d2c;
  content: "";
}

.faqs {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .faqs {
    margin-top: 3rem;
  }
}
.content-block__module--faqs .faqs {
  margin-top: 0;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: -0.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .gallery {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
  }
}
.gallery > div {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.5rem;
}
.gallery > div > a {
  display: block;
  height: 100%;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
@media print, screen and (min-width: 48.875em) {
  .gallery > div {
    flex: 1 0 auto;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .gallery > div:nth-child(6n+1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .gallery > div:nth-child(2) {
    grid-row: span 3;
    grid-column: span 3;
  }
  .gallery > div:nth-child(4) {
    grid-row: span 2;
    grid-column: span 1;
  }
}
.gallery > div .photo {
  height: 100%;
}
.gallery > div .photo > picture {
  height: 100%;
}
.gallery > div .photo > picture img {
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
.gdpr__box + .gdpr__box {
  margin-top: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: flex;
    flex: 1 1;
    padding: 0 0.5rem;
  }
  .gdpr__box + .gdpr__box {
    margin-top: 0;
  }
}
.gdpr__box > a {
  display: flex;
  position: relative;
  flex: 1 1;
  flex-flow: column wrap;
  padding: 2rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #212529;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}
.gdpr__box > a svg {
  fill: #527718;
  margin: 0 auto 1rem;
}
.gdpr__box > a:focus, .gdpr__box > a:hover {
  background: #fff;
  color: #527718;
}

#cookie-law-info-bar {
  z-index: 2147483647;
  position: fixed !important;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}

.gdpr-framework-privacy-tools {
  text-align: center;
}
.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  font-size: 2rem;
}

.gdpr-notice + h3 {
  display: none;
}
.gdpr-notice + h3 + form {
  display: none;
}

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem;
}

.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit],
#gdpr-submit {
  display: inline-block;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1rem;
  font-family: "League Gothic", sans-serif;
  vertical-align: middle;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  background: #527718;
  color: #fff;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .gdpr-framework-privacy-tools .button, [data-whatinput=mouse] .gdpr-framework-privacy-tools .post-password-form input[type=submit], [data-whatinput=mouse] .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form [data-whatinput=mouse] .gdpr-framework-privacy-tools input[type=submit],
[data-whatinput=mouse] #gdpr-submit {
  outline: 0;
}
.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit], .gdpr-framework-privacy-tools .button.disabled, .gdpr-framework-privacy-tools .button[disabled], .gdpr-framework-privacy-tools .button.disabled:hover, .gdpr-framework-privacy-tools .button[disabled]:hover, .gdpr-framework-privacy-tools .button.disabled:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
#gdpr-submit,
#gdpr-submit.disabled,
#gdpr-submit[disabled],
#gdpr-submit.disabled:hover,
#gdpr-submit[disabled]:hover,
#gdpr-submit.disabled:focus,
#gdpr-submit[disabled]:focus {
  background-color: #527718;
  color: #fff;
}
.gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
#gdpr-submit:hover,
#gdpr-submit:focus {
  background-color: #212529;
  color: #fff;
}
.gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
#gdpr-submit:focus,
#gdpr-submit:hover {
  transform: none;
  background: #527718;
  color: #fff;
}
.gdpr-framework-privacy-tools .button:before, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:before, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:before, .gdpr-framework-privacy-tools .button:after, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:after, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:after,
#gdpr-submit:before,
#gdpr-submit:after {
  content: none;
}

.hny .cookielawinfo-row-cat-table {
  width: 100%;
  margin-left: 0;
  border: 0;
}
.hny .cookielawinfo-row-cat-table tbody {
  border: 0;
}
.hny .cookielawinfo-row-cat-table thead {
  background: #527718;
  color: #fff;
}
.hny .cookielawinfo-row-cat-table th,
.hny .cookielawinfo-row-cat-table td {
  border-color: #fff;
}

.pdf-link {
  background: #527718;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.pdf-link span {
  padding: 1em;
  transition: all 0.2s ease-in-out;
}
.pdf-link span + span {
  border-left: 1px solid #fff;
}
.pdf-link span small {
  margin-left: 0.5em;
  font-size: 0.5em;
}
.pdf-link span svg {
  transform: scale(1.5);
  transition: all 0.2s ease-in-out;
}
.pdf-link span svg + svg {
  margin-left: -1em;
  color: #fff;
  opacity: 0;
}
.pdf-link:hover {
  background: #212529;
}
.pdf-link:hover span {
  color: #fff;
}
.pdf-link:hover span svg {
  opacity: 0;
}
.pdf-link:hover span svg + svg {
  color: #fff;
  opacity: 1;
}
.pdf-link__large {
  width: 100%;
  font-size: 1.5em;
}
.pdf-link__small {
  font-size: 0.8em;
}
.pdf-link__small span {
  padding: 0.8em;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
  max-width: 100%;
}
.photo--round > picture {
  border-radius: 50%;
}
.photo--size__25 {
  width: 25%;
  margin: 0 auto;
  border: none !important;
  border-radius: 0 !important;
}
@media print, screen and (min-width: 48.875em) {
  .photo--size__25 {
    width: 35%;
  }
}
.photo--contain > picture img {
  object-fit: contain;
}
.photo > a {
  display: flex;
  z-index: 101;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  border: 2px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
  color: #527718;
  cursor: pointer;
}
.photo button[data-zoom] {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  cursor: zoom-in;
}
.photo img.zoomImg {
  visibility: hidden;
  min-width: 150%;
  min-height: 150%;
  object-fit: cover;
  background-color: #fff;
  cursor: zoom-out;
}
.photo--decorate > picture {
  padding: 1.1125rem 0.25rem 0.625rem;
}
.photo--decorate > picture:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
.photo--decorate > picture img {
  clip-path: url(#barn-mask);
}
.photo.is-loaded .skeleton {
  visibility: hidden;
  opacity: 0;
}
.photo.is-loaded > picture {
  opacity: 1;
}
.photo > picture {
  display: block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.photo--extend-left {
  max-width: none;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .photo--extend-left.photo--transparent {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  max-width: none;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .photo--extend-right.photo--transparent {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-1"] img {
  aspect-ratio: 3/1;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}
.photo[data-aspect-ratio="2-by-1"] img {
  aspect-ratio: 2/1;
}
.photo[data-aspect-ratio="2-by-3"] img {
  aspect-ratio: 2/3;
}
.photo[data-aspect-ratio=hero] img {
  aspect-ratio: 2/1;
}
@media print, screen and (min-width: 48.875em) {
  .photo[data-aspect-ratio=hero] img {
    aspect-ratio: 3/1;
  }
}

.content-block__module--photo .photo {
  overflow: hidden;
  border: 4px solid white;
  border-radius: 6rem 1.5rem 6rem 1.5rem;
}

.skeleton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e6e6e6;
  transition: all 0.2s ease-in-out;
}
.skeleton:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, #fff, transparent);
  content: "";
  animation: skeleton-translate 2s infinite;
}

@keyframes skeleton-translate {
  100% {
    transform: translateX(100%);
  }
}
.shipping-zone-minimums {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 2.5rem 0.5rem;
  background: rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
}
.shipping-zone-minimums .accordion {
  margin-bottom: 0;
}
.shipping-zone-minimums .accordion-item {
  border: 0 !important;
}
.shipping-zone-minimums .accordion-title {
  padding-top: 0;
  padding-bottom: 0;
}
.shipping-zone-minimums .accordion-title-extra {
  padding-left: 1.875rem;
}
.shipping-zone-minimums .accordion-title-extra p {
  margin-bottom: 0;
}
.shipping-zone-minimums .accordion-content {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.shipping-zone-minimums .accordion-content p {
  margin-bottom: 0.5rem;
}
.shipping-zone-minimums .accordion-content > div + div {
  margin-top: 1rem;
}
.shipping-zone-minimums .accordion-content > div > div + div {
  margin-top: 0.5rem;
}
.shipping-zone-minimums .accordion-content ul li {
  font-size: 0.8125rem;
}

ul.dotted-list {
  margin: 0;
  list-style: none;
}
ul.dotted-list li {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0.25em 0 !important;
  border-bottom: 1px dotted #527718;
}
ul.dotted-list li strong {
  display: block;
  padding-right: 1.5rem;
}
ul.dotted-list li strong + span {
  display: block;
  text-align: right;
}

.shipping-zones__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.shipping-zones__item.accordion-item a.accordion-title {
  color: #0a0a0a;
  font-weight: 400;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.shipping-zones__item:nth-child(1) a strong {
  color: #88bb55;
}
.shipping-zones__item:nth-child(2) a strong {
  color: #ddaa55;
}
.shipping-zones__item:nth-child(3) a strong {
  color: #bb5544;
}

.social-icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.social-icons__item + .social-icons__item {
  margin-left: 0.5em;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25em;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #cacaca;
  color: #fff;
}
.social-icons a:focus, .social-icons a:hover {
  background: #212529;
  color: #fff;
}
.site-footer .social-icons a {
  font-size: 1.75rem;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #0a0a0a !important;
    text-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #0a0a0a !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZNRjs7QUd3SkU7O0VBRUU7RUFJRTtFQUNBO0VBSkY7QUhuSko7QUcySkU7RUFDRTtBSHpKSjs7QUVIRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZPSjs7QUVIQTtFQUVFO0VBQ0E7RUFDQTtBRktGOztBRUZBO0VBRUU7RUFDQTtFQUNBO0FGSUY7O0FFREE7RUFFRTtFQUNBO0VBQ0E7QUZHRjs7QUVBQTtFQUNFO0VBQ0E7RUFDQTtBRkdGO0FFREU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRkdKO0FFQ0U7RUFDRTtBRkNKOztBSTVFQTtFQUNFLG1CQ3dIa0I7RUR2SGxCLFdFdUZNO0FOUlI7O0FJNUVBO0VBQ0U7QUorRUY7O0FJNUVBO0VBQ0U7QUorRUY7QU8wRlE7RUgxS1I7SUFJSTtFSmdGRjtBQUNGO0FPMEZRO0VIL0tSO0lBUUk7RUppRkY7QUFDRjs7QUk5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQ0l6QlE7QVIwR1Y7QUkvRUU7RUFDRTtBSmlGSjtBT3NFUTtFSHhKTjtJQUlJO0VKa0ZKO0FBQ0Y7O0FJOUVBO0VBQ0U7QUppRkY7O0FJOUVBO0VBQ0U7RUFDQTtBSmlGRjtBSS9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUZKOztBSTdFQTtFQUNFLGdCRTRDbUI7RUYzQ25CLGdDSXhETTtBUndJUjs7QUk3RUE7RUFDRTtBSmdGRjs7QUk3RUE7RUFDRTtBSmdGRjs7QUk3RUE7RUFDRTtBSmdGRjs7QUk3RUE7O0VBRUU7QUpnRkY7O0FJNUVFO0VBQ0UsY0VrR2M7QU5uQmxCOztBSTNFQTtFQUNFLHNCRWlCYztBTjZEaEI7O0FJM0VBO0VBQ0UseUJFSFk7RUZJWixnQkVXbUI7QU5tRXJCOztBU3JLSTtFQUNFO0FUd0tOO0FTcEtFO0VBQ0U7QVRzS0o7QVNwS0k7RUFDRTtBVHNLTjtBU2xLTTtFQUNFO0FUb0tSO0FTaktNO0VBQ0U7QVRtS1I7QVMvSlE7RUFDRTtBVGlLVjtBUzVKSTtFQUNFO0FUOEpOO0FTM0pJO0VBQ0U7RUFDQSxjSnFGYztFSXBGZCxnQkhrQ2M7RUdqQ2QsNEJIaUhlO0VHaEhmO0FUNkpOO0FTM0pNO0VBQ0U7QVQ2SlI7QVMzSlE7RUFDRTtBVDZKVjtBU3pKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0R0REE7QVJpTlI7O0FVbE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JKaUdjO0VJaEdkLGdCSm9GTTtFSW5GTjtFQUNBO0FWcU5GO0FVbk5FO0VBQ0U7QVZxTko7QVVsTk07RUFDRTtBVm9OUjtBVWhOSTtFQUNFO0FWa05OO0FVL01JO0VBQ0U7RUFDQTtBVmlOTjtBVTlNSTtFQUNFO0VBQ0E7QVZnTk47QVUxTU07RUFDRTtBVjRNUjtBVXpNTTtFQUVFO0FWME1SO0FVdE1RO0VBQ0U7QVZ3TVY7O0FXdFBBO0VBQ0U7RUFDQSxtQkxvRlU7RUtuRlYsV0xzRk07QU5tS1I7QVd2UEU7RUFDRTtBWHlQSjtBV3RQRTtFQUNFO0FYd1BKO0FPL0VRO0VJMUtOO0lBSUk7RVh5UEo7QUFDRjtBT3BGUTtFSW5MUjtJQWtCSTtFWHlQRjtBQUNGO0FXdlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5UEo7QVd2UEk7RUFDRTtBWHlQTjtBV3RQSTtFQUNFO0FYd1BOO0FXdFBNO0VBQ0UsZ0JMaUVhO0FOdUxyQjtBV3JQTTtFQUNFO0VBQ0E7QVh1UFI7QVduUEk7O0VBQ0U7RUFDQTtBWHNQTjs7QVloU0k7RUFFRTtBWmtTTjs7QVk3UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmdTRjtBWTlSRTtFQUNFO0FaZ1NKO0FZOVJJO0VBQ0U7RUFDQTtBWmdTTjtBT25JUTtFSy9KSjtJQUtJO0lBQ0E7RVppU047QUFDRjtBT3pJUTtFSy9KSjtJQVVJO0lBQ0E7RVprU047QUFDRjtBTy9JUTtFSy9KSjtJQWVJO0lBQ0E7RVptU047QUFDRjtBT2hKUTtFS3BLSjtJQW9CSTtJQUNBO0Vab1NOO0FBQ0Y7QVloU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmtTSjtBTzVKUTtFSzFJTjtJQU9JO0VabVNKO0FBQ0Y7QVlqU0k7RUFDRTtFQUNBO0FabVNOO0FZaFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTnFaUztFTXBaVCxzQk5pQ1U7RU1oQ1Y7RUFDQTtBWmtTTjtBWWhTTTtFQUVFO0FaaVNSO0FZOVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdTUjtBWTNSTTtFQUNFLHFCUDhCWTtFTzdCWixtQlA2Qlk7RU81QlosV05KQTtBTmlTUjs7QWF6WEU7RUFDRSxrQlA2Rlk7QU4rUmhCOztBYXhYQTtFQUVFO0FiMFhGOztBYXZYQTtFQUVFO0FieVhGOztBYXJYRTtFQUNFO0Fid1hKOztBYzFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JSMEZjO0VRekZkLG1CVDZHa0I7RVM1R2xCLDRDTlBrQjtFTVFsQixXUjJFTTtFUTFFTjtFQUNBO0VBQ0EsZ0NOaEJNO0FSNlpSO0FPM09RO0VPbkxSO0lBb0JJO0lBQ0E7SUFDQTtFZDhZRjtBQUNGO0FjNVlFO0VBRUU7RUFDQSxxQlJ3RFM7RVF2RFQsZ0JSNERJO0VRM0RKLDhFTnZCc0I7RU13QnRCLGNUMEZnQjtBTG1UcEI7QWMxWUU7RUFDRTtBZDRZSjtBY3pZRTtFQUNFO0VBQ0E7RUFDQTtBZDJZSjs7QWVwYkE7RUFDRTtFQUNBO0VBQ0E7QWZ1YkY7QWVyYkU7RUFDRTtBZnViSjs7QWdCN2JBO0VBQ0U7QWhCZ2NGO0FnQjliRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnY0o7QWdCOWJJO0VBQ0U7RUFDQTtFQUNBO0FoQmdjTjtBZ0I5Yk07RUFDRTtBaEJnY1I7QWdCOWJRO0VBQ0UsY1ZrRUU7RVVqRUYsZ0JWNkVhO0FObVh2QjtBZ0I5YlU7RUFDRSxXVmlFSjtBTitYUjtBZ0J6YkU7RUFDRSxjVmdEWTtBTjJZaEI7O0FpQjNkQTtFQUNFO0VBQ0E7QWpCOGRGO0FpQjVkRTs7RUFDRTtBakIrZEo7QWlCN2RJOzs7Ozs7RUFDRTtBakJvZU47O0FrQjVlQTs7Ozs7RUFFRSxnQ1ZETTtBUm1mUjtBa0JoZkU7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0FsQnlmSjs7QWtCcmZBOztFQ3NGRTtFQUVBLFNiZ05jO0VhdE1aLG1CYnFNYTtFYWxNZixTYjBNYztFYXpNZCxzQmJiYztFYWlCZCxnQmJwQnFCO0VhbUJyQjtFQURBLHdDYjZMbUI7RWE5TW5CO0VBZ0JBLGlFYm9Oa0I7RWFoTmxCO0VBQ0E7RUFDQTtFRDFHQTtFQUNBO0VDMEdBO0FuQjJaRjtBRzVVRTs7RUFDRTtBSCtVSjtBbUJwVkU7Ozs7Ozs7O0VBSUUseUJkaEZnQjtFY2lGaEIsV2JqSEk7QU4yY1I7QW1CdlZFOzs7RUFDRSx5QmJuSGM7RWFvSGQsV2J0SEk7QU5pZFI7O0FrQnZoQkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMmhCRjtBa0J6aEJFOztFQUNFLG1CYitGZ0I7QUw2YnBCO0FrQnhoQkU7O0VBQ0U7QWxCMmhCSjtBa0J4aEJFOztFQUNFLHNCWnNESTtBTnFlUjtBa0J4aEJFOztFQUNFO0VBQ0EsNENWbENnQjtBUjZqQnBCO0FrQnRoQk07OztFQUVFLHFCWjRDVTtFWTNDVix5QloyQ1U7RVkxQ1YsV1p3Q0E7QU5pZlI7QWtCcGhCTTs7RUFDRSx5QmJ1RWM7QUxnZHRCO0FrQnJoQlE7OztFQUVFLHlCWjJCRTtBTjZmWjtBa0JqaEJJOzs7RUFFRTtBbEJvaEJOOztBa0I5Z0JFO0VDd0JBO0VBRUEsU2JnTmM7RWF0TVosbUJicU1hO0VhbE1mLFNiME1jO0Vhek1kLHNCYmJjO0VhaUJkLGdCYnBCcUI7RWFtQnJCO0VBREEsd0NiNkxtQjtFYTlNbkI7RUFnQkEsaUVib05rQjtFYWhObEI7RUFDQTtFQUNBO0VBQ0E7QW5CK2VGO0FHaGFFO0VBQ0U7QUhrYUo7QW1CdmFFO0VBSUUseUJkaEZnQjtFY2lGaEIsV2JqSEk7QU51aEJSO0FtQm5hRTtFQUNFLHlCYm5IYztFYW9IZCxXYnRISTtBTjJoQlI7O0FvQm5uQkU7RUFDRTtBcEJzbkJKO0FvQm5uQkU7RUFDRTtBcEJxbkJKO0FvQmxuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm9uQko7QW9Cam5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbW5CSjs7QW9CL21CQTtFQUNFO0FwQmtuQkY7O0FxQmhwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZmtXWTtFZWpXWixnQmZnRk07RWUvRU4sZ0NiVE07RWFVTjtBckJtcEJGO0FxQmpwQkU7RUFFRSxxQmhCMEdnQjtBTHdpQnBCO0FxQi9vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmlwQko7QU9yZlE7RWNqS047SUFRSTtFckJrcEJKO0FBQ0Y7QXFCL29CSTtFQUVFO0FyQmdwQk47QXFCN29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK29CTjtBcUI3b0JNO0VBQ0U7QXJCK29CUjtBcUIzb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZmtDRTtFZWpDRixnQmYwQ2lCO0VlekNqQjtFQUNBO0VBQ0Esd0Nmc1BlO0VlclBmO0VBQ0E7RUFDQSw2Q2I3Q1E7RWE4Q1I7QXJCNm9CTjtBcUIzb0JNO0VBQ0U7RUFDQTtFQUNBLGdCZmdDYTtFZS9CYjtFQUNBLHNLZnNCVztFZXJCWDtBckI2b0JSO0FPamlCUTtFY3BJSjtJQTZCSTtFckI0b0JOO0FBQ0Y7QXFCcm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCZkxVO0FONG9CZDtBcUJyb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRmJ2Rk87QVI4dEJiO0FxQm5vQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJxb0JOO0FPempCUTtFY2hGSjtJQU9JO0VyQnNvQk47QUFDRjtBcUJub0JRO0VBQ0UsY2hCVVU7QUwybkJwQjtBcUJob0JNO0VBQ0U7QXJCa29CUjtBcUIvbkJNO0VBQ0U7RUFDQTtFQUNBO0FyQmlvQlI7QXFCL25CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJmbERNO0FObXJCaEI7QU9obEJRO0VjN0NBOztJQUdNO0VyQituQlo7QUFDRjtBcUJ4bkJFO0VBQ0U7RUFDQTtFQUNBO0FyQjBuQko7QXFCcm5CTTtFQUNFO0VBQ0E7RUFDQTtBckJ1bkJSO0FPaG1CUTtFYzFCRjtJQU9JO0VyQnVuQlI7QUFDRjtBT3JtQlE7RWMxQkY7SUFXSTtJQUNBO0VyQnduQlI7QUFDRjtBcUJ0bkJRO0VBR0U7RUFDQTtBckJzbkJWO0FPL21CUTtFY1hBO0lBT0k7SUFDQTtFckJ1bkJWO0FBQ0Y7QXFCbG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDYmxMUTtBUnN5QmQ7QXFCbG5CTTtFQUNFO0VBQ0EsV2Y5R0E7RWUrR0EsZ0JmdEdlO0VldUdmO0VBQ0E7RUFDQSx3Q2ZzR2E7RWVyR2I7RUFDQTtBckJvbkJSO0FxQmxuQlE7RUFDRTtBckJvbkJWO0FPanBCUTtFY2lDRTtJQUNFO0VyQm1uQlY7QUFDRjtBcUI1bUJVO0VBQ0U7QXJCOG1CWjtBcUIzbUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2Y1SUo7RWU2SUk7RUFDQTtBckI2bUJaO0FxQjNtQlk7RUFDRTtBckI2bUJkO0FxQjFtQlk7RUFDRTtBckI0bUJkO0FxQnptQlk7RUFDRTtBckIybUJkO0FxQnJtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhCbklZO0VnQm9JWixXZnBLQTtFZXFLQSxnQmY1SmU7RWU2SmY7RUFDQSx3Q2ZpRGE7RWVoRGI7RUFDQTtFQUNBO0FyQnVtQlI7QU92ckJRO0Vjb0ZGO0lBSUk7RXJCbW1CUjtBQUNGO0FxQi9sQkk7RUFDRTtFQUNBO0VBQ0E7QXJCaW1CTjtBcUIvbEJNO0VBQ0U7RUFDQSw4RWI5UVc7QVIrMkJuQjtBcUI5bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtQlI7QXFCOWxCUTtFQUNFO0VBQ0E7QXJCZ21CVjtBcUI5bEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0tmOU1PO0FOOHlCbkI7QXFCN2xCVTtFQUNFO0FyQitsQlo7QXFCM2xCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZi9ORjtFZWdPRTtBckI2bEJWO0FPbnVCUTtFYytIQTtJQVVJO0VyQjhsQlY7QUFDRjtBcUIzbEJVO0VBQ0U7RUFDQTtFQUNBO0FyQjZsQlo7QXFCM2xCWTtFQUNFO0FyQjZsQmQ7QXFCemxCVTtFQUNFO0FyQjJsQlo7QU9udkJRO0VjOEpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV2Y1UEo7SWU2UEksZ0JmcFBXO0llcVBYO0lBQ0Esd0NmdkNTO0lld0NUO0VyQndsQlY7QUFDRjtBcUJubEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxbEJSO0FPdHdCUTtFYzRLRjtJQU9JO0VyQnVsQlI7QUFDRjtBcUJybEJRO0VBQ0U7QXJCdWxCVjtBTzl3QlE7RWM2Rko7SUErRkk7SUFDQTtFckJzbEJOO0FBQ0Y7QXFCcGxCTTtFQUNFO0FyQnNsQlI7QXFCcGxCUTtFQUNFO0VBQ0E7RUFDQTtBckJzbEJWO0FPNXhCUTtFY21NQTtJQU1JO0VyQnVsQlY7QUFDRjtBcUJwbEJROztFQUNFO0FyQnVsQlY7QU9yeUJRO0VjNk1BOztJQUlJO0VyQnlsQlY7QUFDRjtBcUJubEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcWxCUjtBcUJubEJRO0VBR0U7QXJCbWxCVjtBcUIva0JNOztFQUNFO0VBQ0E7QXJCa2xCUjtBT3p6QlE7RWNxT0Y7O0lBSUk7RXJCcWxCUjtBQUNGO0FxQi9rQk07RUFDRTtBckJpbEJSO0FxQjdrQkk7RUFDRSxjZjlVWTtFZStVWixnQmZ4VWlCO0VleVVqQjtFQUNBO0FyQitrQk47QU94MEJRO0VjcVBKO0lBT0k7SUFDQTtFckJnbEJOO0FBQ0Y7QXFCOWtCTTtFQUNFO0FyQmdsQlI7QXFCN2tCTTtFQUdFO0VBQ0E7QXJCNmtCUjtBcUJ6a0JJO0VBQ0U7RUFDQTtFQUNBLGNmdldZO0Vld1daO0FyQjJrQk47QU8zMUJRO0VjNFFKO0lBT0ksZWZqUFM7RU42ekJmO0FBQ0Y7QXFCMWtCTTtFQUdFO0FyQjBrQlI7QXFCdmtCTTtFQUNFLGtCZm5UZTtBTjQzQnZCO0FxQnJrQkk7RUFDRTtFQUNBLGNmM1hZO0VlNFhaLGdCZnJYaUI7RWVzWGpCO0FyQnVrQk47QU81MkJRO0VjaVNKO0lBT0k7RXJCd2tCTjtBQUNGO0FxQnJrQlE7RUFDRTtBckJ1a0JWO0FxQm5rQk07RUFDRTtBckJxa0JSO0FxQmhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJra0JKO0FxQmhrQkk7RUFDRTtFQUNBO0VBQ0E7QXJCa2tCTjtBcUIvakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpa0JOO0FxQi9qQk07RUFDRTtFQUNBO0VBQ0E7QXJCaWtCUjtBcUIvakJRO0VBQ0U7RUFDQTtBckJpa0JWO0FxQjdqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIrakJSOztBcUJ2akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwakJKO0FPdDZCUTtFY3VXTjtJQVNJO0VyQjBqQko7QUFDRjtBcUJ2akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCeWpCTjtBcUJ0akJJO0VBQ0U7RUFDQTtBckJ3akJOO0FxQnRqQk07RUFDRTtBckJ3akJSOztBc0IzbUNBO0VBQ0U7QXRCOG1DRjtBc0I1bUNFO0VBQ0U7RUFDQTtFQUNBO0F0QjhtQ0o7QXNCMW1DSTtFQUNFO0F0QjRtQ047QXNCeG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpCa0hjO0VpQmpIZCxXaEI2REk7RWdCNURKLGdCaEJ1RWlCO0VnQnRFakI7RUFDQSw0QmhCd0hpQjtFZ0J2SGpCO0F0QjBtQ0o7QXNCeG1DSTtFQUNFO0VBQ0E7RUFDQTtBdEIwbUNOO0FPdjlCUTtFZXpLTjtJQTBCSTtFdEIwbUNKO0FBQ0Y7QXNCeG1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwbUNOOztBdUI1cENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrcENGOztBd0JwcUNBO0VBQ0U7RUFDQTtFQUNBLHlCbEJnRlk7QU51bENkO0F3QnBxQ0k7RUFDRTtFQUNBLG1CbEIyRVE7QU4ybENkO0F3QmpxQ0U7RUFDRTtBeEJtcUNKOztBeUJqckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CeUVjO0VtQnhFZDtFQUNBO0F6Qm9yQ0Y7O0EwQjdyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BCbUZNO0FONm1DUjtBMEI5ckNFO0VBQ0U7QTFCZ3NDSjtBMEI3ckNFO0VBQ0U7RUFDQSxnQnBCb0ZtQjtBTjJtQ3ZCO0EwQjVyQ0U7RUFDRTtBMUI4ckNKO0EwQjFyQ0k7RUFDRTtFQUNBO0VBQ0E7QTFCNHJDTjtBMEJ6ckNJO0VBQ0U7RUFDQTtFQUNBO0ExQjJyQ047QTBCenJDTTtFQUNFO0ExQjJyQ1I7QTBCeHJDTTtFQUNFO0ExQjByQ1I7QTBCcnJDRTtFQUNFO0VBQ0E7RUFDQTtBMUJ1ckNKOztBMkIxdENFO0VBQ0U7QTNCNnRDSjtBMkJ6dENJO0VBQ0U7RUFDQTtFQUNBLG1CckJnRVE7QU4ycENkO0EyQnh0Q0k7RUFDRTtBM0IwdENOO0EyQnR0Q0U7RUFDRTtBM0J3dENKO0EyQnR0Q0k7RUFDRTtFQUNBO0VBQ0EsbUJ0QndGYztFc0J2RmQsV3JCdURFO0FOaXFDUjtBMkJ0dENNO0VBQ0UsV3JCb0RBO0FOb3FDUjtBMkJydENNO0VBQ0U7QTNCdXRDUjtBMkJwdENNOztFQUNFLHlCckJtQ1E7QU5vckNoQjtBMkJydENROztFQUNFO0EzQnd0Q1Y7QTJCbHRDSTtFQUNFO0EzQm90Q047QTJCaG9DYztFQUNFO0EzQmtvQ2hCO0EyQjNzQ0k7RUFtRUksbUJBbElRO0EzQjZ3Q2hCO0EyQnhzQ1k7Ozs7OztFQUVFLFdyQmNOO0FOZ3NDUjtBMkIzc0NZOzs7Ozs7RUFFRSxXckJTTjtBTndzQ1I7QTJCL3NDYzs7Ozs7Ozs7Ozs7RUFFRTtBM0IwdENoQjtBbUJ6bUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRSx5QmQzRWtCO0VjNEVsQixXYmpISTtBTnd6Q1I7QW1CcHNDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCQWJtQjtFQWNuQixXYnRISTtBTjgwQ1I7QW1COXJDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RUFDQSxjZGhIa0I7QUw0NEN0QjtBbUJ6eENFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUJBWlk7RUFhWixjQWJZO0FuQjB6Q2hCO0EyQnA2Q2dCO0VBQ0U7QTNCczZDbEI7QTJCaCtDSTtFQW1FSSxtQkFsSVE7QTNCa2lEaEI7QTJCOTdDWTs7O0VBQ0UsV3JCaEJOO0FOazlDUjtBMkIvN0NZOzs7Ozs7RUFFRSxjckJuQkk7QU53OUNsQjtBMkJuOENjOzs7Ozs7Ozs7OztFQUVFLGNyQmxDQTtBTmcvQ2hCO0EyQnA4Q2dCO0VBQ0U7QTNCczhDbEI7QTJCaGdESTtFQW1FSSxtQkFsSVE7QTNCa2tEaEI7QTJCbmdESTtFQW1FSSxtQkFsSVE7QTNCcWtEaEI7QTJCaitDWTs7O0VBQ0UsV3JCaEJOO0FOcS9DUjtBMkJsK0NZOzs7Ozs7RUFFRSxjckJuQkk7QU4yL0NsQjtBMkJ0K0NjOzs7Ozs7Ozs7OztFQUVFLGNyQmxDQTtBTm1oRGhCO0EyQnYrQ2dCO0VBQ0U7QTNCeStDbEI7QTJCbmlESTtFQW1FSSxnQkFsSVE7QTNCcW1EaEI7QTJCcmdEWTs7O0VBQ0UsY3RCb0JNO0FMcS9DcEI7QTJCbC9DZ0I7RUFDRTtBM0JvL0NsQjtBMkI1OUNFO0VBQ0U7QTNCODlDSjtBMkJ4OUNZO0VBQ0U7QTNCMDlDZDtBT3A4Q1E7RW9CWko7SUFDRTtFM0JtOUNKO0UyQmo5Q0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0JtOUNOO0UyQmo5Q007SUFDRTtJQUNBO0lBQ0E7RTNCbTlDUjtBQUNGO0EyQjM4Q007RUFDRTtBM0I2OENSO0EyQno4Q1E7RUFDRTtBM0IyOENWO0EyQno4Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyQjVIQztFcUI2SEQ7QTNCMjhDWjtBMkJ2OENRO0VBQ0U7QTNCeThDVjtBT3YrQ1E7RW9CNkJBO0lBSUk7RTNCMDhDVjtBQUNGO0FPai9DUTtFb0I4Q1E7SUFFSTtFM0JxOENsQjtBQUNGO0EyQjM3Q0U7RUFDRTtBM0I2N0NKO0EyQjE3Q0U7RUFFRTtFQUNBO0EzQjI3Q0o7QTJCeDdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjA3Q0o7QTJCdjdDRTtFQUNFO0VBQ0E7RUFDQTtBM0J5N0NKO0EyQnY3Q0k7RUFDRTtFQUNBLHNCckJqS1U7RXFCa0tWLGdCckI5S0U7RXFCK0tGLDhFbkJqUW9CO0FSMHJEMUI7QTJCdDdDUTtFQUNFO0EzQnc3Q1Y7QTJCcDdDVTtFQUNFO0EzQnM3Q1o7QU9waERRO0VvQnFHVTtJQUVJO0UzQmk3Q3BCO0FBQ0Y7QTJCcDZDSTtFQUNFO0EzQnM2Q047QTJCbjZDSTtFQUNFO0EzQnE2Q047QTJCbDZDSTtFQUNFLGtCckJsTlU7QU5zbkRoQjtBMkIvNUNJO0VBQ0U7QTNCaTZDTjtBT3JpRFE7RW9CMklJO0lBRUk7RTNCNDVDZDtBQUNGO0FPMWlEUTtFb0J5SkE7SUFDRTtFM0JvNUNSO0FBQ0Y7QTJCLzRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmk1Q0o7QTJCLzRDSTtFQUNFO0EzQmk1Q047QU9uakRRO0VvQmlLSjtJQUlJO0UzQms1Q047QUFDRjtBMkIvNENJO0VBQ0UsZXJCblFVO0VxQm9RVixzQnJCOVBVO0VxQitQVixnQnJCM1FFO0VxQjRRRiw4RW5COVZvQjtBUit1RDFCO0EyQi80Q007RUFDRTtBM0JpNUNSO0FPdGtEUTtFb0I4S0o7SUFXSTtFM0JpNUNOO0FBQ0Y7QU90a0RRO0VvQnlLSjtJQWVJO0UzQms1Q047QUFDRjtBMkIvNENJO0VBQ0U7QTNCaTVDTjtBTzlrRFE7RW9CK0xGO0lBRUk7SUFDQTtFM0JpNUNSO0FBQ0Y7QTJCNTRDRTtFQUNFO0EzQjg0Q0o7QTJCMzRDRTtFQUNFO0EzQjY0Q0o7QTJCMTRDTTtFQUNFLGtCckIxU1E7QU5zckRoQjtBMkJ4NENJO0VBQ0U7QTNCMDRDTjtBMkJ4NENNO0VBQ0U7QTNCMDRDUjtBMkJ2NENNO0VBRUU7RUFDQTtBM0J3NENSO0EyQmo0Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlckJsVUs7RXFCbVVMLHNCckI5VEk7RXFCK1RKLGdCckIzVUo7RXFCNFVJO0EzQm00Q1o7QTJCaDRDYztFQUNFO0VBQ0EsY3JCMVZBO0FONHREaEI7QTJCaDRDZ0I7RUFDRSxnQnJCelVHO0FOMnNEckI7QTJCOTNDYztFQUNFO0EzQmc0Q2hCO0EyQnQzQ0k7RUFDRTtBM0J3M0NOO0FPbG9EUTtFb0J5UUo7SUFJSTtFM0J5M0NOO0FBQ0Y7QTJCcjNDSTtFQUNFO0EzQnUzQ047QTJCcjNDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTNDUjtBT3BwRFE7RW9CcVJGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RTNCdzNDUjtBQUNGO0EyQm4zQ0k7RUFDRTtFQUNBO0EzQnEzQ047O0E0Qm4xREE7RUFDRTtBNUJzMURGOztBNEJuMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCczFERjtBTzNxRFE7RXFCdEtBO0lBRUk7RTVCbTFEVjtBQUNGO0FPaHJEUTtFcUIzSkY7SUFFSTtJQUNBO0lBQ0E7RTVCNjBEUjtBQUNGO0E0QjMwRFE7RUFDRTtBNUI2MERWO0FPMXJEUTtFcUJwSkE7SUFJSTtJQUNBO0U1QjgwRFY7QUFDRjtBT2hzRFE7RXFCM0pGO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0U1QjgwRFI7QUFDRjtBT3hzRFE7RXFCcElBO0lBRUk7SUFDQTtFNUI4MERWO0FBQ0Y7QTRCeDBERTtFQUNFO0VBQ0E7RUFDQTtBNUIwMERKO0E0QngwREk7RUFDRTtBNUIwMEROO0E0QnQwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCWUk7RXNCWEosY3RCUVE7RXNCUFI7RUFDQSxnQ3BCL0VJO0FSdTVEUjtBT3J1RFE7RXFCakdKO0lBRUk7RTVCdzBETjtBQUNGO0E0QnIwREk7RUFDRTtFQUNBO0E1QnUwRE47QTRCbjBERTtFQUNFO0E1QnEwREo7QU9qdkRRO0VxQmpGRjtJQUVJLHFCdEJKTztFTncwRGY7QUFDRjtBNEJoMERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmswRE47QU85dkRRO0VxQmpFQTtJQUNFO0U1QmswRFI7QUFDRjtBNEIvekRNO0VBQ0U7QTVCaTBEUjtBT3R3RFE7RXFCdEROO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxldEJuQ1c7SXNCb0NYLG1CdEJqRFE7RU4rMkRaO0U0QjV6REk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUI4ekROO0FBQ0Y7QTRCM3pESTtFQUNFLGtCdEJoRFU7QU42MkRoQjtBT3p4RFE7RXFCckNKO0lBSUk7RTVCOHpETjtBQUNGO0E0QjN6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZ6RE47QTRCMXpEUTtFQUNFLGtCdEJGYTtFc0JHYjtFQUNBO0VBQ0EsbUJ0QkxhO0VzQk1iO0VBQ0E7RUFDQTtBNUI0ekRWO0E0Qnp6RFE7RUFDRSxnQnRCdkVhO0FOazREdkI7QTRCeHpEUTtFQUNFO0VBQ0EsZ0J0QjFFVztBTm80RHJCO0E0Qnh6RFU7RUFDRTtFQUNBO0VBQ0EsbUJ0QnhGTTtFc0J5Rk4sV3RCM0ZKO0VzQjRGSSxnQ3BCcExKO0FSOCtEUjtBNEJyekRZO0VBQ0UsbUJ0QjNHRTtBTms2RGhCO0E0Qmx6RFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY3RCMUdRO0VzQjJHUjtBNUJvekRWO0FPdjBEUTtFcUJhQTs7SUFTSTtFNUJzekRWO0FBQ0Y7QTRCcHpEVTs7O0VBRUUsY3RCOUhJO0FOcTdEaEI7QTRCOXlESTtFQUNFO0E1Qmd6RE47QU9yMURRO0VxQjBDSjtJQUVJO0U1QjZ5RE47QUFDRjtBNEJ6eURFO0VBQ0U7RUFDQTtFQUNBO0E1QjJ5REo7QU8vMURRO0VxQmlETjtJQU1JO0U1QjR5REo7QUFDRjs7QTZCdmhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwaEVGO0E2QnhoRUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJoRUo7QTZCeGhFRTs7RUFDRTtBN0IyaEVKO0E2QnpoRUk7O0VBQ0U7QTdCNGhFTjtBNkJ4aEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwaEVKO0E2QnhoRUk7RUFDRTtBN0IwaEVOO0E2QnZoRUk7RUFDRTtBN0J5aEVOO0E2QnRoRUk7RUFDRTtBN0J3aEVOOztBNkJuaEVBO0VBQ0U7SUFDRTtFN0JzaEVGO0U2Qm5oRUE7SUFDRTtFN0JxaEVGO0FBQ0Y7QThCMWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGtFRjtBOEIxa0VFO0VBQ0U7QTlCNGtFSjtBOEIxa0VJO0VBQ0U7QTlCNGtFTjs7QStCdmxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6QmlGTTtFeUJoRk4sNEN2QkhrQjtFdUJJbEIsYzFCK0drQjtFMEI5R2xCO0VBQ0EsZ0N2QlhNO0FScW1FUjtBT243RFE7RXdCbkxSO0lBZUk7SUFDQTtFL0IybEVGO0FBQ0Y7QStCemxFRTtFQUNFO0EvQjJsRUo7QStCeGxFRTtFQUVFO0VBQ0EsOEV2Qm5Cc0I7RXVCb0J0QixjMUJtR2tCO0FMcy9EdEI7O0FnQ3BuRUE7RUFDRSxxQjFCOEZjO0FOeWhFaEI7O0FnQ3BuRUE7RUFDRTtBaEN1bkVGO0FnQ3JuRUU7RUFDRTtFQUNBO0VBQ0E7QWhDdW5FSjtBZ0NwbkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzbkVKO0FPcjlEUTtFeUJ0S047SUFRSTtJQUNBO0VoQ3VuRUo7QUFDRjs7QWdDbm5FQTtFQUNFO0FoQ3NuRUY7QWdDbm5FSTtFQUNFLGMxQjJEWTtFMEIxRFosZ0IxQm1FZTtFMEJsRWY7QWhDcW5FTjs7QWlDdnBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwcEVGOztBaUNwcEVNOztFQUVFO0VBQ0Esc0IzQnNGUTtFMkJyRlI7RUFDQTtFQUNBLGM1QjJIVTtFNEIxSFYsZ0IzQitFZTtFMkI5RWY7RUFDQTtBakN1cEVSO0FpQ3BwRU07RUFDRTtFQUNBO0VBQ0E7QWpDc3BFUjtBaUNwcEVRO0VBQ0UsZ0IzQnNFVztFMkJyRVg7RUFDQTtFQUNBLHNLM0IyRFM7RTJCMURUO0VBQ0E7QWpDc3BFVjtBaUNscEVNOzs7RUFHRTtFQUNBLHNCM0IwRFE7RTJCekRSO0FqQ29wRVI7QWlDanBFTTs7O0VBR0U7QWpDbXBFUjtBaUM5b0VVO0VBQ0U7QWpDZ3BFWjtBaUM3b0VVO0VBQ0U7RUFDQTtBakMrb0VaO0FpQzFvRU07RUFDRTtBakM0b0VSO0FpQ3pvRU07RUFDRTtBakMyb0VSO0FpQ3hvRU07O0VBRUU7RUFDQTtBakMwb0VSO0FpQ3hvRVE7OztFQUVFO0FqQzJvRVY7QWlDeG9FUTs7OztFQUVFO0VBQ0E7RUFDQTtBakM0b0VWO0FpQ3RvRVU7O0VBQ0U7RUFDQTtBakN5b0VaO0FpQ3RvRVU7Ozs7Ozs7O0VBQ0U7QWpDK29FWjtBaUMxb0VNO0VBQ0U7QWpDNG9FUjtBaUN6b0VNOztFQUVFO0FqQzJvRVI7QWlDem9FUTs7RUFDRTtBakM0b0VWO0FpQ3hvRU07RUFDRTtFQUNBLGdCM0JwQmE7RTJCcUJiLGUzQmdWZTtBTjB6RHZCO0FpQ3RvRVE7RUFDRTtBakN3b0VWO0FpQ25vRVE7RUFDRTtBakNxb0VWO0FPamxFUTtFMEI5Q0k7O0lBRUk7RWpDa29FZDtBQUNGO0FpQzNuRVE7RUFDRTtBakM2bkVWO0FpQ3puRU07RUFDRTtFQUNBLHNLM0IvRFc7RTJCZ0VYO0FqQzJuRVI7QWlDeG5FTTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtFQUNBO0FqQzBuRVI7QWlDdG5FUTtFQUNFO0FqQ3duRVY7QWlDbm5FUTtFQUNFO0FqQ3FuRVY7QWlDam5FTTs7RUFFRTtFQUNBO0FqQ21uRVI7QWlDam5FUTs7RUFDRTtBakNvbkVWO0FpQ2puRVE7O0VBQ0U7QWpDb25FVjtBaUNsbkVVOztFQUNFO0VBQ0E7QWpDcW5FWjtBaUNqbkVROztFQUNFO0VBQ0E7RUFDQTtBakNvbkVWO0FpQzltRVE7O0VBQ0U7QWpDaW5FVjtBaUM1bUVRO0VBQ0U7RUFDQTtBakM4bUVWO0FpQzNtRVE7RUFDRTtFQUNBO0FqQzZtRVY7O0FPanFFUTtFMEI0RE47SUFFSTtJQUNBO0lBQ0E7RWpDd21FSjtFaUNybUVNOztJQUVFO0VqQ3VtRVI7RWlDbm1FUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ3FtRVY7RWlDam1FTTtJQUNFO0lBQ0E7RWpDbW1FUjtFaUNqbUVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDbW1FVjtBQUNGOztBa0NoM0VBO0VBQ0U7RUFDQTtBbENtM0VGO0FPN3JFUTtFMkJsTEY7SUFJSTtFbEMrMkVSO0FBQ0Y7QWtDMzJFSTtFQUNFO0FsQzYyRU47QWtDMTJFSTtFQUNFO0FsQzQyRU47QU83c0VRO0UyQjdKRjtJQUVJO0VsQzQyRVI7QUFDRjtBT2x0RVE7RTJCeEpBO0lBR007RWxDMjJFWjtBQUNGO0FrQ3IyRUk7RUFDRTtBbEN1MkVOO0FrQ3AyRUk7O0VBQ0U7QWxDdTJFTjtBTzl0RVE7RTJCMUlKOztJQUlJO0VsQ3kyRU47QUFDRjtBT3B1RVE7RTJCbklGOztJQUdNO0VsQ3kyRVY7QUFDRjtBa0NqMkVNO0VBQ0U7RUFDQTtBbENtMkVSO0FPOXVFUTtFMkJuSEE7SUFNTTtJQUNBO0VsQysxRVo7QUFDRjtBTy91RVE7RTJCNUdBO0lBSUk7SUFDQTtFbEMyMUVWO0FBQ0Y7O0FtQzM2RUE7RUFDRTtBbkM4NkVGO0FtQzU2RUU7RUFDRTtFQUNBO0FuQzg2RUo7QW1DMzZFRTtFQUNFO0VBQ0E7QW5DNjZFSjtBbUMxNkVFO0VBQ0U7RUFDQTtBbkM0NkVKO0FtQ3o2RUU7RUFDRTtBbkMyNkVKO0FtQ3g2RUU7RUFDRTtFQUNBO0FuQzA2RUo7QU9qeEVRO0U0QjNKTjtJQU1JO0lBQ0E7RW5DMDZFSjtFbUN4NkVJO0lBQ0U7SUFDQTtFbkMwNkVOO0FBQ0Y7QW1DdDZFSTtFQUNFO0VBQ0E7QW5DdzZFTjtBbUN0NkVNO0VBQ0U7RUFDQTtBbkN3NkVSO0FtQ3A2RUk7RUFDRTtFQUNBO0FuQ3M2RU47QW1DcDZFTTtFQUNFO0VBQ0E7QW5DczZFUjtBbUNsNkVJO0VBQ0U7RUFDQTtBbkNvNkVOO0FtQ2w2RU07RUFDRTtFQUNBO0FuQ282RVI7QU9uekVRO0U0QnZISjtJQVVJO0lBQ0E7SUFDQTtFbkNvNkVOO0FBQ0Y7QW1DLzVFRTtFQUNFO0VBQ0E7QW5DaTZFSjtBTzl6RVE7RTRCckdOO0lBS0k7SUFDQTtFbkNrNkVKO0VtQ2g2RUk7SUFDRTtJQUNBO0VuQ2s2RU47QUFDRjtBbUMvNUVJO0VBQ0U7RUFDQTtBbkNpNkVOO0FtQy81RU07RUFDRTtFQUNBO0FuQ2k2RVI7QW1DNzVFSTtFQUNFO0VBQ0E7QW5DKzVFTjtBbUM3NUVNO0VBQ0U7RUFDQTtBbkMrNUVSO0FtQzM1RUk7RUFDRTtFQUNBO0FuQzY1RU47QW1DMzVFTTtFQUNFO0VBQ0E7QW5DNjVFUjtBbUN6NUVJO0VBQ0U7RUFDQTtBbkMyNUVOO0FtQ3o1RU07RUFDRTtFQUNBO0FuQzI1RVI7O0FPeDJFUTtFNEIzQ0o7SUFFSTtJQUNBO0VuQ3M1RU47RW1DcDVFTTtJQUNFO0VuQ3M1RVI7QUFDRjs7QW1DLzRFRTtFQUNFO0FuQ2s1RUo7O0FvQ3hpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUI5QnlGYTtFOEJ4RmI7RUFDQTtFQUNBO0FwQzJpRko7QU9sNEVRO0U2QmxMTjtJQVdJO0VwQzZpRko7QUFDRjtBT2w0RVE7RTZCdkxOO0lBY0k7RXBDK2lGSjtBQUNGO0FvQzFpRkU7RUFDRTtFQUNBO0FwQzRpRko7QW9DeGlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUJsQm9CO0U0Qm1CcEI7RUFDQTtBcEMwaUZKO0FPcjVFUTtFNkI3Sk47SUFXSSxZNUJ0QndCO0VSaWtGNUI7QUFDRjtBb0N4aUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzBpRko7QW9DeGlGSTtFQUNFO0FwQzBpRk47QW9DdmlGSTtFQUNFO0FwQ3lpRk47QW9DdGlGSTtFQUNFO0FwQ3dpRk47QW9DdGlGTTtFQUNFO0FwQ3dpRlI7QU9uN0VRO0U2QmhISjtJQUVJO0VwQ3FpRk47QUFDRjtBT3g3RVE7RTZCM0dGO0lBRUk7RXBDcWlGUjtBQUNGO0FvQy9oRlE7RUFDRSxnQjlCa0JXO0FOK2dGckI7QW9DN2hGTTtFQUNFO0VBQ0E7RUFDQTtBcEMraEZSO0FPcjhFUTtFNkI3RkY7SUFNSTtJQUNBO0VwQ2dpRlI7QUFDRjtBb0M1aEZJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlCbEJFO0U4Qm1CRixnQjlCVmlCO0U4QldqQjtFQUNBLHNLOUJsQmE7RThCbUJiO0VBQ0E7QXBDOGhGTjtBb0M1aEZNOzs7RUFFRTtBcEMraEZSO0FPaCtFUTtFNkJqRko7O0lBdUJNO0VwQytoRlI7QUFDRjtBT3QrRVE7RTZCakZKOztJQTRCSTtFcENnaUZOO0FBQ0Y7QU92K0VRO0U2QnRGSjs7SUFnQ0k7RXBDa2lGTjtBQUNGO0FvQzloRk07RUFDRSxnQjlCcENhO0FOb2tGckI7QW9DemhGUTs7RUFDRTtBcEM0aEZWO0FvQzFoRlU7O0VBQ0U7QXBDNmhGWjtBT3gvRVE7RTZCdENFOztJQUlJO0VwQytoRlo7QUFDRjs7QXFDcnJGRTtFQUNFLGdCL0JnR21CO0FOd2xGdkI7O0FxQ3ByRkE7Ozs7OztFQU1FO0FyQ3VyRkY7O0FxQ3ByRkE7RUFDRSxnQi9Cb0ZtQjtFK0JuRm5CO0FyQ3VyRkY7O0FxQ3ByRkE7RUFDRSxzSy9CdUVpQjtBTmduRm5COztBcUNwckZBO0VBQ0U7QXJDdXJGRjs7QXFDbnJGRTtFQUdFO0FyQ29yRko7QXFDOXFGUTtFQUNFLGdCL0I0RGE7QU5vbkZ2QjtBcUM5cUZVO0VBQ0UsVy9CK0NKO0FOaW9GUjtBcUN6cUZFO0VBQ0U7RUFDQTtFQUNBO0FyQzJxRko7QXFDeHFGRTtFQUNFO0VBQ0E7QXJDMHFGSjtBcUN0cUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3cUZKO0FxQ3BxRk07RUFDRTtBckNzcUZSO0FxQ25xRk07RUFDRSxjaENtRGM7QUxrbkZ0QjtBcUNscUZNO0VBQ0U7QXJDb3FGUjtBcUNscUZRO0VBQ0U7RUFDQTtBckNvcUZWO0FPcGtGUTtFOEJ0SE47SUE4Qkk7SUFDQTtJQUNBO0VyQ2dxRko7RXFDN3BGTTtJQUNFO0VyQytwRlI7RXFDM3BGTTtJQUNFO0VyQzZwRlI7QUFDRjs7QXNDcHdGQTtFQUNFO0VBQ0EseUJoQ2lGWTtBTnNyRmQ7QXNDcndGRTtFQUNFO0F0Q3V3Rko7QXNDcHdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWhDbUZhO0VnQ2xGYjtBdENzd0ZKOztBdUNueEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDc3hGSjs7QXVDbHhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F4RkY7QXVDbnhGRTtFQUNFO0F2Q3F4Rko7O0F3Q3h5RkE7RUFDRTtFQUNBO0F4QzJ5RkY7QXdDenlGRTs7RUFDRTtBeEM0eUZKO0F3Q3h5Rkk7RUFDRTtBeEMweUZOO0F3Q3J5Rkk7RUFDRTtBeEN1eUZOO0F3Q2x5Rkk7RUFDRTtBeENveUZOO0F3Q2h5RkU7RUFDRTtBeENreUZKO0F3Qy94Rk07RUFDRTtBeENpeUZSO0F3QzN4Rkk7RUFDRTtFQUNBO0F4QzZ4Rk47QXdDM3hGTTtFQUNFO0F4QzZ4RlI7O0F5Q3IwRkE7RUFDRTtFQUNBO0VBQ0EsaUZqQ0dXO0FScTBGYjtBeUN0MEZFO0VBQ0U7RUFDQTtBekN3MEZKOztBeUNwMEZBO0VBQ0U7RUFDQTtBekN1MEZGO0F5Q3IwRkU7RUFDRTtFQUNBO0VBQ0E7QXpDdTBGSjtBeUNyMEZJO0VBQ0U7RUFDQTtFQUNBO0F6Q3UwRk47QXlDcjBGTTtFQUNFO0VBQ0E7RUFDQTtBekN1MEZSO0F5Q3IwRlE7RUFDRTtFQUNBO0VBQ0E7QXpDdTBGVjtBeUNyMEZVO0VBQ0U7RUFDQTtFQUNBO0F6Q3UwRlo7QXlDcjBGWTs7RUFFRTtFQUNBO0VBQ0E7QXpDdTBGZDtBeUNyMEZjOztFQUNFO0F6Q3cwRmhCO0F5Qy96RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNpMEZKOztBeUM3ekZBO0VBQ0UsbUJuQzZCZTtFbUM1QmYsc0JuQzRCZTtBTm95RmpCO0FPanRGUTtFa0NqSFI7SUFLSTtJQUNBO0V6Q2kwRkY7QUFDRjtBeUMvekZFO0VBQ0U7RUFDQTtBekNpMEZKO0F5Qzl6RkU7RUFDRTtFQUNBO0F6Q2cwRko7QXlDN3pGRTtFQUNFO0VBQ0E7QXpDK3pGSjtBeUM1ekZFO0VBQ0U7QXpDOHpGSjtBeUMzekZFO0VBQ0U7QXpDNnpGSjtBT3p1RlE7RWtDL0VKO0lBQ0U7SUFDQTtFekMyekZKO0V5Q3p6Rkk7SUFDRTtJQUNBO0V6QzJ6Rk47RXlDdnpGRTtJQUNFO0lBQ0E7RXpDeXpGSjtFeUN2ekZJO0lBQ0U7SUFDQTtFekN5ekZOO0V5Q3J6RkU7SUFDRTtJQUNBO0V6Q3V6Rko7RXlDcnpGSTtJQUNFO0lBQ0E7RXpDdXpGTjtFeUNsekZFO0lBQ0U7SUFDQTtFekNvekZKO0V5Q2x6Rkk7SUFDRTtJQUNBO0V6Q296Rk47RXlDaHpGSTtJQUNFO0V6Q2t6Rk47QUFDRjtBT3p3RlE7RWtDM0NGO0lBR0k7RXpDcXpGUjtBQUNGOztBT254RlE7RWtDekJGO0lBQ0U7RXpDZ3pGTjtFeUM5eUZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsbUJuQzlFSTtJbUMrRUo7RXpDZ3pGUjtFeUMzeUZNO0lBQ0U7RXpDNnlGUjtFeUN4eUZNO0lBQ0U7RXpDMHlGUjtBQUNGOztBeUNseUZBO0VBQ0U7QXpDcXlGRjtBMEM3OUZBO0VBQ0U7QTFDKzlGRjtBMEM3OUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDKzlGSjtBMEM3OUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcENrRlc7RW9DakZYO0VBQ0EsV3BDeUVFO0VvQ3hFRjtBMUMrOUZOO0EwQzc5Rk07RUFDRTtBMUMrOUZSO0EwQzU5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzg5RlI7QTBDMzlGTTtFQUNFO0VBQ0E7QTFDNjlGUjtBT2oxRlE7RW1DeElBOztJQUVJO0UxQzQ5RlY7QUFDRjtBT2wxRlE7RW1DdElGO0lBRUksZXBDaUtPO0lvQ2hLUCxnQnBDa0JVO0VOdzhGbEI7QUFDRjtBMEN4OUZRO0VBQ0U7QTFDMDlGVjtBMEMvOEZZO0VBQ0Usa0JwQzBCRTtFb0N6QkYsbUJwQzBCRztFb0N6Qkg7QTFDaTlGZDtBMEN6OEZFO0VBQ0U7QTFDMjhGSjs7QTJDM2hHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNyQ3doQjBCO0VxQ3ZoQjFCO0VBQ0EsZ0NuQ1pNO0FSMGlHUjtBMkM1aEdFO0VBQ0UsV3JDeUVJO0FOcTlGUjtBMkMzaEdFO0VBQ0U7RUFDQTtBM0M2aEdKOztBMkN6aEdBOztFQUVFO0EzQzRoR0Y7O0E0Q3ZqR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0Q2lGVTtFc0NoRlYsZ0NwQ0xNO0FSK2pHUjtBNEN4akdFO0VBQ0U7RUFDQTtBNUMwakdKO0E0Q3ZqR0U7RUFDRSxnQ3BDYkk7QVJza0dSO0E0Q3ZqR0k7RUFDRTtBNUN5akdOO0E0Q3JqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1akdKO0FPaDZGUTtFcUM5Sk47SUFVSTtFNUN3akdKO0FBQ0Y7O0E0Q3BqR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VqR0Y7QTRDcGpHSTs7RUFFRTtBNUNzakdOO0E0Q2xqR0U7RUFDRTtBNUNvakdKO0E0Q2xqR0k7RUFDRTtFQUNBO0VBQ0E7QTVDb2pHTjtBNENqakdJO0VBQ0U7RUFDQTtFQUNBO0E1Q21qR047O0E0QzlpR0E7RUFDRTtJQUNFO0lBQ0E7RTVDaWpHRjtFNEMvaUdBO0lBQ0U7SUFDQTtFNUNpakdGO0U0Qy9pR0E7SUFDRTtJQUNBO0U1Q2lqR0Y7RTRDL2lHQTtJQUNFO0lBQ0E7RTVDaWpHRjtFNEMvaUdBO0lBQ0U7SUFDQTtFNUNpakdGO0U0Qy9pR0E7SUFDRTtJQUNBO0U1Q2lqR0Y7QUFDRjtBNEM5aUdBO0VBQ0U7SUFDRTtJQUNBO0U1Q2dqR0Y7RTRDOWlHQTtJQUNFO0lBQ0E7RTVDZ2pHRjtFNEM5aUdBO0lBQ0U7SUFDQTtFNUNnakdGO0U0QzlpR0E7SUFDRTtJQUNBO0U1Q2dqR0Y7RTRDOWlHQTtJQUNFO0lBQ0E7RTVDZ2pHRjtFNEM5aUdBO0lBQ0U7SUFDQTtFNUNnakdGO0FBQ0Y7QTZDcHFHSTtFQUNFO0E3Q3NxR047QTZDbHFHRTtFQUNFO0VBQ0EsZ0J2Q2dGSTtFdUMvRUo7QTdDb3FHSjtBNkNscUdJO0VBQ0U7QTdDb3FHTjtBNkMvcEdJOztFQUVFO0VBQ0E7QTdDaXFHTjtBNkM3cEdFO0VBQ0U7QTdDK3BHSjtBNkMxcEdJOztFQUNFO0E3QzZwR047O0E4QzVyR0U7RUFDRTtBOUMrckdKO0E4QzVyR0U7RUFDRTtBOUM4ckdKOztBK0Nqc0dJO0VBQ0U7RUFDQTtBL0Nvc0dOOztBZ0R6c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0c0dGO0FnRHZzR0k7RUFFRTtFQUNBO0VBQ0E7QWhEd3NHTjtBT25pR1E7RXlDektKO0lBT0k7SUFDQTtFaER5c0dOO0FBQ0Y7QU9waUdRO0V5QzlLSjtJQVlJO0VoRDBzR047QUFDRjtBT3ppR1E7RXlDOUtKO0lBZ0JJO0VoRDJzR047QUFDRjtBZ0R2c0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHlzR0o7QU8zakdRO0V5Q3BKTjtJQVVJO0lBQ0E7RWhEeXNHSjtBQUNGO0FnRHRzR007RUFDRTtBaER3c0dSOztBaUR2dkdBO0VBQ0U7QWpEMHZHRjs7QWtEM3ZHQTtFQUNFO0VBQ0EseUI1Q2lGWTtFNENoRlosNEI1Q29KbUI7QU4wbUdyQjtBa0QxdkdNO0VBQ0U7QWxENHZHUjtBa0R2dkdFO0VBQ0U7RUFDQTtFQUNBO0FsRHl2R0o7O0FrRG52R0U7O0VBQ0U7RUFDQTtBbER1dkdKO0FrRGp2R1k7O0VBQ0U7QWxEb3ZHZDtBa0R6dUdROztFQUNFO0FsRDR1R1Y7QWtEdHVHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0NvRWdCO0U2Q25FaEI7QWxEeXVHSjtBa0R2dUdJOztFQUNFO0FsRDB1R047QWtEdnVHSTs7O0VBRUUsYzdDMkRjO0FMK3FHcEI7QWtEdnVHSTs7RUFDRTtFQUNBO0FsRDB1R047QWtEdnVHUTs7RUFDRTtBbEQwdUdWO0FrRHJ1R1E7O0VBQ0U7RUFDQTtFQUNBLGdDMUM5RUY7RTBDK0VFO0FsRHd1R1Y7O0FrRDd0R1E7RUFDRTtBbERndUdWO0FrRHh0R1E7O0VBQ0U7RUFDQSxnQjVDSmE7RTRDS2I7RUFDQSx3QzVDeU1XO0FOa2hHckI7QWtEanRHTTtFQUNFO0FsRG10R1I7QWtEN3NHSTtFQUNFO0VBQ0EsZ0I1Q3ZCZTtFNEN3QmY7RUFDQTtFQUNBO0FsRCtzR047QWtENXNHSTtFQUNFO0FsRDhzR047QWtEenNHTTtFQUNFO0FsRDJzR1I7QWtEdnNHSTtFQUNFO0FsRHlzR047QWtEbnNHTTtFQUNFO0FsRHFzR1I7QWtEOXJHTTtFQUNFLHlCNUM1RVE7RTRDNkVSLFc1Q3BFQTtBTm93R1I7O0FrRHZyR007RUFDRTtFQUNBLHlCNUN4RlE7RTRDeUZSLFc1Q2hGQTtFNENpRkEsc0s1QzlFVztBTnd3R25COztBa0RuckdBO0VBQ0U7SUFDRTtJQUNBO0VsRHNyR0Y7RWtEcHJHQTtJQUNFO0lBQ0E7RWxEc3JHRjtBQUNGO0FtRC8yR0E7RUFDRTtBbkRpM0dGO0FtRDcyR007RUFDRTtFQUNBO0FuRCsyR1I7QW1EMTJHRTtFQUNFO0VBQ0E7QW5ENDJHSjtBbUR6MkdFO0VBQ0U7RUFDQTtBbkQyMkdKO0FtRHgyR0U7RUFDRTtBbkQwMkdKO0FtRHgyR0k7RUFDRTtBbkQwMkdOO0FtRHIyR1E7RUFDRSxnQjdDb0VXO0FObXlHckI7QW1EbDJHSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvMkdOO0FtRDkxR1E7O0VBQ0U7QW5EaTJHVjtBbUQvMUdVOztFQUNFO0FuRGsyR1o7QW1EejFHSTtFQUNFLGdCN0M4QmlCO0FONnpHdkI7QW1EdjFHTTtFQUNFLGM5Q2dEWTtFOEMvQ1osZ0I3QzBCYTtBTit6R3JCOztBb0RuNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9Da0hrQjtFK0NqSGxCO0VBQ0E7QXBEczZHRjtBTzV2R1E7RTZDbkxSO0lBWUk7RXBEdTZHRjtBQUNGOztBcURuN0dFO0VBQ0U7QXJEczdHSjtBcURwN0dJOztFQUVFO0VBQ0E7RUFDQTtBckRzN0dOOztBcURqN0dBO0VBQ0U7QXJEbzdHRjtBcURqN0dJO0VBQ0Usa0Y3Q1JhO0FSMjdHbkI7QXFEOTZHSTtFQUNFO0FyRGc3R047QXFENzZHSTtFQUNFO0FyRCs2R047QU94eEdRO0U4Q3RLUjtJQW9CSTtFckQ4NkdGO0FBQ0Y7QXFEMzZHSTtFQURGO0lBRUk7RXJEODZHSjtBQUNGO0FxRDM2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQ2NkdKO0FxRDE2R0U7RUFDRTtFQUNBO0VBQ0E7QXJENDZHSjtBcUQxNkdJO0VBQ0U7RUFDQTtBckQ0NkdOOztBcUR0NkdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQy9DNGR3QjtFK0MzZHhCO0VBQ0E7RUFDQSxnQzdDekVJO0FSaS9HUjtBcURyNkdFO0VBQ0U7QXJEdTZHSjtBcURyNkdJO0VBQ0U7RUFDQTtBckR1NkdOO0FxRGw2R0k7RUFDRTtFQUNBO0FyRG82R047O0FzRDcvR0E7RUFDRTtFQUNBO0F0RGdnSEY7QXNEOS9HRTtFQUNFLG1CaERnRlU7QU5nN0dkO0FzRDcvR0U7RUFDRTtBdEQrL0dKO0FzRDUvR0U7RUFDRTtBdEQ4L0dKO0FzRDMvR0U7RUFDRSxxQmhEOEVZO0FOKzZHaEI7QXNEMS9HRTtFQUNFO0VBQ0E7RUFDQSxtQmhENERVO0FOZzhHZDtBc0R6L0dFO0VBQ0UsbUJoRHdEVTtBTm04R2Q7O0FzRHQvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhEK0NZO0FOMDhHZDs7QXVEM2hISTtFQUNFLGtCakQ0RlU7QU5rOEdoQjs7QXdEaGlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG1pSEo7QXdEamlISTtFQUNFO0F4RG1pSE47QXdEL2hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbERrRlk7QU4rOEdoQjtBd0QvaEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEaWlITjtBd0QvaEhNO0VBQ0U7QXhEaWlIUjtBd0Q5aEhNO0VBQ0UsbUJsRHNESTtBTjArR1o7QXdEOWhIUTs7RUFFRTtFQUNBLFdsRG9ERjtFa0RuREUsZ0JsRDhEVztBTmsrR3JCO0F3RDVoSE07OztFQUdFO0VBQ0E7RUFDQTtBeEQ4aEhSO0F3RDNoSE07O0VBRUU7RUFDQSxjbERzQ1U7RWtEckNWLGdCbEQ0Q2U7QU5pL0d2QjtBd0QzaEhROzs7RUFFRSxtQmxEeUJJO0VrRHhCSixjbERnQ1E7QU44L0dsQjtBd0R6aEhROztFQUVFLGdCbERnQ2E7QU4yL0d2Qjs7QXlEN2xIQTtFQUNFO0F6RGdtSEY7QXlEN2xISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbkQ2RVE7RW1ENUVSLFduRGdGRTtBTitnSFI7QXlEN2xITTtFQUNFO0VBQ0E7RUFDQTtBekQrbEhSO0F5RDVsSE07RUFDRTtFQUNBLGdCbkQrRWU7QU4rZ0h2QjtBeUQzbEhNOztFQUNFO0F6RDhsSFI7QXlENWxIUTs7O0VBRUUsZ0JuRDhERjtFbUQ3REUsY3BENkZVO0FMa2dIcEI7O0EwRDNuSEE7RUFDRTtFQUNBO0ExRDhuSEY7QTBEM25ISTtFQUNFO0ExRDZuSE47QTBEem5IRTtFQUNFO0VBQ0E7RUFDQTtBMUQybkhKO0EwRHhuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwRDhESTtFb0Q3REosZ0JwRHNFbUI7RW9EckVuQjtFQUNBO0VBQ0EsNEJwRHdIaUI7RW9EdkhqQjtFQUNBO0VBQ0E7QTFEMG5ISjtBMERubkhZOzs7RUFDRSxrQnBEK0NOO0VvRDlDTSxnQnBEOENOO0VvRDdDTSxjckQ2RU07QUwwaUhwQjtBMEQvbUhFO0VBQ0U7RUFDQTtBMURpbkhKO0EwRC9tSEk7RUFDRTtFQUNBO0ExRGluSE47QTBEOW1ISTtFQUNFO0VBQ0E7QTFEZ25ITjtBMEQ3bUhJO0VBQ0U7RUFDQSxnQnBEOEJpQjtFb0Q3QmpCO0VBQ0E7RUFDQTtBMUQrbUhOO0EwRDNtSEU7RUFDRTtBMUQ2bUhKO0EwRDNtSEk7RUFDRTtFQUNBO0ExRDZtSE47QTBEMW1ISTs7RUFDRTtBMUQ2bUhOO0EwRDFtSFE7O0VBQ0U7QTFENm1IVjtBMEQzbUhVOztFQUdFO0VBQ0EsY3BEVEU7QU5xbkhkOztBMkQxc0hBO0VBQ0U7QTNENnNIRjs7QTJEMXNIQTtFQUNFLGdCckQrRm1CO0VxRDlGbkIsZXJEK01lO0VxRDlNZjtBM0Q2c0hGO0EyRDNzSEU7RUFDRSxjckQ0RVE7RXFEM0VSLGdCckR1Rm1CO0VxRHRGbkI7QTNENnNISjtBMkQzc0hJO0VBQ0UsY3REOEhZO0FMK2tIbEI7QTJEenNIRTtFQUNFO0EzRDJzSEo7O0E0RC90SEE7RUFDRTtFQUNBO0VBQ0E7QTVEa3VIRjtBNERodUhFO0VBQ0U7RUFDQTtFQUNBO0E1RGt1SEo7QTREL3RIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaXVISjtBNEQvdEhJO0VBQ0U7RUFDQTtBNURpdUhOO0E0RDl0SEk7RUFDRTtBNURndUhOO0E0RDl0SE07RUFDRTtBNURndUhSO0E0RDV0SEk7RUFDRTtFQUNBO0E1RDh0SE47QTREMXRIVTtFQUNFLG1CdEQwQ0k7RXNEekNKLFd0RGtESjtBTjBxSFI7QTREeHRIUTtFQUNFO0E1RDB0SFY7QTREdnRIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CdERnQ0k7RXNEL0JKLGN2RHFFVTtFdURwRVYsZ0J0RDZDYTtFc0Q1Q2I7RUFDQSx3Q3REMFBXO0VzRHpQWDtBNUR5dEhWO0E0RHZ0SFU7RUFDRTtBNUR5dEhaO0E0RHR0SFU7RUFFRSxtQnREZ0JJO0VzRGZKLFd0RHdCSjtBTitySFI7QTREbnRIUTtFQUNFO0E1RHF0SFY7QTREL3NIRTtFQUNFO0E1RGl0SEo7QTRENXNISTtFQUNFO0VBQ0E7QTVEOHNITjtBNEQ1c0hNO0VBQ0U7QTVEOHNIUjtBNER4c0hZO0VBQ0U7QTVEMHNIZDtBNERsc0hNO0VBQ0UsY3ZEa0JZO0FMa3JIcEI7QU94bkhRO0VxRHRFSjtJQUVJO0U1RGdzSE47QUFDRjtBNEQ1ckhNO0VBQ0U7QTVEOHJIUjtBNEQxckhJO0VBQ0U7RUFDQTtFQUNBO0E1RDRySE47QTREenJISTs7RUFFRTtFQUNBO0VBQ0E7QTVEMnJITjtBT3RvSFE7RXFEekRKOztJQU9JO0U1RDZySE47QUFDRjtBTzVvSFE7RXFEekRKOztJQVdJO0U1RCtySE47QUFDRjtBT2xwSFE7RXFEekRKOztJQWVJO0U1RGlzSE47QUFDRjtBNEQvckhNOztFQUNFO0E1RGtzSFI7QU9qcUhRO0VxRGxDRjs7SUFJSTtFNURvc0hSO0FBQ0Y7QTREOXJIRTtFQUVFO0VBQ0E7RUFDQTtBNUQrckhKO0E0RDdySEk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkRoRGM7RXVEaURkLGdCdER0RWU7RXNEdUVmO0VBQ0EsNEJ0RHJCZTtFc0RzQmY7QTVEZ3NITjtBNEQ5ckhNOzs7Ozs7O0VBR0UsY3ZEekRZO0FMNnZIcEI7QTREaHNIUTs7O0VBQ0U7RUFDQTtFQUNBLGdDcER4TEY7RW9EeUxFO0E1RG9zSFY7QTREN3JISTtFQUNFO0E1RCtySE47O0E2RGo0SEE7RUFDRSxXdkR3Rk07RXVEdkZOLDRCdkRxSm1CO0V1RHBKbkI7RUFDQSxvRHJEQ007QVJtNEhSO0E2RGw0SEU7RUFDRTtBN0RvNEhKO0E2RGo0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RtNEhKO0E2RGo0SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RtNEhOO0E2RGo0SE07RUFDRTtBN0RtNEhSO0E2RC8zSFE7RUFDRTtFQUNBLHNCdkRrRU07QU4rekhoQjtBNkQvM0hVO0VBQ0U7RUFDQTtBN0RpNEhaO0FPcnZIUTtFc0Q5SUU7SUFLSTtFN0RrNEhaO0FBQ0Y7QTZEaDRIWTtFQUNFO0E3RGs0SGQ7QTZEMzNISTtFQUNFO0E3RDYzSE47QTZEMzNITTtFQUNFO0VBQ0E7QTdENjNIUjtBNkQzM0hRO0VBQ0U7QTdENjNIVjtBT3Z3SFE7RXNEdkhBO0lBSUksZXZEcUpLO0VOeXVIZjtBQUNGO0E2RDMzSFE7RUFDRTtFQUNBO0E3RDYzSFY7QU9oeEhRO0VzRC9HQTtJQUtJO0U3RDgzSFY7QUFDRjtBNkQzM0hROztFQUVFO0VBQ0E7QTdENjNIVjtBNkR6M0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEMjNIUjtBNkR6M0hRO0VBQ0UsYXhEd0NVO0FMbTFIcEI7O0E4RHI5SEU7RUFDRTtFQUNBO0VBQ0EsZ0J4RHFGSTtBTm00SFI7QThEcjlIRTtFQUNFO0VBQ0E7RUFDQTtBOUR1OUhKO0E4RHI5SEk7RUFDRTtBOUR1OUhOO0E4RGo5SFU7RUFDRTtBOURtOUhaO0E4RGg5SFU7RUFDRTtBOURrOUhaO0E4RDU4SEk7RUFDRTtFQUNBO0VBQ0E7QTlEODhITjtBOEQ1OEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDg4SFI7QThENThIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CeERvQ0k7QU4wNkhkO0E4RHo4SFU7RUFDRSx5QnpEb0VRO0FMdTRIcEI7QThEbjhIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCeER3QkY7QU42NkhSO0E4RGo4SE07O0VBRUU7QTlEbThIUjtBOERoOEhNO0VBQ0U7RUFDQTtFQUNBO0E5RGs4SFI7QThEaDhIUTs7RUFFRTtBOURrOEhWO0E4RDc3SEk7O0VBRUU7QTlEKzdITjtBOEQ1N0hJOztFQUVFO0E5RDg3SE47O0ErRDNoSUE7RUFDRTtBL0Q4aElGOztBZ0UvaElBO0VBQ0UsYzNENElnQjtBTHM1SGxCOztBaUVuaUlBO0VBQ0U7QWpFc2lJRjtBaUVuaUlJO0VBQ0U7RUFDQSxtQjVENkhjO0U0RDVIZCxVM0RrRkU7RTJEakZGO0FqRXFpSU47O0FpRWhpSUE7RUFDRTtFQUNBLGtGekRMaUI7QVJ3aUluQjtBaUVqaUlFO0VBQ0U7QWpFbWlJSjtBaUVoaUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0QwRVk7RTJEekVaLG1CM0R1RFU7QU4yK0hkO0FPMzRIUTtFMEQ5Sk47SUFVSTtFakVtaUlKO0FBQ0Y7QWlFaGlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWtpSUo7QWlFL2hJRTtFQUNFO0VBQ0E7QWpFaWlJSjtBaUUvaElJO0VBQ0UsYzNEaUNVO0UyRGhDVjtBakVpaUlOO0FpRS9oSU07RUFFRSxjNURxRVk7QUwyOUhwQjtBaUUzaElFO0VBQ0U7RUFDQTtBakU2aElKO0FpRXpoSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0RpQ1U7RTJEaENWLGdCM0RvQkU7RTJEbkJGLGtGekQ1RGE7QVJ1bEluQjtBaUV6aElNO0VBQ0U7RUFDQTtBakUyaElSO0FpRXhoSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUwaElSO0FpRXZoSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5aElSO0FpRXBoSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVzaElKO0FpRW5oSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXFoSUo7QWlFbmhJSTtFQUNFO0VBQ0EsVzNEN0JFO0FOa2pJUjs7QWtFMW9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRTZvSUo7QWtFM29JSTtFQUNFLGM1RDhFTTtFNEQ3RU47QWxFNm9JTjtBa0V4b0lJO0VBQ0U7RUFDQTtBbEUwb0lOOztBbUUxcElBO0VBQ0U7RUFDQTtFQUNBO0FuRTZwSUY7QW1FM3BJRTs7RUFFRTtBbkU2cElKO0FtRTFwSUU7O0VBRUU7QW5FNHBJSjtBbUV6cElFO0VBQ0U7RUFDQTtFQUNBO0FuRTJwSUo7QW1FeHBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHBJSjtBT2pnSVE7RTREOUpOO0lBUUk7SUFDQTtFbkUycElKO0FBQ0Y7QU92Z0lRO0U0RDlKTjtJQWFJO0lBQ0E7RW5FNHBJSjtBQUNGOztBb0U5cklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5RGlGTTtFOERoRk4sZ0I5RHlGcUI7RThEeEZyQjtFQUNBO0VBQ0EsNEI5RDJJbUI7QU5zaklyQjtBb0UvcklFO0VBQ0U7QXBFaXNJSjtBb0U5cklFO0VBQ0UsWTlENEVZO0U4RDNFWixvRDVEZkk7QVIrc0lSO0FPNWhJUTtFNkR0S047SUFLSTtJQUNBO0lBQ0E7RXBFaXNJSjtBQUNGO0FPeGlJUTtFNkR0Sk47SUFFSTtJQUNBO0VwRWdzSUo7QUFDRjtBb0U3cklFO0VBQ0U7RUFDQTtBcEUrcklKO0FvRTVySU07RUFDRTtBcEU4cklSO0FvRTVySVE7RUFDRTtBcEU4cklWO0FvRXhySUU7RUFDRTtFQUNBO0FwRTBySUo7QW9FdnJJRTtFQUNFO0FwRXlySUo7QW9FdHJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFd3JJSjtBb0V0cklJO0VBQ0U7QXBFd3JJTjtBb0VycklJO0VBQ0U7RUFDQTtBcEV1cklOO0FvRXJySU07RUFDRTtBcEV1cklSO0FvRW5ySUk7RUFDRTtFQUNBO0VBQ0E7QXBFcXJJTjtBb0VucklNO0VBQ0U7QXBFcXJJUjtBb0VqcklJOzs7RUFHRTtBcEVtcklOO0FvRWpySU07OztFQUNFO0FwRXFySVI7O0FxRTF4SUU7RUFDRTtBckU2eElKO0FxRTF4SUU7RUFDRTtBckU0eElKO0FPL21JUTtFOEQ5S047SUFJSTtFckU2eElKO0FBQ0Y7QXFFMXhJSTtFQUNFO0VBQ0E7QXJFNHhJTjtBcUUxeElNO0VBQ0U7QXJFNHhJUjtBcUV2eElFO0VBQ0U7RUFDQTtFQUNBO0FyRXl4SUo7QXFFdnhJSTtFQUNFO0FyRXl4SU47QU9ub0lRO0U4RHZKSjtJQUlJO0VyRTB4SU47QUFDRjtBcUV2eElJOztFQUVFO0VBQ0E7QXJFeXhJTjtBTzdvSVE7RThEL0lKOztJQU1JO0VyRTJ4SU47QUFDRjtBcUV4eElJO0VBQ0Usa0IvRGdEVTtBTjB1SWhCO0FxRXZ4SUk7RUFDRTtFQUNBO0FyRXl4SU47QXFFdnhJTTtFQUNFO0FyRXl4SVI7QXFFdnhJUTtFQUNFO0FyRXl4SVY7QXFFdHhJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9EZ0JJO0UrRGZKLGMvRGNRO0UrRGJSLGdCL0Q2QmE7RStENUJiO0VBQ0Esd0MvRDBPVztFK0R6T1g7RUFDQTtBckV3eElWO0FxRXR4SVU7RUFHRSxtQmhFMkNRO0VnRTFDUixXL0RVSjtBTjR3SVI7QXFFanhJVTtFQUNFO0FyRW14SVo7O0FzRXQySUk7RUFDRTtBdEV5MklOO0FzRXAySUk7RUFDRTtBdEVzMklOOztBdUUvMklBO0VBQ0U7QXZFazNJRjtBdUVoM0lFO0VBQ0U7RUFDQTtBdkVrM0lKOztBd0V2M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxFOEVZO0FONHlJZDtBd0V4M0lFO0VBRUU7RUFDQTtFQUNBO0F4RXkzSUo7QXdFcjNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RXUzSUo7QU92dElRO0VpRXBLTjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEV3M0lKO0FBQ0Y7QU9qdUlRO0VpRW5MUjtJQWdDSTtFeEV3M0lGO0FBQ0Y7QXdFcjNJSTs7RUFDRTtFQUNBO0F4RXczSU47QXdFdDNJTTs7RUFDRSxrQmxFc0RRO0FObTBJaEI7QXdFcjNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWxFOENXO0VrRTdDWDtFQUNBLFdsRXFDRTtFa0VwQ0Y7QXhFdTNJTjtBd0VwM0lRO0VBQ0UsY25FcUVZO0FMaXpJdEI7QXdFcDNJVTtFQUVFLFdsRTRCSjtBTnkxSVI7QU8vdklRO0VpRXRJSjtJQXNCSTtFeEVtM0lOO0FBQ0Y7QXdFajNJTTtFQUNFO0F4RW0zSVI7QXdFaDNJTTtFQUNFO0F4RWszSVI7QXdFLzJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaTNJUjs7QXlFMThJQTtFQUNFO0VBQ0E7RUFDQTtBekU2OElGO0F5RTE4SUU7RUFDRTtBekU0OElKO0F5RXo4SUU7RUFDRSx5QnBFOEdnQjtBTDYxSXBCO0FPbnlJUTtFa0V6S047SUFHSTtFekU2OElKO0FBQ0Y7QXlFMThJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRXVEWTtFbUV0RFo7RUFDQTtBekU0OElKO0F5RXo4SUU7RUFDRTtBekUyOElKO0FPdnpJUTtFa0VoSko7SUFDRTtFekUwOElKO0FBQ0Y7QXlFdjhJRTtFQUNFLFduRWdESTtBTnk1SVI7QXlFdjhJSTtFQUNFLGNuRTJDTTtBTjg1SVo7QXlFcjhJRTtFQUNFLFduRXdDSTtBTis1SVI7QXlFcDhJRTtFQUNFO0F6RXM4SUo7QXlFcDhJSTtFQUNFO0F6RXM4SU47QXlFbDhJRTtFQUNFO0F6RW84SUo7QXlFaDhJRTtFQUNFLFduRXVCSTtFbUV0Qko7QXpFazhJSjtBeUVoOElJO0VBQ0U7QXpFazhJTjtBeUUvN0lJO0VBQ0U7QXpFaThJTjtBeUU5N0lJO0VBQ0U7QXpFZzhJTjtBeUU1N0lFO0VBQ0U7QXpFODdJSjtBeUU1N0lJO0VBQ0U7QXpFODdJTjtBeUUzN0lJO0VBQ0UsZ0JuRVFpQjtBTnE3SXZCO0F5RXg3SUk7RUFDRTtFQUNBO0F6RTA3SU47QXlFdDdJTTtFQUNFO0F6RXc3SVI7QXlFcDdJSTtFQUNFO0VBQ0EsZ0JuRVZpQjtFbUVXakI7QXpFczdJTjtBeUVqN0lJO0VBQ0U7QXpFbTdJTjtBeUVqN0lNO0VBQ0U7RUFDQTtBekVtN0lSO0FPdjNJUTtFa0U5REY7SUFLSTtFekVvN0lSO0FBQ0Y7QXlFLzZJRTtFQUNFO0VBQ0E7QXpFaTdJSjtBeUUvNklJO0VBQ0U7RUFDQTtBekVpN0lOO0F5RS82SU07RUFDRTtBekVpN0lSO0F5RTU2SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbkV6REU7QU51K0lSO0F5RTU2SU07RUFDRSxjbkVqRUs7QU4rK0liO0F5RTE2SUk7RUFDRTtBekU0NklOO0F5RXo2SUk7RUFDRTtFQUNBO0F6RTI2SU47QXlFejZJTTtFQUNFO0F6RTI2SVI7QXlFcjZJSTtFQUNFO0F6RXU2SU47QXlFcDZJSTtFQUNFO0F6RXM2SU47QXlFbjZJSTtFQUNFO0VBQ0E7RUFDQSxtQm5FbkdVO0VtRW9HVixnQm5FbEZpQjtFbUVtRmpCO0F6RXE2SU47QXlFbjZJTTtFQUNFLHlCcEUvRFk7QUxvK0lwQjs7QTBFNWxKRTtFQUNFO0ExRStsSko7QU85NklRO0VtRWxMTjtJQUdJO0UxRWltSko7QUFDRjtBMEU5bEpFO0VBQ0UsbUJwRTBFVTtBTnNoSmQ7O0EyRXptSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnJFb2RhO0VxRW5kYixzQnJFZ0djO0VxRS9GZCxnQnJFbUZNO0VxRWxGTiwwQ3JFdWRpQjtBTnFwSW5CO0EyRTFtSkU7RUFDRTtFQUNBO0VBQ0EsNENuRU5nQjtBUmtuSnBCO0EyRXptSk07RUFDRTtBM0UybUpSO0EyRXRtSkU7RUFDRTtFQUNBO0EzRXdtSko7QTJFdG1KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3bUpOO0FPcDlJUTtFb0UxSko7SUFTSTtFM0V5bUpOO0FBQ0Y7QU9wOUlRO0VvRS9KSjtJQWFJO0UzRTBtSk47QUFDRjtBMkV4bUpNO0VBQ0UsY3JFOENBO0FONGpKUjtBMkVybUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V1bUpKO0EyRXJtSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEVtRWdCO0VzRWxFaEIsV3JFNkJFO0FOMGtKUjtBMkVybUpNO0VBQ0U7QTNFdW1KUjtBMkVwbUpNO0VBRUU7QTNFcW1KUjs7QTRFenFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHFKRjtBNEUxcUpFO0VBQ0UsV3RFaUZJO0FOMmxKUjtBNEV6cUpFO0VBQ0U7QTVFMnFKSjtBNEV4cUpFO0VBQ0U7QTVFMHFKSjtBNEV2cUpFO0VBQ0U7RUFDQSxnQnRFK0VpQjtBTjBsSnJCO0E0RXRxSkU7RUFDRTtFQUNBO0VBQ0E7QTVFd3FKSjtBNEVycUpFO0VBQ0U7RUFDQSxjdEUyRGM7RXNFMURkLGdCdEVpRW1CO0VzRWhFbkI7QTVFdXFKSjs7QTZFenNKQTtFQUNFO0VBQ0E7RUFDQTtBN0U0c0pGO0E2RTFzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTRzSko7QTZFenNKRTtFQUNFO0VBQ0EsY3ZFaUVZO0V1RWhFWjtBN0Uyc0pKOztBOEUzdEpBO0VBQ0U7RUFDQSxjeEU4RWM7QU5ncEpoQjs7QStFaHVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW11SkY7QStFanVKRTtFQUNFO0VBQ0E7QS9FbXVKSjtBK0VqdUpJO0VBQ0U7RUFDQTtFQUNBLGV6RXVFVztFeUV0RVg7RUFDQSxzQnpFMEVVO0V5RXpFVixnQnpFNkRFO0FOc3FKUjtBK0U3dEpNO0VBQ0UsZ0N6RWtFUTtFeUVqRVIsK0J6RWlFUTtBTjhwSmhCO0ErRTF0Sk07RUFDRSxtQ3pFMkRRO0V5RTFEUixrQ3pFMERRO0FOa3FKaEI7QStFeHRKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FMHRKTjtBK0V0dEpFO0VBQ0U7RUFDQTtFQUNBO0EvRXd0Sko7QStFdHRKSTtFQUNFO0EvRXd0Sk47QStFcHRKRTtFQUNFO0EvRXN0Sko7QStFcHRKSTtFQUNFO0EvRXN0Sk47QStFbHRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb3RKSjtBK0VqdEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J6RUdZO0V5RUZaLDhFdkU1RnNCO0V1RTZGdEI7QS9FbXRKSjs7QStFL3NKQTtFQUNFO0lBQ0U7RS9Fa3RKRjtFK0VodEpBO0lBQ0U7RS9Fa3RKRjtFK0VodEpBO0lBQ0U7RS9Fa3RKRjtBQUNGO0ErRS9zSkE7RUFDRTtJQUNFO0UvRWl0SkY7RStFL3NKQTtJQUNFO0UvRWl0SkY7RStFL3NKQTtJQUNFO0UvRWl0SkY7QUFDRjtBZ0Z6MEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFFa0ZnQjtBTnl2SmxCO0FnRnowSkU7RUFDRTtBaEYyMEpKOztBZ0Z2MEpBO0VBQ0U7QWhGMDBKRjtBZ0Z4MEpFO0VBQ0UsNEN4RWRnQjtBUncxSnBCO0FnRnQwSkk7RUFFRSxhQXZCaUI7RUFzQmpCO0FoRnkwSk47QWdGcDBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFkxRSt2Qm1CO0UwRXZ2Qm5CLGExRXV2Qm1CO0UwRTl2Qm5CLGFBakNXO0VBa0NYLGlCQWxDVztFQW1DWCxjQXBDWTtFQXFDWjtFQUNBO0VBQ0E7RUFDQSw4QjFFMHZCdUI7QU42a0kzQjs7QWlGLzJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0U4RUk7RTJFN0VKLGMzRTBFUTtFMkV6RVI7RUFDQSxnQ3pFYkk7QVIrM0pSO0FpRmgzSkk7RUFDRTtFQUNBO0FqRmszSk47QWlGOTJKRTtFQUNFO0VBQ0E7RUFDQTtBakZnM0pKO0FpRjcySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakYrMkpKO0FpRjcySkk7RUFDRTtBakYrMkpOO0FpRjUySkk7RUFDRTtBakY4MkpOO0FpRjEySk07RUFDRTtFQUNBLGdCM0VxRGU7RTJFcERmO0FqRjQySlI7QWlGMTJKUTtFQUVFLGMzRW9DRTtFMkVuQ0YsZ0IzRWlEVztBTjB6SnJCO0FpRnAySkk7RUFDRTtBakZzMkpOO0FpRm4ySlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw4RXpFM0RnQjtBUmc2SjFCO0FpRmoySk07RUFDRTtFQUNBO0FqRm0ySlI7QWlGOTFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N6RWpGSTtBUmk3SlI7QWlGOTFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZzJKTjtBaUY3MUpJO0VBQ0U7QWpGKzFKTjtBaUYzMUpFO0VBQ0U7RUFDQTtFQUNBO0FqRjYxSko7QWlGMzFKSTtFQUNFO0VBQ0E7RUFDQTtBakY2MUpOO0FpRjExSlE7RUFDRTtBakY0MUpWO0FpRnoxSlE7RUFDRTtFQUNBO0VBQ0EsYzVFTVU7RTRFTFYsZ0IzRWxCYTtFMkVtQmI7RUFDQSw0QjNFaUNXO0FOMHpKckI7QWlGejFKVTtFQUNFLGMzRXJDQztBTmc0SmI7QWlGeDFKVTtFQUVFLGMzRXhDQTtBTmk0Slo7O0FrRnY5SkE7RUFDRTtBbEYwOUpGO0FrRng5SkU7RUFDRTtBbEYwOUpKO0FrRng5Skk7RUFDRTtBbEYwOUpOO0FrRnQ5SkU7RUFDRTtBbEZ3OUpKO0FrRnI5SkU7OztFQUdFO0FsRnU5Sko7QWtGbjlKSTtFQUNFLGdDNUVxeEJTO0FOZ3NJZjtBa0ZuOUpNOztFQUVFLGlCNUVreEJRO0FObXNJaEI7QWtGNzhKTTs7RUFDRTtBbEZnOUpSO0FrRjc4Sk07O0VBQ0U7QWxGZzlKUjtBa0Y1OEpJO0VBQ0U7QWxGODhKTjtBa0Z2OEpNOztFQUNFO0FsRjA4SlI7QWtGeDhKUTs7RUFDRSxnQjVFMENhO0FOaTZKdkI7QWtGdDhKUTs7OztFQUVFLGU1RXNKTztBTm96SmpCOztBbUZ6Z0tBO0VBQ0U7QW5GNGdLRjtBbUYxZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNGdLSjtBT24ySlE7RTRFaExOO0lBVUk7SUFDQTtFbkY2Z0tKO0FBQ0Y7QW1GM2dLSTtFQUNFO0VBQ0E7QW5GNmdLTjtBbUYzZ0tNO0VBQ0U7QW5GNmdLUjtBbUYxZ0tNO0VBQ0U7RUFDQTtFQUNBLG1CN0V5RE07RTZFeEROLGM3RThEVTtFNkU3RFY7QW5GNGdLUjtBT3YzSlE7RTRFMUpGO0lBUUk7RW5GNmdLUjtBQUNGO0FtRjNnS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZnS1Y7QW1GeGdLUTtFQUNFLHFCN0VtQ0k7RTZFbENKLGdCN0VzQ0Y7QU5vK0pSO0FtRnhnS1U7RUFDRTtBbkYwZ0taO0FtRm5nS0U7RUFDRTtFQUNBO0FuRnFnS0o7QW1GbmdLSTtFQUVFO0FuRm9nS047QW1GaGdLTTtFQUNFO0FuRmtnS1I7QW1GNy9KRTtFQUNFO0VBQ0EsNEI3RXdFaUI7QU51N0pyQjs7QW1GMy9KQTtFQUNFO0VBQ0E7QW5GOC9KRjtBbUY1L0pFO0VBQ0U7QW5GOC9KSjtBT242SlE7RTRFdkZKO0lBRUk7RW5GNC9KTjtBQUNGO0FtRjEvSk07RUFDRTtFQUNBO0VBQ0E7QW5GNC9KUjs7QW1GcC9KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0U1Qk07QU5taEtaO0FPdDdKUTtFNEV6RVI7SUFhSTtJQUNBO0VuRnMvSkY7RW1Gbi9KSTtJQUNFO0lBQ0E7RW5GcS9KTjtFbUZuL0pNO0lBQ0U7RW5GcS9KUjtBQUNGOztBb0ZybktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGd25LSjtBb0ZybktFO0VBQ0U7QXBGdW5LSjs7QXFGOW5LSTtFQUNFO0FyRmlvS047QXFGNW5LSTtFQUNFO0VBQ0E7RUFDQTtBckY4bktOO0FxRjVuS007RUFDRTtBckY4bktSO0FxRjNuS007RUFDRTtFQUNBO0VBQ0E7QXJGNm5LUjs7QXFGcm5LSTs7RUFFRSxnQi9FMkRFO0FONmpLUjtBcUZybktROztFQUNFO0VBQ0E7QXJGd25LVjtBcUZubktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvRWdaWTtFK0UvWVosc0IvRXdEVTtBTjZqS2hCO0FxRm5uS007RUFDRTtFQUNBO0VBQ0EsYy9FeUNVO0UrRXhDVixnQi9FaURhO0UrRWhEYjtBckZxbktSO0FxRmhuS0U7O0VBQ0U7QXJGbW5LSjs7QXFGOW1LRTtFQUNFO0FyRmluS0o7QU85L0pRO0U4RXBITjtJQUlJO0VyRmtuS0o7QUFDRjtBcUYvbUtFO0VBQ0U7RUFDQTtFQUNBO0FyRmluS0o7QU94Z0tRO0U4RTVHTjtJQU1JO0VyRmtuS0o7QUFDRjtBcUYvbUtNO0VBQ0UsZ0IvRWdCZTtFK0VmZiw0Qi9Fb0VhO0FONmlLckI7QXFGOW1LTTtFQUNFO0FyRmduS1I7QXFGNW1LUTtFQUNFLGNoRjZCVTtFZ0Y1QlYsZ0IvRU9XO0FOdW1LckI7QXFGem1LSTtFQUNFO0VBQ0E7RUFDQSxjaEZvQmM7QUx1bEtwQjs7QXFGcm1LRTtFQUNFO0VBQ0E7RUFDQTtBckZ3bUtKO0FxRnRtS0k7RUFDRTtBckZ3bUtOO0FxRnRtS007RUFDRTtBckZ3bUtSO0FxRm5tS0U7O0VBRUU7RUFDQTtBckZxbUtKO0FxRm5tS0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGc21LTjs7QXNGdnVLRTtFQUNFO0F0RjB1S0o7O0F1RjN1S0U7RUFDRTtBdkY4dUtKO0F1RjF1S0k7RUFDRTtBdkY0dUtOOztBd0ZsdktFO0VBRUU7QXhGb3ZLSjs7QXlGdnZLQTtFQUNFO0F6RjB2S0Y7O0F5RnZ2S0E7RUFDRTtBekYwdktGO0F5Rnh2S0U7RUFDRTtFQUNBO0F6RjB2S0o7QXlGdHZLSTtFQUNFO0F6Rnd2S047QXlGdHZLTTtFQUNFO0VBQ0E7QXpGd3ZLUjs7QTBGeHdLRTs7RUFDRTtFQUNBLGdCcEZxRkk7QU51cktSOztBMEZ2d0tFO0VBQ0U7QTFGMHdLSjtBMEZ4d0tJO0VBQ0U7QTFGMHdLTjtBT3BtS1E7RW1GbktKO0lBRUk7SUFDQTtJQUNBO0UxRnl3S047RTBGdndLTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRnl3S1I7RTBGdndLUTtJQUNFO0UxRnl3S1Y7RTBGcndLTTtJQUNFO0lBQ0E7RTFGdXdLUjtBQUNGO0FPeG5LUTtFbUY1SUY7SUFFSTtFMUZzd0tSO0FBQ0Y7QTBGbndLTTtFQUNFO0VBQ0E7RUFDQTtBMUZxd0tSO0FPbG9LUTtFbUYvSEo7SUFFSTtJQUNBO0lBQ0E7RTFGbXdLTjtBQUNGO0FPem9LUTtFbUZ2SEo7SUFFSTtFMUZrd0tOO0FBQ0Y7QTBGL3ZLSTtFQUNFO0ExRml3S047QU9qcEtRO0VtRjNHQTtJQUNFO0UxRit2S1I7QUFDRjtBMEYzdktROztFQUNFO0ExRjh2S1Y7QU8xcEtRO0VtRnJHQTs7SUFJSTtFMUZnd0tWO0FBQ0Y7QTBGMXZLRTtFQUNFO0ExRjR2S0o7QTBGenZLRTtFQUNFO0VBQ0E7RUFDQTtBMUYydktKO0EwRnp2S0k7RUFDRTtBMUYydktOOztBMEZwdktFO0VBQ0U7QTFGdXZLSjtBTy9xS1E7RW1GckVGO0lBRUk7RTFGc3ZLUjtBQUNGOztBMEZodktBO0VBQ0U7RUFDQTtBMUZtdktGO0EwRmp2S0U7RUFDRTtBMUZtdktKO0EwRmp2S0k7RUFDRSxrQnBGaENVO0FObXhLaEI7QTBGL3VLTTtFQUNFO0ExRml2S1I7QTBGN3VLSTtFQUNFO0ExRit1S047QTBGN3VLTTtFQUNFO0ExRit1S1I7QTBGM3VLSTtFQUNFO0VBQ0EsZ0JwRjlDZTtFb0YrQ2Y7QTFGNnVLTjtBMEYzdUtNO0VBQ0U7QTFGNnVLUjtBMEYzdUtRO0VBQ0U7QTFGNnVLVjtBMEYxdUtRO0VBQ0U7QTFGNHVLVjs7QTBGcnVLQTtFQUNFO0VBQ0E7RUFDQTtBMUZ3dUtGOztBMEZwdUtFO0VBQ0U7RUFDQSxtQnJGcERnQjtFcUZxRGhCLFdwRnJGSTtFb0ZzRkosZ0JwRjdFbUI7RW9GOEVuQix3Q3BGaUlpQjtFb0ZoSWpCO0ExRnV1S0o7QTBGcnVLSTtFQUNFLG1CcEZwR1U7QU4yMEtoQjs7QTBGbHVLQTtFQUNFO0ExRnF1S0Y7QTBGbnVLRTs7RUFDRTtFQUNBO0ExRnN1S0o7QU9qdktRO0VtRlNOOztJQUtJO0UxRnd1S0o7QUFDRjtBMEZ0dUtJOztFQUNFO0ExRnl1S047QTBGdnVLTTs7RUFDRSxjcEY3R1U7QU51MUtsQjtBMEZ4dUtROzs7RUFFRSxjckZuRlU7QUw4ektwQjs7QTJGdjdLQTtFQUNFLGtCckY4RmM7QU40MUtoQjtBMkZ2N0tJO0VBQ0Usa0JyRjBGVTtBTisxS2hCOztBNEZ6N0tJOzs7O0VBRUU7QTVGODdLTjtBNEYxN0tNOztFQUNFO0E1RjY3S1I7QTRGejdLSTs7RUFDRTtFQUNBO0VBQ0E7QTVGNDdLTjtBNEYxN0tNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjY3S1I7QTRGMzdLUTs7RUFDRTtBNUY4N0tWO0E0RjE3S007O0VBQ0U7RUFDQTtBNUY2N0tSO0E0RnY3S1E7O0VBQ0UsZ0J0RnlEYTtBTmk0S3ZCOztBNEZoN0tNO0VBQ0Usa0J0RjJDUTtBTnc0S2hCOztBNEY3NktBO0VBQ0Usa0J0Rm9DYztBTjQ0S2hCO0FPeHpLUTtFcUZ6SFI7SUFJSTtFNUZpN0tGO0FBQ0Y7O0E0Rjk2S0E7RUFDRSxxQnRGNEJjO0FOcTVLaEI7O0E0Rjk2S0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1Rmk3S0Y7QTRGLzZLRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGbTdLSjtBT2wxS1E7RXFGL0ZKOzs7Ozs7Ozs7Ozs7Ozs7OztJQVNJO0lBQ0E7RTVGNDdLTjtBQUNGO0E0Rno3S0k7Ozs7OztFQUVFO0E1Ris3S047QTRGdDdLQTtFQUNFO0E1Rnc3S0Y7O0E0RnA3S0U7RUFDRTtFQUNBO0E1RnU3S0o7QTRGcjdLSTs7RUFDRTtFQUNBLHlCdkZDYztBTHU3S3BCO0E0RnQ3S007O0VBQ0U7QTVGeTdLUjtBNEZ0N0tNOzs7RUFDRSx5QnRGL0NRO0FOeStLaEI7O0E0Rm43S0E7RUFDRTtFQUNBO0VBQ0E7QTVGczdLRjtBNEZwN0tFO0VBQ0U7QTVGczdLSjs7QTRGbDdLQTtFQUNFO0E1RnE3S0Y7QU9uNUtRO0VxRm5DUjtJQUlJO0U1RnM3S0Y7QUFDRjs7QTRGbjdLQTs7RUFFRTtFQUNBO0VBQ0Esc0J0RnZEYztFc0Z3RGQsZ0J0RnBFTTtFc0ZxRU47RUFDQTtBNUZzN0tGO0E0RnA3S0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1N0tKO0E0RnA3S007O0VBQ0U7QTVGdTdLUjtBNEZyN0tROztFQUNFO0E1Rnc3S1Y7QTRGcDdLTTs7OztFQUVFO0E1Rnc3S1I7QTRGcDdLSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdTdLTjtBNEZyN0tNOztFQUNFO0E1Rnc3S1I7QTRGdDdLUTs7RUFDRTtBNUZ5N0tWO0E0RnA3S0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnU3S047QTRGcjdLTTs7RUFDRTtBNUZ3N0tSO0E0RnI3S007O0VBQ0U7RUFDQTtFQUNBLGdCdEZySGU7RXNGc0hmO0VBQ0E7QTVGdzdLUjtBNEZwN0tJOztFQUNFO0VBQ0E7QTVGdTdLTjtBNEZwN0tROztFQUNFO0E1RnU3S1Y7QTRGbDdLSTs7RUFDRTtFQUNBO0E1RnE3S047QTRGajdLTTs7RUFDRTtBNUZvN0tSO0E0Rmg3S0k7O0VBQ0U7QTVGbTdLTjs7QTRGNTZLSTtFQUNFLGdCdEYxSmlCO0FOeWtMdkI7QU94L0tRO0VxRndFSjtJQUlJO0U1Rmc3S047QUFDRjs7QTZGaHJMQTtFQUNFO0VBQ0E7RUFDQTtBN0ZtckxGO0E2RmpyTEU7O0VBRUU7RUFDQTtBN0ZtckxKO0E2RmhyTEU7RUFDRTtFQUNBO0E3RmtyTEo7QTZGL3FMRTs7RUFDRTtFQUNBO0VBQ0E7QTdGa3JMSjs7QThGcnNMQTtFQUNFO0VBQ0E7QTlGd3NMRjtBT2xoTFE7RXVGeExSO0lBS0k7RTlGeXNMRjtBQUNGO0E4RnZzTEU7RUFDRTtBOUZ5c0xKO0E4RnRzTEU7RUFDRTtFQUNBO0VBQ0E7QTlGd3NMSjtBOEZ0c0xJOztFQUNFLGtCeEY2RVU7QU40bkxoQjtBOEZyc0xFO0VBQ0U7QTlGdXNMSjtBTzNpTFE7RXVGN0pOO0lBSUk7RTlGd3NMSjtBQUNGO0E4RnJzTEU7RUFDRTtFQUNBO0VBQ0Esc0J4Rm9FWTtBTm1vTGhCOztBK0Z4dUxBO0VBQ0U7RUFDQTtFQUNBO0EvRjJ1TEY7QStGenVMRTtFQUNFO0VBQ0E7QS9GMnVMSjtBK0Z4dUxFO0VBQ0U7QS9GMHVMSjs7QStGbHVMSTs7Ozs7RUFFRSxxQjFGd0hZO0FMZ25MbEI7O0ErRmx1TEU7OztFQUdFO0EvRnF1TEo7O0FnR253TEE7RUFDRTtFQUNBO0FoR3N3TEY7O0FpR3J3TE07RUFDRSxlM0YyRlE7RTJGMUZSLHNCM0ZnR1E7RTJGL0ZSLGdCM0ZtRkE7RTJGbEZBO0FqR3d3TFI7QU81bExRO0UwRmhMRjtJQU9JO0VqR3l3TFI7QUFDRjtBTzVsTFE7RTBGckxGO0lBV0k7RWpHMHdMUjtBQUNGOztBaUdud0xFO0VBQ0UscUIzRndFWTtBTjhyTGhCO0FpR2x3TEk7RUFDRTtBakdvd0xOO0FpR2h3TEU7RUFDRTtBakdrd0xKO0FPaG5MUTtFMEZuSk47SUFJSTtFakdtd0xKO0FBQ0Y7O0FpRy92TEE7RUFDRTtBakdrd0xGO0FpR2h3TEU7RUFDRSxnQjNGcURtQjtFMkZwRG5CO0VBQ0E7QWpHa3dMSjtBTzluTFE7RTBGMUlSO0lBVUk7RWpHa3dMRjtBQUNGOztBaUc5dkxFO0VBQ0U7QWpHaXdMSjs7QWtHMXpMQTs7Ozs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBLHNCNUY2RmM7RTRGNUZkLGdCNUZnRk07RTRGL0VOO0VBQ0E7RUFDQTtBbEcrekxGO0FHbHFMRTs7Ozs7Ozs7Ozs7OztFQUVFO0VBSUU7RUFDQTtFQUpGO0FIaXJMSjtBR3pxTEU7Ozs7Ozs7RUFDRTtBSGlyTEo7QWtHdjFMSTs7Ozs7OztFQUNFO0FsRysxTE47QWtHejFMSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0FsRzI4TE47QWtHdjhMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsZ0I1RnlESTtBTnk2TFI7O0FrRzk5TEE7RUFDRTtFQUNBO0FsR2krTEY7QWtHLzlMRTs7RUFDRSxtQjdGK0ZnQjtBTG00THBCOztBa0c5OUxBOzs7RUFFRTtFQUNBLGM3Rm1Ga0I7QUwrNExwQjs7QWtHLzlMQTtFQUNFO0VBQ0EsYzdGd0ZnQjtBTDA0TGxCOztBbUd2aE1BO0VBQ0U7RUFDQTtFQUNBLHNCN0ZrR2M7RTZGakdkLGdCN0ZxRk07RTZGcEZOO0FuRzBoTUY7QW1HeGhNRTtFQUNFO0VBQ0E7RUFDQTtBbkcwaE1KO0FtR3ZoTU07RUFDRTtBbkd5aE1SO0FtR3JoTVE7RUFDRTtFQUNBO0VBQ0E7QW5HdWhNVjtBbUduaE1VO0VBQ0U7QW5HcWhNWjtBbUdoaE1NO0VBQ0U7QW5Ha2hNUjtBbUcvZ01NO0VBQ0U7RUFDQTtBbkdpaE1SO0FtRzlnTU07RUFDRTtFQUNBO0FuR2doTVI7O0FtRzFnTUE7RUFDRTtFQUNBO0VBQ0E7QW5HNmdNRjtBbUczZ01FO0VBQ0U7QW5HNmdNSjtBT2g1TFE7RTRGOUhOO0lBSUk7RW5HOGdNSjtBQUNGO0FtRzNnTUU7RUFDRTtFQUNBO0FuRzZnTUo7QW1HemdNSTtFQUNFO0VBQ0E7QW5HMmdNTjtBTzc1TFE7RTRGaEhKO0lBS0k7SUFDQTtFbkc0Z01OO0FBQ0Y7QW1HemdNSTtFQUNFO0VBQ0E7RUFDQTtBbkcyZ01OO0FtR3hnTUk7RUFDRTtFQUNBO0VBQ0EsYzdGS1k7RTZGSlo7QW5HMGdNTjtBbUd4Z01NO0VBQ0U7RUFDQTtFQUNBLGdDM0YzRkE7QVJxbU1SO0FtR3hnTVE7RUFDRTtFQUNBO0FuRzBnTVY7QW1HcGdNVTtFQUNFO0VBQ0E7QW5Hc2dNWjtBbUdoZ01RO0VBQ0U7QW5Ha2dNVjtBbUc5L0xNO0VBQ0UsZ0MzRm5IQTtBUm1uTVI7QW1HNS9MUTtFQUNFO0FuRzgvTFY7QW1Hdi9MTTtFQUNFO0FuR3kvTFI7QW1Hci9MSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbkd1L0xOO0FtR3IvTE07O0VBQ0U7RUFDQTtBbkd3L0xSO0FtR24vTE07RUFDRTtFQUNBO0FuR3EvTFI7QW1Hbi9MUTtFQUNFO0VBQ0E7QW5HcS9MVjtBbUcvK0xNOztFQUVFO0FuR2kvTFI7QW1HOStMTTtFQUNFLGdCN0ZqRWE7RTZGa0ViO0FuR2cvTFI7QW1HMytMRTtFQUNFO0VBQ0E7QW5HNitMSjtBbUcxK0xFO0VBQ0U7RUFDQTtFQUNBO0FuRzQrTEo7QW1HMStMSTtFQUNFO0FuRzQrTE47QW1HMStMTTtFQUNFO0FuRzQrTFI7QW1HeitMTTtFQUNFO0VBQ0E7RUFDQTtBbkcyK0xSO0FtR3YrTEk7RUFDRTtBbkd5K0xOO0FtR3QrTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkd3K0xOO0FPaGdNUTtFNEZvQko7SUFPSTtJQUNBO0VuR3krTE47QUFDRjtBbUdyK0xFO0VBQ0U7RUFDQTtBbkd1K0xKO0FtR3IrTEk7RUFDRTtBbkd1K0xOO0FtR24rTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdxK0xSO0FtR2wrTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdGdElRO0FOMG1NaEI7QW1HLzlMRTtFQUNFO0FuR2krTEo7QW1HOTlMRTtFQUNFO0VBQ0E7RUFDQTtBbkdnK0xKO0FtRzk5TEk7O0VBQ0U7QW5HaStMTjtBbUcvOUxNOzs7Ozs7OztFQUNFO0FuR3crTFI7QW1HbCtMSTtFQUNFO0FuR28rTE47QW1HaCtMRTtFQUVFO0FuR2krTEo7QW1HLzlMSTtFQUNFO0VBQ0E7RUFDQTtBbkdpK0xOO0FtRzU5TEk7RUFDRTtBbkc4OUxOO0FtRzU5TE07RUFIRjtJQUlJO0VuRys5TE47QUFDRjtBbUcxOUxJO0VBQ0UsZ0I3RnRNRTtBTmtxTVI7QW1HMTlMTTtFQUhGO0lBSUk7SUFDQTtFbkc2OUxOO0FBQ0Y7QW1HejlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzI5TEo7QW1HejlMSTtFQUNFO0VBQ0E7QW5HMjlMTjtBbUd2OUxNO0VBQ0U7QW5HeTlMUjtBbUd2OUxRO0VBQ0U7RUFDQTtBbkd5OUxWOztBb0dseE1BO0VBQ0Usa0I5RjhGYztBTnVyTWhCO0FvR254TUU7RUFDRTtBcEdxeE1KO0FvR254TUk7O0VBRUU7QXBHcXhNTjtBb0dseE1JOztFQUVFO0FwR294TU47QW9HaHhNTTtFQUNFLGdCOUZnRmU7QU5rc012Qjs7QW9HM3dNRTtFQUNFO0FwRzh3TUo7QW9HM3dNRTtFQUNFLG1COUZzSnNCO0FOdW5NMUI7O0FxRzN5TUE7RUFDRSxrQi9GOEZjO0FOZ3RNaEI7O0FzRy95TUE7RUFDRTtFQUNBO0F0R2t6TUY7QXNHaHpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2t6TUo7QXNHaHpNSTtFQUVFO0VBQ0E7QXRHaXpNTjtBc0c3eU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhHa2NXO0VnR2pjWCxzQmhHOEVZO0VnRzdFWixtQmpHc0drQjtFaUdyR2xCLFdoR2dFSTtFZ0cvREosZ0JoR3dFbUI7RWdHdkVuQjtFQUNBO0VBQ0EsZ0M5RjVCSTtBUjIwTVI7QXNHN3lNSTtFQUNFO0F0Ryt5TU47QXNHNXlNSTtFQUVFO0F0RzZ5TU47QXNHMXlNSTtFQUNFO0VBQ0E7QXRHNHlNTjtBc0d6eU1JO0VBQ0U7RUFDQTtBdEcyeU1OO0FzR3h5TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMHlNTjtBc0d4eU1NO0VBQ0UseUJoRzZaTztFZ0c1WlA7RUFDQTtBdEcweU1SOztBT3ByTVE7RWdHbkxSO0lBRUk7RXZHMDJNRjtBQUNGO0F1R3gyTUU7RUFDRTtBdkcwMk1KOztBd0doM01BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5Hc0lnQjtFbUdySWhCO0VBQ0E7QXhHbTNNRjtBd0dqM01FOzs7O0VBR0UsV2xHMkVJO0FOeXlNUjs7QXlHbDRNQTtFQUNFO0F6R3E0TUY7O0F5R2o0TUU7RUFDRTtBekdvNE1KOztBMEd6NE1FOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGtCcEd5Rlk7QU5tek1oQjtBTzF0TVE7RW1HdkxOOztJQVFJO0UxRzg0TUo7QUFDRjtBMEczNE1NOztFQUNFO0ExRzg0TVI7QU96dU1RO0VtR3RLRjs7SUFJSTtFMUdnNU1SO0FBQ0Y7QU8vdU1RO0VtR3RLRjs7SUFRSTtFMUdrNU1SO0FBQ0Y7QTBHNzRNRTtFQUNFO0VBQ0E7QTFHKzRNSjtBMEc3NE1JO0VBQ0UsY3JHOEZnQjtBTGl6TXRCO0EwRzU0TUk7RUFDRSxjckdxRmM7QUx5ek1wQjtBMEczNE1JO0VBQ0UsY3JHc0ZnQjtBTHV6TXRCO0EwRzM0TU07RUFDRSxjckc4RVk7QUwrek1wQjtBMEd6NE1JO0VBQ0U7QTFHMjRNTjtBMEd4NE1JO0VBQ0U7QTFHMDRNTjtBMEd2NE1JO0VBQ0U7QTFHeTRNTjtBMEd2NE1NO0VBQ0U7QTFHeTRNUjtBMEduNE1FO0VBQ0U7QTFHcTRNSjtBMEdqNE1JO0VBQ0U7QTFHbTRNTjtBMEdoNE1JO0VBQ0U7RUFDQTtBMUdrNE1OO0EwRzczTUU7RUFDRTtFQUNBO0ExRyszTUo7QTBHNzNNSTtFQUNFLGNyR3dDZ0I7QUx1MU10QjtBMEcxM01JO0VBQ0U7RUFDQTtBMUc0M01OO0EwRzEzTU07RUFDRSxjckc4QmM7RXFHN0JkO0ExRzQzTVI7QTBHdjNNRTtFQUNFO0VBQ0E7RUFDQTtBMUd5M01KO0EwR3QzTUU7RUFDRSxrQnBHZFk7QU5zNE1oQjtBMEdyM01FO0VBQ0U7QTFHdTNNSjtBMEdwM01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzM01OO0EwR24zTUk7RUFDRSxjckdKYztFcUdLZCxnQnBHMUJlO0VvRzJCZjtFQUNBLHNLcEdwQ2E7QU55NU1uQjtBMEduM01NO0VBQ0U7QTFHcTNNUjtBMEdsM01NO0VBRUUsY3JHVmM7RXFHV2Q7QTFHbTNNUjtBMEc5Mk1JO0VBQ0UsY3JHakJnQjtFcUdrQmhCLGdCcEc1Q2U7RW9HNkNmO0ExR2czTU47QTBHOTJNTTtFQUNFLGNyRzNCWTtBTDI0TXBCO0EwRzMyTU07RUFDRTtBMUc2Mk1SO0EwRzEyTU07RUFDRTtBMUc0Mk1SO0EwRzEyTVE7RUFDRTtBMUc0Mk1WO0EwR3IyTUU7RUFDRTtBMUd1Mk1KO0EwR3AyTUU7RUFDRTtBMUdzMk1KO0EwR24yTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3EyTUo7QTBHbjJNSTtFQUNFO0VBQ0E7QTFHcTJNTjtBMEdsMk1JO0VBQ0U7QTFHbzJNTjtBMEdqMk1JO0VBQ0U7RUFDQTtFQUNBO0ExR20yTU47QTBHajJNTTtFQUNFO0ExR20yTVI7QTBHLzFNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExR2kyTU47QTBHNTFNSTtFQUNFO0VBQ0E7RUFDQTtBMUc4MU1OO0EwRzMxTUk7RUFDRTtFQUNBO0VBQ0EseUJwR3ZJUTtFb0d3SVI7QTFHNjFNTjs7QTBHeDFNQTtFQUNFO0VBQ0EsY3BHcEpjO0VvR3FKZDtBMUcyMU1GO0EwR3oxTUU7RUFDRTtBMUcyMU1KOztBMEd2MU1BOztFQUVFLGtCcEcvSWM7QU55K01oQjs7QTBHdDFNRTtFQUNFO0VBQ0EseUJyRzNIZ0I7QUxvOU1wQjtBMEd0MU1FO0VBQ0U7RUFDQSx5QnJHaElnQjtBTHc5TXBCOztBMkdqbE5BO0VBQ0U7QTNHb2xORjtBMkdsbE5FO0VBQ0UsY3RHMEhrQjtBTDA5TXRCO0EyR2psTkU7RUFDRSxjckc4RVE7QU5xZ05aO0EyR2hsTkU7RUFDRSxjdEc0SGdCO0FMczlNcEI7O0FPMzZNUTtFcUd3R0o7SUFDRTtFNUd1ME1KO0U0R24wTUE7SUFDRTtFNUdxME1GO0U0R2wwTUE7OztJQUdFO0U1R28wTUY7RTRHajBNQTtJQUNFO0U1R20wTUY7RTZHMW1ORTtJQUNFO0U3RzRtTko7RTZHem1ORTs7SUFFRTtJQUNBO0U3RzJtTko7RTZHdG1OTTtJQUNFO0U3R3dtTlI7RTZHdG1OUTtJQUNFO0U3R3dtTlY7RTZHcm1OUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGdCdkd5RVM7RU44aE5uQjtBQUNGOztBOEdsb05FO0VBQ0U7RUFDQTtBOUdxb05KO0E4R25vTkk7RUFDRTtBOUdxb05OO0E4R2xvTkk7O0VBRUU7QTlHb29OTjtBOEdsb05NOztFQUNFO0VBQ0E7RUFDQTtBOUdxb05SO0E4R2hvTk07RUFDRTtBOUdrb05SOztBT2grTVE7RXVHNUpSO0lBRUk7SUFDQTtJQUNBO0U5RytuTkY7QUFDRjs7QThHM25ORTtFQUNFO0E5RzhuTko7O0E4R3puTkU7RUFDRTtBOUc0bk5KOztBOEd4bk5BO0VBQ0UscUJ4RzhDYztBTjZrTmhCO0E4R3puTkU7O0VBRUU7RUFDQTtBOUcybk5KO0E4R3huTkU7O0VBRUU7RUFDQTtBOUcwbk5KO0E4R3ZuTkU7RUFDRTtBOUd5bk5KO0E4R3RuTkU7RUFDRTtFQUNBO0E5R3duTko7QThHcm5ORTtFQUNFO0E5R3VuTko7QThHcG5ORTtFQUNFO0VBQ0EsY3pHK0RjO0V5RzlEZDtBOUdzbk5KO0E4R3BuTkk7RUFDRTtBOUdzbk5OO0E4R25uTkk7RUFDRTtBOUdxbk5OOztBK0dwc05FO0VBQ0U7RUFDQTtBL0d1c05KO0ErR3BzTkU7Ozs7OztFQU1FO0VBQ0E7QS9Hc3NOSjtBK0duc05FO0VBQ0U7RUFDQTtBL0dxc05KO0ErR2xzTkU7RUFDRTtFQUNBO0EvR29zTko7QStHanNORTtFQUNFO0VBQ0E7QS9HbXNOSjtBK0doc05FO0VBQ0U7RUFDQTtBL0drc05KO0ErRy9yTkU7RUFDRTtBL0dpc05KO0ErRy9yTkk7RUFDRTtFQUNBO0EvR2lzTk47QStHL3JOTTtFQUNFO0EvR2lzTlI7QStHL3JOUTtFQUNFO0EvR2lzTlY7QStHM3JORTtFQUNFO0EvRzZyTko7QStHM3JOSTtFQUNFO0VBQ0E7RUFDQSxjekdxQk07RXlHcEJOO0EvRzZyTk47QStHeHJOSTtFQUNFO0VBQ0EsY3pHYU07RXlHWk47QS9HMHJOTjtBK0dyck5JO0VBQ0U7QS9HdXJOTjtBK0dqck5JOzs7O0VBRUU7QS9HcXJOTjtBK0dqck5FOztFQUVFLG1CekdzRnNCO0FONmxOMUI7O0FnSGh4TkU7RUFDRTtBaEhteE5KOztBZ0gvd05BO0VBQ0UscUIxR3NKcUI7QU40bk52QjtBZ0hoeE5FO0VBQ0U7RUFDQTtFQUNBO0FoSGt4Tko7QWdIaHhOSTtFQUNFO0VBQ0E7QWhIa3hOTjtBZ0gvd05JO0VBQ0U7QWhIaXhOTjtBZ0g5d05JO0VBQ0U7RUFDQTtFQUNBO0FoSGd4Tk47QWdIN3dOUTs7Ozs7Ozs7RUFDRTtBaEhzeE5WO0FnSGh4TkU7RUFDRTtBaEhreE5KO0FnSC93Tk07O0VBQ0U7QWhIa3hOUjtBZ0g5d05JO0VBQ0U7RUFDQTtFQUNBO0FoSGd4Tk47QWdIN3dOSTs7RUFDRTtBaEhneE5OOztBZ0h6d05JO0VBQ0U7QWhINHdOTjtBZ0gxd05NO0VBQ0U7RUFDQTtBaEg0d05SO0FnSDF3TlE7O0VBQ0U7QWhINndOVjtBZ0h6d05NOztFQUNFO0FoSDR3TlI7O0FnSHJ3TkU7RUFDRSxrQjFHZVk7QU55dk5oQjtBZ0hyd05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEh1d05KO0FnSHJ3Tkk7RUFDRTtBaEh1d05OO0FnSDl2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ3hHdkdFO0V3R3dHRjtFQUNBO0VBQ0EsZTFHM0JVO0FOMnhOaEI7QWdIM3ZOTTtFQUNFO0VBQ0EsZTFHbENRO0UwR21DUixhMUduQ1E7QU5neU5oQjtBZ0hsdk5ROzs7O0VBQ0U7RUFDQSxlM0dhUTtFMkdaUixhM0dZUTtBTDJ1TmxCOztBZ0hodk5BO0VBQ0Usa0IxRzFDYztFMEcyQ2QsbUIxRzNDYztFMEc0Q2Q7QWhIbXZORjtBTzNzTlE7RXlHM0NSO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWhIb3ZORjtBQUNGO0FnSGx2TkU7RUFDRTtBaEhvdk5KO0FnSGp2TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSG12Tko7QWdIanZOSTtFQUNFO0VBQ0E7QWhIbXZOTjtBZ0hqdk5NO0VBQ0U7QWhIbXZOUjtBZ0hodk5NOztFQUVFO0FoSGt2TlI7QWdIL3VOVTs7RUFDRTtBaEhrdk5aOztBZ0gxdU5BO0VBQ0Usa0IxR3ZGYztBTm8wTmhCO0FPaHZOUTtFeUdFUjtJQUlJO0VoSDh1TkY7QUFDRjtBZ0g1dU5FO0VBQ0U7QWhIOHVOSjtBZ0gxdU5JO0VBQ0U7RUFDQTtBaEg0dU5OO0FnSHh1TkU7RUFDRTtFQUNBLGdCMUdyR2lCO0UwR3NHakI7QWhIMHVOSjs7QWlIbDdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1R3VJYztFNEd0SWQsZ0IzRzZGaUI7RTJHNUZqQjtFQUNBO0FqSHE3Tko7QWlILzZORTtFQUNFO0FqSGk3Tko7QWlILzZOSTtFQUNFO0VBQ0E7RUFDQSxtQjNHOERRO0UyRzdEUixjNUdtR2M7RTRHbEdkLGdCM0c2RWU7RTJHNUVmO0FqSGk3Tk47QWlILzZOTTtFQUNFO0VBQ0E7QWpIaTdOUjtBaUh6Nk5JO0VBQ0U7QWpIMjZOTjtBaUh2Nk5NO0VBQ0U7QWpIeTZOUjtBaUhyNk5JO0VBQ0U7RUFDQTtFQUNBO0FqSHU2Tk47QWlIcjZOTTtFQUNFO0FqSHU2TlI7QWlIaDZOTTtFQUNFO0FqSGs2TlI7QWlIOTVOSTtFQUNFO0VBQ0E7RUFDQTtBakhnNk5OO0FpSDk1Tk07RUFDRTtBakhnNk5SO0FpSDE1TkU7RUFDRTtFQUNBO0VBQ0E7QWpINDVOSjtBaUh4NU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUdpQ2M7RTRHaENkLGdCM0dXZTtFMkdWZjtFQUNBO0FqSDA1Tk47QWlIdjVOSTtFQUNFLGM1RytCZ0I7QUwwM050QjtBaUh0NU5JO0VBQ0U7QWpIdzVOTjtBaUhyNU5JO0VBQ0U7RUFDQTtBakh1NU5OO0FPNTBOUTtFMEc3RUo7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFakh3NU5OO0FBQ0Y7QWlIdDVOTTtFQUNFLGM1R09ZO0U0R05aLGdCM0dmYTtBTnU2TnJCO0FpSHI1Tk07RUFDRTtFQUNBO0VBQ0EsYzVHS2M7RTRHSmQsZ0IzR3RCYTtBTjY2TnJCO0FpSG41Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHE1TlI7QU9yMk5RO0UwR3JERjtJQVFJO0VqSHM1TlI7QUFDRjtBTzEyTlE7RTBHckRGO0lBWUk7RWpIdTVOUjtBQUNGO0FpSHA1TlU7O0VBQ0U7QWpIdTVOWjtBaUhuNU5ROztFQUNFO0FqSHM1TlY7QU92M05RO0UwR2hDQTs7SUFJSTtFakh3NU5WO0FBQ0Y7O0FrSDlpT0k7O0VBRUU7QWxIaWpPTjtBa0g5aU9JO0VBQ0U7QWxIZ2pPTjtBa0gzaU9JO0VBQ0Usa0I1R2lGVTtBTjQ5TmhCOztBT3g0TlE7RTRHbkxSO0lBRUk7SUFDQTtFbkg4ak9GO0FBQ0Y7QU8vNE5RO0U0RzdLTjtJQUVJO0VuSDhqT0o7QUFDRjtBbUg1ak9JO0VBQ0U7RUFDQTtBbkg4ak9OO0FtSDFqT0U7RUFDRTtFQUNBO0FuSDRqT0o7QU81NU5RO0U0R2xLTjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5INmpPSjtFbUgzak9JO0lBQ0U7SUFDQTtJQUNBO0VuSDZqT047QUFDRjtBTzE2TlE7RTRHaEpKO0lBRUk7RW5INGpPTjtBQUNGO0FPLzZOUTtFNEdoSko7SUFNSTtFbkg2ak9OO0FBQ0Y7QW1IempPRTtFQUNFO0FuSDJqT0o7O0FvSHptT0U7RUFDRTtBcEg0bU9KO0FvSHptT0U7RUFDRTtFQUNBO0FwSDJtT0o7QW9IeG1PRTtFQUNFO0FwSDBtT0o7QW9IeG1PSTtFQUNFO0VBQ0E7RUFDQTtBcEgwbU9OO0FvSHhtT007RUFDRTtBcEgwbU9SO0FvSHZtT007RUFDRTtBcEh5bU9SO0FvSHJtT0k7O0VBQ0U7RUFDQTtBcEh3bU9OO0FvSHBtT007RUFDRTtFQUNBO0FwSHNtT1I7QW9IbG1PSTtFQUNFO0VBQ0E7RUFDQTtBcEhvbU9OO0FvSGptT0k7RUFDRTtBcEhtbU9OO0FvSC9sT0U7RUFDRSxnQjlHaURpQjtFOEdoRGpCO0FwSGltT0o7QW9IOWxPRTtFQUNFO0FwSGdtT0o7QW9IOWxPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvRzhFWTtFK0c3RVosVTlHeUJFO0FOdWtPUjtBb0g1bE9FO0VBQ0U7RUFDQSxnQjlHOEJpQjtFOEc3QmpCO0FwSDhsT0o7QW9INWxPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSDhsT047QW9IMWxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSDRsT0o7QW9IemxPRTtFQUVFO0FwSDBsT0o7QW9IdmxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh5bE9KO0FvSHZsT0k7RUFDRTtFQUNBO0FwSHlsT047QW9IcmxPRTtFQUNFO0FwSHVsT0o7QW9IcGxPRTtFQUNFO0VBQ0E7RUFDQTtBcEhzbE9KO0FvSG5sT007RUFDRTtBcEhxbE9SO0FvSGpsT0k7RUFDRTtFQUNBO0VBQ0EsYTlHeENRO0FOMm5PZDtBb0hqbE9NO0VBQ0UsYS9HR1k7QUxnbE9wQjtBb0hobE9NO0VBQ0UsYS9HSVk7QUw4a09wQjtBb0g3a09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSCtrT0o7QW9IN2tPSTtFQUNFO0FwSCtrT047QW9INWtPSTtFQUNFO0VBQ0E7QXBIOGtPTjtBb0g1a09NO0VBQ0U7RUFDQTtBcEg4a09SO0FvSDFrT0k7RUFDRTtFQUNBO0VBQ0E7QXBINGtPTjtBb0h6a09JO0VBQ0U7QXBIMmtPTjtBb0h6a09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMmtPUjtBb0h6a09RO0VBQ0U7RUFDQTtFQUNBO0FwSDJrT1Y7QW9IdmtPTTtFQUNFO0FwSHlrT1I7QW9IdGtPTTtFQUNFO0VBQ0E7QXBId2tPUjtBb0hya09VOztFQUNFO0VBQ0E7QXBId2tPWjtBb0hya09VOzs7Ozs7OztFQUNFO0FwSDhrT1o7QW9IdmtPRTtFQUNFO0VBQ0E7QXBIeWtPSjtBb0h2a09JO0VBQ0U7RUFDQTtBcEh5a09OOztBcUg3eE9BO0VBQ0U7RUFDQTtBckhneU9GO0FxSDl4T0U7RUFDRSxrQi9HMEZZO0UrR3pGWjtBckhneU9KO0FxSDl4T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckhneU9OO0FxSDV4T0U7RUFDRTtFQUNBO0FySDh4T0o7QXFINXhPSTtFQUNFO0FySDh4T047QXFIM3hPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoSDZGYztFZ0g1RmQ7QXJINnhPTjtBcUgzeE9NO0VBQ0UsY2hIbUdZO0FMMHJPcEI7QXFIMXhPTTtFQUNFLGNoSG9HWTtBTHdyT3BCOztBc0hoME9BO0VBQ0U7RUFDQTtBdEhtME9GO0FzSGowT0U7RUFDRTtBdEhtME9KOztBdUh4ME9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgyME9GO0F1SHowT0U7RUFDRTtFQUNBLFdqSDZFSTtFaUg1RUosZ0JqSHFGbUI7RWlIcEZuQjtBdkgyME9KOztBd0h6MU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRmhIR1c7QVJ5MU9iO0F3SDExT0U7RUFDRTtBeEg0MU9KO0F3SDExT0k7RUFDRTtBeEg0MU9OO0F3SHgxT0U7RUFDRSxXbEh5RUk7QU5peE9SO0F3SHQxT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdzFPSjtBd0hyMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xIcURJO0VrSHBESjtFQUNBO0F4SHUxT0o7O0F5SDUzT0U7RUFDRTtBekgrM09KO0F5SDczT0k7RUFDRTtBekgrM09OO0F5SDMzT0U7RUFDRTtBekg2M09KO0F5SDMzT0k7RUFDRTtFQUNBLHNLbkg4RWE7RW1IN0ViO0F6SDYzT047QXlIMzNPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuSDBEUTtFbUh6RFI7QXpINjNPUjs7QTBIcDVPQTtFQUNFO0ExSHU1T0Y7QU9ydU9RO0VtSG5MUjtJQUlJO0UxSHc1T0Y7QUFDRjtBMEh0NU9FO0VBQ0U7QTFIdzVPSjs7QTJIOTVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIaTZPRjtBT3J2T1E7RW9IakxSO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RTNIazZPRjtBQUNGO0EySGg2T0U7RUFDRTtFQUNBO0VBQ0E7QTNIazZPSjtBMkhoNk9JO0VBQ0U7RUFDQTtFQUNBLDRDbkhsQmM7QVJvN09wQjtBT3Z3T1E7RW9IbktOO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RTNIazZPSjtFMkhoNk9JO0lBQ0U7SUFDQTtFM0hrNk9OO0UySC81T0k7SUFDRTtJQUNBO0UzSGk2T047RTJIOTVPSTtJQUNFO0lBQ0E7RTNIZzZPTjtBQUNGO0EySDc1T0k7RUFDRTtBM0grNU9OO0EySDc1T007RUFDRTtBM0grNU9SO0EySDc1T1E7RUFDRTtBM0grNU9WOztBT3B5T1E7RXFIbExOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTVIeTlPSjtBQUNGO0E0SHI5T0k7RUFDRTtBNUh1OU9OO0E0SHA5T0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFNUh1OU9KO0U0SHI5T0k7SUFDRTtFNUh1OU9OO0FBQ0Y7QTRIcjlPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRIdUVVO0VzSHRFVjtFQUNBLDhFcEh6Qm9CO0VvSDBCcEIsY3RIMERZO0VzSHpEWixnQnRIZ0VpQjtFc0gvRGpCO0VBQ0E7QTVIdTlPTjtBNEhyOU9NO0VBQ0UsYXZIa0ZZO0V1SGpGWjtBNUh1OU9SO0E0SHA5T007RUFFRSxnQnRINENBO0VzSDNDQSxjdkgyRVk7QUwwNE9wQjs7QTRILzhPQTtFQUNFO0VBQ0E7RUFDQSxrRnBIN0NpQjtBUisvT25COztBNEgvOE9BO0VBQ0U7QTVIazlPRjtBNEhoOU9FOztFQUVFO0E1SGs5T0o7O0E0SDc4T0U7RUFDRTtBNUhnOU9KO0E0SDk4T0k7RUFDRTtBNUhnOU9OOztBNEgxOE9FO0VBQ0U7QTVINjhPSjs7QTRIejhPQTs7RXpHZUU7RUFFQSxTYmdOYztFYXRNWixtQmJxTWE7RWFsTWYsU2IwTWM7RWF6TWQsc0JiYmM7RWFpQmQsZ0JicEJxQjtFYW1CckI7RUFEQSx3Q2I2TG1CO0VhOU1uQjtFQWdCQSxpRWJvTmtCO0VhaE5sQjtFeUdoQ0EsbUJ2SGtDa0I7RXVIakNsQixXdEhDTTtFYStCTjtFQUNBO0VBQ0E7QW5CczdPRjtBR3YyT0U7O0VBQ0U7QUgwMk9KO0FtQi8yT0U7Ozs7Ozs7O0VBSUUseUJkaEZnQjtFY2lGaEIsV2JqSEk7QU5zK09SO0FtQmwzT0U7OztFQUNFLHlCYm5IYztFYW9IZCxXYnRISTtBTjQrT1I7QTRIMytPRTs7O0VBRUU7RUFDQSxtQnZINEJnQjtFdUgzQmhCLFd0SExJO0FObS9PUjtBNEgzK09FOzs7RUFFRTtBNUg4K09KOztBNEh6K09FO0VBQ0U7RUFDQTtFQUNBO0E1SDQrT0o7QTRIMStPSTtFQUNFO0E1SDQrT047QTRIeitPSTtFQUNFLG1CdkhPYztFdUhOZCxXdEgxQkU7QU5xZ1BSO0E0SHgrT0k7O0VBRUUsa0J0SC9CRTtBTnlnUFI7O0E2SGxtUEE7RUFDRSxtQnhId0hrQjtFd0h2SGxCLFd2SHVGTTtFdUh0Rk4sZ0NySEZNO0FSdW1QUjtBNkhubVBFO0VBQ0U7RUFDQSxnQ3JITkk7QVIybVBSO0E2SG5tUEk7RUFDRTtBN0hxbVBOO0E2SGxtUEk7RUFDRTtFQUNBO0E3SG9tUE47QTZIaG1QSTtFQUNFO0VBQ0EsZ0NySHBCRTtBUnNuUFI7QTZIaG1QTTtFQUNFO0VBQ0EsV3ZIZ0VBO0V1SC9EQTtBN0hrbVBSO0E2SDdsUEU7RUFDRSxtQnZIMkRjO0FOb2lQbEI7QTZIN2xQSTtFQUNFLFd2SHNERTtBTnlpUFI7QTZIN2xQTTtFQUNFO0E3SCtsUFI7QTZIN2xQUTtFQUNFLFd2SGdERjtFdUgvQ0U7QTdIK2xQVjtBNkh2bFBFO0VBQ0U7RUFDQTtBN0h5bFBKO0E2SHRsUEU7RUFDRTtBN0h3bFBKO0E2SHRsUEk7RUFDRTtBN0h3bFBOOztBOEhucFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIc3BQRjtBOEhucFBJO0VBQ0U7QTlIcXBQTjtBOEhqcFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIbXBQSjtBT2gvT1E7RXVIdktOO0lBT0k7RTlIb3BQSjtBQUNGO0E4SC9vUE07RUFDRTtBOUhpcFBSO0E4SDVvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4SGlESTtFd0hoREosY3pIZ0ZnQjtFeUgvRWhCO0E5SDhvUEo7QThIM29QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlINm9QSjtBOEgxb1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnhINEJJO0V3SDNCSjtBOUg0b1BKO0E4SHhvUEk7RUFDRTtBOUgwb1BOO0E4SHhvUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlIeW9QUjtBOEh0b1BNO0VBQ0U7QTlId29QUjtBOEhsb1BJO0VBQ0U7RUFDQTtBOUhvb1BOO0E4SGpvUEk7RUFDRTtBOUhtb1BOO0E4SC9uUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N0SHhHSTtBUnl1UFI7QThIOW5QRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SGdvUEo7QThIN25QRTtFQUNFO0VBQ0E7RUFDQTtBOUgrblBKO0FPbGtQUTtFdUhoRU47SUFNSTtFOUhnb1BKO0FBQ0Y7QU92a1BRO0V1SHZESjtJQUVJLG9CeEgvQlE7SXdIZ0NSLG1CeEhoQ1E7RU5ncVBkO0FBQ0Y7QU83a1BRO0V1SGhESjtJQUVJO0U5SCtuUE47QUFDRjtBT2xsUFE7RXVIMUNKO0lBRUk7RTlIOG5QTjtBQUNGO0FPbGxQUTtFdUgvQ0o7SUFNSTtFOUgrblBOO0FBQ0Y7QU81bFBRO0V1SGhDSjtJQUVJO0U5SDhuUE47QUFDRjtBTzVsUFE7RXVIckNKO0lBTUk7RTlIK25QTjtBQUNGO0E4SDNuUEU7RUFDRTtFQUNBO0VBQ0E7QTlINm5QSjtBTzNtUFE7RXVIckJOO0lBTUk7RTlIOG5QSjtBQUNGO0FPaG5QUTtFdUhaSjtJQUVJLG9CeEgxRVE7SXdIMkVSLG1CeEgzRVE7RU55c1BkO0FBQ0Y7QU90blBRO0V1SExKO0lBRUk7RTlINm5QTjtBQUNGO0FPM25QUTtFdUhDSjtJQUVJO0U5SDRuUE47QUFDRjtBTzNuUFE7RXVISko7SUFNSTtFOUg2blBOO0FBQ0Y7QU9yb1BRO0V1SFdKO0lBRUk7RTlING5QTjtBQUNGO0FPcm9QUTtFdUhNSjtJQU1JO0U5SDZuUE47QUFDRjtBOEh4blBJO0VBQ0U7RUFDQTtBOUgwblBOO0E4SHhuUE07RUFDRTtBOUgwblBSO0E4SHJuUEU7RUFDRTtFQUNBO0VBQ0E7QTlIdW5QSjtBOEhyblBJO0VBQ0U7RUFDQTtBOUh1blBOO0E4SHJuUE07RUFDRTtBOUh1blBSO0E4SGpuUEk7RUFDRTtBOUhtblBOO0E4SDltUEk7RUFDRTtBOUhnblBOO0E4SDNtUEk7RUFDRTtBOUg2bVBOO0E4SHhtUEk7RUFDRTtBOUgwbVBOO0E4SHJtUEk7RUFDRTtBOUh1bVBOO0E4SGxtUEk7RUFDRTtBOUhvbVBOO0E4SC9sUEk7RUFDRTtBOUhpbVBOO0FPdnJQUTtFdUhxRko7SUFJSTtFOUhrbVBOO0FBQ0Y7O0E4SDVsUEU7RUFDRTtFQUNBO0VBQ0E7QTlIK2xQSjs7QThIMWxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEg5TVc7RXdIK01YLGdDdEhsU007QVIrM1BSO0E4SDNsUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg2bFBKOztBOEh6bFBBO0VBQ0U7SUFDRTtFOUg0bFBGO0FBQ0Y7QStIbDVQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IbzVQRjtBK0hsNVBFO0VBQ0U7QS9IbzVQSjtBK0hqNVBFO0VBQ0U7QS9IbTVQSjtBK0hoNVBFO0VBQ0U7RUFDQTtBL0hrNVBKO0ErSC80UEU7RUFDRTtBL0hpNVBKO0ErSC80UEk7RUFDRTtBL0hpNVBOO0ErSDc0UEU7RUFDRTtFQUNBO0EvSCs0UEo7QStINzRQSTtFQUNFO0EvSCs0UE47QStIMzRQTTtFQUNFO0EvSDY0UFI7QStIejRQUTtFQUNFO0EvSDI0UFY7QStIcjRQTTtFQUNFO0EvSHU0UFI7O0ErSGo0UEE7RUFDRTtFQUNBO0EvSG80UEY7QStIbDRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hvNFBKO0ErSGw0UEk7RUFDRTtFQUNBO0EvSG80UE47QStIbDRQTTtFQUNFO0VBQ0E7QS9IbzRQUjs7QWdJNzhQRTtFQUNFO0VBQ0E7RUFDQTtBaElnOVBKO0FnSTM4UEk7RUFDRSxjMUg4RUU7RTBIN0VGLGdCMUh1RmlCO0UwSHRGakIsc0sxSGdGYTtBTjYzUG5CO0FnSXI4UFE7RUFDRTtBaEl1OFBWO0FnSTk3UFE7RUFDRTtBaElnOFBWO0FnSXY3UFE7RUFDRTtBaEl5N1BWOztBaUlsK1BBO0VBQ0U7RUFDQTtFQUNBO0FqSXErUEY7QWlJbCtQSTtFQUNFO0FqSW8rUE47QWlJaCtQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNIb0ZZO0UySG5GWixtQjNIbUVVO0UySGxFVixXM0hzRUk7QU40NVBSO0FpSWgrUEk7RUFFRSxtQjNIb0VZO0UySG5FWixXM0hpRUU7QU5nNlBSO0FpSTk5UEk7RUFDRTtBaklnK1BOOztBa0k1L1BBO0VBRUk7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFbEk2L1BKO0VrSXYvUEk7SUFDRTtFbEl5L1BOO0VrSWwvUEk7O0lBQ0U7RWxJcS9QTjtFa0lqL1BFO0lBQ0U7RWxJbS9QSjtFa0k3K1BJO0lBQ0U7RWxJKytQTjtFa0kxK1BBOztJQUVFO0lBQ0E7RWxJNCtQRjtFa0l6K1BBO0lBQ0U7RWxJMitQRjtFa0l4K1BBOztJQUVFO0VsSTArUEY7RWtJditQQTtJQUNFO0VsSXkrUEY7RWtJdCtQQTtJQUNFO0VsSXcrUEY7RWtJcitQQTs7O0lBR0U7SUFDQTtFbEl1K1BGO0VrSXArUEE7O0lBRUU7RWxJcytQRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbW1vbi9fdXRpbC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWNmdy1jaGVja291dC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWxlcnQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hbHBoYS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLWluLXN0b2NrLW5vdGlmaWVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnJhbmRzLW5hdi5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jYW5hZGEtcG9zdC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FydC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0LXBhcnRpYWwuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29sb3Bob24uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb29sLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZG90LWxvYWRlci5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZml4ZWQtYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZmxvYXRpbmctY2FydC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZnJlZS1naWZ0cy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ29vZ2xlLXJldmlld3MtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXItdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19pbmxpbmUtaWNvbi5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2NhbC1waWNrdXAuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvb3Auc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21hc3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2JpbGUtdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbmF2YnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19vZmYtY2FudmFzLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wZXQtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wb2ludHMtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wcmljZS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JlYWQtbW9yZS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVxdWlyZWQuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JldmVhbC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Jldmlldy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2FsZS1iYWRnZS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2Nyb2xsLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zdHlsZWQtZGl2aWRlci5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc3R5bGVkLWhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXRjaC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYi1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYmxlLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdGFicy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dlbGNvbWUtYmFjay5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtYWNjb3VudC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtYWRkLXRvLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWF0dHJpYnV0ZXMtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWJsb2NrdWkuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNhcnQtZW1wdHkuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNoZWNrb3V0LXNoaXBwaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1jaGVja291dC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtY291cG9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWRpc2NvdW50LXJ1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1mb3Jtcy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtaXRlbS1tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1sb2dpbi5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLW1pbmktY2FydC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2Utb3JkZXItcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1xdHkuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJlbW92ZS1mcm9tLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXNpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1zdG9jay5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXRhYmxlcy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtdmFyaWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL195aXRoLWFkZC10by13aXNobGlzdC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYWRkLXRvLWJ1bGstbGlzdC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYWRkcmVzcy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYnVsay1saXN0LWNoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19idWxrLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NoZWNrbGlzdC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jdGEtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jdGEtY2FyZC5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY3RhLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ZhcXMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dkcHIuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX3BkZi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXN1bWFzZ3JvLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19waG90by5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2hpcHBpbmctem9uZS1taW5pbXVtcy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2hpcHBpbmctem9uZXMuc2NzcyIsIndlYnBhY2s6Ly9obnktc3VtYXNncm8vLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovL2hueS1zdW1hc2dyby8uL3NyYy9zdHlsZXMvY29tbW9uL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4uY2FyZCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBzcGFuLCAuYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYWNmdy1mb3JtLWNvbnRyb2wtbGFiZWwsIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG5cbi51LWNsZWFyZml4OjpiZWZvcmUsXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53eXNpd3lnIGFbdGFyZ2V0PV9ibGFua106bm90KFtocmVmJD1cIi5wZGZcIl0pOmFmdGVyLFxuLnUtZXh0ZXJuYWwtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctMTAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4udS1zdmctY29udGFpbmVyIGltZyxcbi51LXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udS1zdmctY29udGFpbmVyLS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1LjgzOTc5NDUxMDglO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4qIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwNi4yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbmJvZHkuYWRtaW4tYmFyIHtcbiAgbWluLWhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDQ2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIGJvZHkuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMzJweCk7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uanMtcGFyYWxsYXgge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMtcGFyYWxsYXggPiBwaWN0dXJlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYWJicixcbmFiYnJbdGl0bGVdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjY29yZGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExMywgMTU3LCA0NCwgMC41KTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTEzLCAxNTcsIDQ0LCAwLjUpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gW2RhdGEtYWNjb3JkaW9uLW9wZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBbZGF0YS1hY2NvcmRpb24tb3Blbl0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIFtkYXRhLWFjY29yZGlvbi1jbG9zZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIC5obnktc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICM1Mjc3MTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1ZmluYVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgPiAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNmdy1jaGVja291dC11aS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG59XG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjREQzNDQ0ICFpbXBvcnRhbnQ7XG59XG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9ja3MgKyAuYWxlcnQtYmFyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNFREVDRTQ7XG59XG4ubC1tYWluIC5hbGVydC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLW1haW4gLmFsZXJ0LWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWxlcnQtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFsZXJ0LWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sLW1haW4gLmFsZXJ0LWJhcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFsZXJ0LWJhcl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmwtbWFpbiAuYWxlcnQtYmFyX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmwtaGVhZGVyIC5hbGVydC1iYXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFsZXJ0LWJhcl9fY29udGVudCAuYnV0dG9uLFxuLmFsZXJ0LWJhcl9fY29udGVudCAjZ2Rwci1zdWJtaXQsIC5hbGVydC1iYXJfX2NvbnRlbnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFsZXJ0LWJhcl9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudWwuYWxwaGEtbGlzdCwgLmhueSAucHJpbWFyeS1uYXYgdWwuYWxwaGEtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbSAtMC41cmVtO1xufVxuXG4uYWxwaGEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWxwaGEtbGlzdCArIC5sb2dvLWdyaWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmFscGhhLWxpc3QgKyAubG9nby1ncmlkIC5jZWxsIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxwaGEtbGlzdCArIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWxwaGEtbGlzdCArIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHBoYS1saXN0ICsgLmxvZ28tZ3JpZCAuY2VsbCB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmFscGhhLWxpc3QgKyAubG9nby1ncmlkIC5jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxufVxuLmFscGhhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmFscGhhLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuLnN1Ym1lbnUgLmFscGhhLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTIuNSU7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG4uYWxwaGEtbGlzdF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjc1MzI0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFscGhhLWxpc3RfX2l0ZW0gPiBhOmZvY3VzLCAuYWxwaGEtbGlzdF9faXRlbSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hbHBoYS1saXN0X19pdGVtID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzUyNzcxODtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmN3Z2luc3RvY2tlcnJvciB7XG4gIGNvbG9yOiAjREQzNDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jd2dpbnN0b2Nrc3VjY2VzcyB7XG4gIGNvbG9yOiAjMEU4RjIxICFpbXBvcnRhbnQ7XG59XG5cbi5jd2dzdG9ja19vdXRwdXQgPiBkaXYge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYmFjay10by10b3A6aG92ZXIsIC5iYWNrLXRvLXRvcDpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLmJhY2stdG8tdG9wIC5obnktc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTAuMjI1ZW07XG59XG4uYmFjay10by10b3AuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyYW5kcy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJhbmRzLW5hdl9faXRlbXMge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5icmVhZGNydW1ic19faXRlbXMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaXMtYmxvZy1saXN0aW5nLXBhZ2UgLmJyZWFkY3J1bWJzX19pdGVtcyBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM3MTlkMmM7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQjZ2Rwci1zdWJtaXQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnN3aXBlci1idXR0b24tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5kaXNhYmxlZCNnZHByLXN1Ym1pdCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG5bZGlzYWJsZWRdI2dkcHItc3VibWl0LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XSxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XSwgLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSwgLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6aG92ZXIsIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpob3ZlciwgLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6Zm9jdXMsIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpmb2N1cyxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLmRpc2FibGVkLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZVtkaXNhYmxlZF0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLmRpc2FibGVkOmhvdmVyLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZVtkaXNhYmxlZF06aG92ZXIsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLmRpc2FibGVkOmZvY3VzLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzE4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XTpmb2N1cyxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmU6aG92ZXIsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjVlbSAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnV0dG9uLnByaW1hcnksXG4ucHJpbWFyeSNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICM1Mjc3MTg7XG59XG4uYnV0dG9uLmV4cGFuZCxcbi5leHBhbmQjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZXhwYW5kW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5ob2xsb3csXG4uaG9sbG93I2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5vdXRsaW5lLFxuLm91dGxpbmUjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQub3V0bGluZVt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdzpob3Zlcixcbi5zZWNvbmRhcnkuaG9sbG93I2dkcHItc3VibWl0OmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5ob2xsb3c6Zm9jdXMsXG4uc2Vjb25kYXJ5LmhvbGxvdyNnZHByLXN1Ym1pdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpub3QoLmhvbGxvdykuc2Vjb25kYXJ5LS1hbHQsXG4uc2Vjb25kYXJ5I2dkcHItc3VibWl0Om5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOm5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzUzMjQ7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpub3QoLmhvbGxvdykuc2Vjb25kYXJ5LS1hbHQ6aG92ZXIsXG4uc2Vjb25kYXJ5I2dkcHItc3VibWl0Om5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOm5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5ob2xsb3cpLnNlY29uZGFyeS0tYWx0OmZvY3VzLFxuLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpub3QoLmhvbGxvdykuc2Vjb25kYXJ5LS1hbHQ6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpub3QoLmhvbGxvdykuc2Vjb25kYXJ5LS1hbHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuLmJ1dHRvbi5hbGVydDpmb2N1cyxcbi5hbGVydCNnZHByLXN1Ym1pdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsXG4uYWxlcnQjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IDA7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYW5hZGFwb3N0LXRyYWNraW5nLWRpc3BsYXkgLmNhbmFkYXBvc3QtdHJhY2tpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYW5hZGFwb3N0LXRyYWNraW5nLWRpc3BsYXkgLmNhbmFkYXBvc3QtdHJhY2tpbmctcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNhbmFkYXBvc3QtdHJhY2tpbmctZGlzcGxheSAuc2hpcHBpbmctdHJhY2tpbmdubyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYW5hZGFwb3N0LXRyYWNraW5nLWRpc3BsYXkgLmNhbmFkYXBvc3QtdHJhY2tpbmctY29sLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLS1jYXJkLXJhZGl1czogMi41ZW0gMC41ZW07XG59XG4uY2FyZDpmb2N1cywgLmNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1Mjc3MTg7XG59XG4uY2FyZC0tY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgIzcxOWQyYyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNhcmQtLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbn1cbi5jYXJkLS1jYXRlZ29yeTpmb2N1cywgLmNhcmQtLWNhdGVnb3J5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgI0VERUNFNDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19waG90byBwaWN0dXJlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkLS1jYXRlZ29yeSAuY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjM1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJMZWFndWUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19jb250ZW50IC5wcmljZS1ieS15YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiRGV0YWlsc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbn1cbi5jYXJkLS1wb3N0IHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzE5ZDJjO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFNDtcbn1cbi5jYXJkLS1wb3N0IC5jYXJkX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KSwgMCA0cHggMTJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDUpO1xufVxuLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuICBtYXJnaW46IDAgLTEuNWVtIC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jYXJkLS1wb3N0IC5jYXJkX19jb250ZW50IC5yZWFkLW1vcmUgYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTlkMmM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgLnJlYWQtbW9yZSAuYnV0dG9uLFxuICAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCAucmVhZC1tb3JlICNnZHByLXN1Ym1pdCwgLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgLnJlYWQtbW9yZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCAucmVhZC1tb3JlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY2FyZC0tcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8sIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8sIC5zdWJtZW51IC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byB7XG4gIGZsZXg6IDAgMCA5MHB4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvLCAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvLCAuc3VibWVudSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8ge1xuICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG4uY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcmVtO1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMjAyLCAyMDIsIDAuNCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbi5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5oZWFkaW5nIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5oZWFkaW5nOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnLCAucmVsYXRlZC1wcm9kdWN0cyAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAucHJpY2UgLnByaWNlLWJ5LWJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAucHJpY2UgLnByaWNlLWJ5LXlhcmQsIC5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnOmxhc3QtY2hpbGQsIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnkteWFyZCwgLnJlbGF0ZWQtcHJvZHVjdHMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS1iYWc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhdGFsb2dfX2dyaWQtLWdyaWQgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS15YXJkID4gc3Bhbjpub3QoLmFtb3VudCksIC5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnOmxhc3QtY2hpbGQgPiBzcGFuOm5vdCguYW1vdW50KSwgLnJlbGF0ZWQtcHJvZHVjdHMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS15YXJkID4gc3Bhbjpub3QoLmFtb3VudCksIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnOmxhc3QtY2hpbGQgPiBzcGFuOm5vdCguYW1vdW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAucHJpY2UgLnByaWNlLWJ5LXlhcmQ6YWZ0ZXIsIC5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnkteWFyZDphZnRlciwgLnJlbGF0ZWQtcHJvZHVjdHMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS1iYWc6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL2JhZy4uLlwiO1xufVxuLmNhdGFsb2dfX2dyaWQtLWdyaWQgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS15YXJkOm5vdCgucHJpY2UtYnktYmFnKTphZnRlciwgLmNhdGFsb2dfX2dyaWQtLWdyaWQgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIC5wcmljZS1ieS1iYWc6bGFzdC1jaGlsZDpub3QoLnByaWNlLWJ5LWJhZyk6YWZ0ZXIsIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnkteWFyZDpub3QoLnByaWNlLWJ5LWJhZyk6YWZ0ZXIsIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSAucHJpY2UtYnktYmFnOmxhc3QtY2hpbGQ6bm90KC5wcmljZS1ieS1iYWcpOmFmdGVyIHtcbiAgY29udGVudDogXCIveWFyZC4uLlwiO1xufVxuLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLmNhcmQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCwgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50LCAuc3VibWVudSAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNzcxODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1Mjc3MTgsICM3MTlkMmMpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3Q6aG92ZXIsIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSksIDAgM3B4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLmhlYWRpbmcge1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAuaGVhZGluZyAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAuaGVhZGluZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAucHJpY2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSBzcGFuLnByaWNlLWJ5LWJhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLnByaWNlIHNwYW4ucHJpY2UtYnktYmFnIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5wcmljZSBzcGFuLnByaWNlLWJ5LXlhcmQge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50OmFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGNvbnRlbnQ6IFwiRGV0YWlscyDina9cIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyLjVlbSAwLjVlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8gLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3Qge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgPiBhIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgPiBhI2dkcHItc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEjZ2Rwci1zdWJtaXQge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG59XG4uY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLCAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gLmNhcmQtLXByb2R1Y3QgPiBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSwgLnN1Ym1lbnUgLmNhcmQtLXByb2R1Y3QgPiBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuLmNhcmQtLXByb2R1Y3QgPiBhI2dkcHItc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0ID4gYS5idXR0b24sXG4gIC5jYXJkLS1wcm9kdWN0ID4gYSNnZHByLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLnBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLS1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC0tcHJvZHVjdCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgLmNhcmQtLXByb2R1Y3QgLmhlYWRpbmcsIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAuY2FyZC0tcHJvZHVjdCAuaGVhZGluZywgLnN1Ym1lbnUgLmNhcmQtLXByb2R1Y3QgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcmQtLXByb2R1Y3QgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLXByb2R1Y3QgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbn1cbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2FyZC0tcHJvZHVjdCAucHJpY2UsIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAuY2FyZC0tcHJvZHVjdCAucHJpY2UsIC5zdWJtZW51IC5jYXJkLS1wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2FyZC0tcHJvZHVjdCAucHJpY2UgKyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY2FyZC0tcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLXByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNhcmQtLXByb2R1Y3QgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtLWxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLS1sb2dvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJkLS1sb2dvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5jYXJkLS1sb2dvID4gZGl2ID4gLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uY2FyZC0tbG9nbyA+IGRpdiA+IC5waG90byArIGRpdiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uY2FyZC0tbG9nbyA+IGRpdiA+IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZC0tcHJvZHVjdCwgLnJlbGF0ZWQtcHJvZHVjdHMgLmNhcmQtLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgIzcxOWQyYyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWdyaWQgLmNhcmQtLXByb2R1Y3QsIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0ID4gYSwgLnJlbGF0ZWQtcHJvZHVjdHMgLmNhcmQtLXByb2R1Y3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCAjRURFQ0U0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4uY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8sIC5yZWxhdGVkLXByb2R1Y3RzIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXRhbG9nX19ncmlkLS1ncmlkIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byBwaWN0dXJlLCAucmVsYXRlZC1wcm9kdWN0cyAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8gcGljdHVyZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZmYtY2FudmFzIC5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxvYXRpbmctY2FydCAuY2FydC1saW5rX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1saW5rX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42MjVlbTtcbiAgaGVpZ2h0OiAxLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNERDM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub2ZmLWNhbnZhcyAuY2FydC1saW5rX19jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjc1ZW07XG4gIH1cbn1cbi5mbG9hdGluZy1jYXJ0IC5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg5NWVtO1xuICBoZWlnaHQ6IDEuODk1ZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5jYXJ0LXBhcnRpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY2F0YWxvZyB7XG4gIG1hcmdpbjogLTNlbSAwIDcuNWVtO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0U0O1xufVxuLmNhdGFsb2dfX2dyaWQgLmdyaWQteCB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gMC41ZW07XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG59XG4uY2F0YWxvZ19fY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM3MTlkMmM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29sb3Bob24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sb3Bob24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb2xvcGhvbl9fYmxvY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY29sb3Bob24gLmxlZ2FsLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xvcGhvbiAubGVnYWwtbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29sb3Bob24gLmxlZ2FsLW5hdl9faXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29sb3Bob24gLmxlZ2FsLW5hdl9faXRlbSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cbi5jb2xvcGhvbiAudHJhZGUtbWFyay1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwLjVlbSAwIC0xZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0taGFzLWNvbHVtbi1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZCAuY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNnJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQgLmwtY29udGFpbmVyLS1vdmVybGFwLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIHtcbiAgcGFkZGluZzogNGVtO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciAuaGVhZGluZywgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWJveGVkLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNlMDkzMGQ7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciBidXR0b24sIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIC5idXR0b24sXG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciAjZ2Rwci1zdWJtaXQsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWJveGVkLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIgLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5ZDJjO1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWJveGVkLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIgYnV0dG9uOmhvdmVyLCAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWJveGVkLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIgI2dkcHItc3VibWl0OmhvdmVyLCAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tYm94ZWQtcHJpbWFyeSAuY29udGVudC1ibG9ja19fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5jb250ZW50LWJsb2NrX193cmFwcGVyIC5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOGMxYztcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1ib3hlZC1wcmltYXJ5IC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmhlYWRpbmcsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvciksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWw6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzUzMjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllN2YzNztcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NzUzMjQ7XG4gIGNvbG9yOiAjNjc1MzI0O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWU3ZjM3O1xuICBjb2xvcjogIzllN2YzNztcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmhlYWRpbmcsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWw6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM3MTlkMmM7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQuY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmhlYWRpbmcsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWw6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM3MTlkMmM7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tbGlnaHQuY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY29udGVudC1ibG9jay0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9jay0tZ3JvdXAgLmNvbnRlbnQtYmxvY2s6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpICsgLmNvbnRlbnQtYmxvY2sgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlY2U0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLS1uYXJyb3cgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tbGlnaHQtZ3JheTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uID4gLmdyaWQteCB7XG4gIG1hcmdpbjogMCAtM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIG1hcmdpbjogMCAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrX19ncm91cCwgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlci0tY2VudGVyZWQsIC5jb250ZW50LWJsb2NrX19pbnRyby0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nLCAuY29udGVudC1ibG9ja19faW50cm8gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciArIGRpdiwgLmNvbnRlbnQtYmxvY2tfX2ludHJvICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4uY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSA+IC5ncmlkLXggPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gPiAuZ3JpZC14LCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiA+IC5ncmlkLXgsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uID4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tcGFkZGVkIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1ib3hlZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmNlbGw6bm90KC5hbGlnbi1taWRkbGUpOm5vdCguYWxpZ24tYm90dG9tKSAuY29udGVudC1ibG9ja19fY29sdW1uLS1ib3hlZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1ib3hlZCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1ib3hlZCB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcpOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1pY29uKSArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbiArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWljb24sIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgLmNlbGwgPiB1bDpub3QoLmFjY29yZGlvbikge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmFxcyAuY2VsbCA+IHVsOm5vdCguYWNjb3JkaW9uKSBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6ICM3MTlkMmM7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mYXFzIC5jZWxsID4gdWw6bm90KC5hY2NvcmRpb24pIGxpID4gYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mYXFzIC5jZWxsID4gdWw6bm90KC5hY2NvcmRpb24pIGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb250ZW50LWJsb2NrIC5ncmlkLWNvbnRhaW5lci0tdmVydGljYWwtZGl2aWRlciAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmdyaWQtY29udGFpbmVyLS12ZXJ0aWNhbC1kaXZpZGVyIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIC5ncmlkLWNvbnRhaW5lci0tdmVydGljYWwtZGl2aWRlciAuY2VsbCArIC5jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2sgLmdyaWQtY29udGFpbmVyLS12ZXJ0aWNhbC1kaXZpZGVyIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogLTAuMTI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjMGE4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2sgLmdyaWQtY29udGFpbmVyLS12ZXJ0aWNhbC1kaXZpZGVyIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXM6YWZ0ZXIge1xuICAgIHRvcDogLTAuMjVyZW07XG4gICAgbGVmdDogM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9jayAuZ3JpZC1jb250YWluZXItLXZlcnRpY2FsLWRpdmlkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2Nvb2wtc2VhcmNoIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29vbC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXIgLmNvb2wtc2VhcmNoLmhhcy1yZWNlbnQtc2VhcmNoZXM6bm90KC5oYXMta2V5d29yZHMpIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaXRlLWhlYWRlciAuY29vbC1zZWFyY2ggLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkge1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAtNTAlO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmNvb2wtc2VhcmNoIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXIgLmNvb2wtc2VhcmNoIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlciAuY29vbC1zZWFyY2ggLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5jb29sLXNlYXJjaCAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KTpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDFlbSArIDNweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNvb2wtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29vbC1zZWFyY2hfX2Zvcm0gPiBmb3JtIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29vbC1zZWFyY2hfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhcy1yZWNlbnQtc2VhcmNoZXMgLmNvb2wtc2VhcmNoX19sb2FkZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg3MCUgKyAwLjc1cmVtKTtcbiAgfVxufVxuLmlzLWxvYWRlZCAuY29vbC1zZWFyY2hfX2xvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb29sLXNlYXJjaF9fcmVzdWx0cyB7XG4gIGZsZXg6IDEgMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYXMtcmVjZW50LXNlYXJjaGVzIC5jb29sLXNlYXJjaF9fcmVzdWx0czpub3QoLmNvb2wtc2VhcmNoX19yZXN1bHRzLS1lbXB0eSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvb2wtc2VhcmNoX19yZXN1bHRzLS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pcy1hY3RpdmU6bm90KC5oYXMtcmVjZW50LXNlYXJjaGVzKSAuY29vbC1zZWFyY2hfX3Jlc3VsdHMtLWVtcHR5IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmNvb2wtc2VhcmNoX19yZXN1bHRzLS1lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xuICB9XG4gIC5oYXMta2V5d29yZHMgLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyArIC5jb29sLXNlYXJjaF9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMgKyAuY29vbC1zZWFyY2hfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAtMC41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzMsIDM3LCA0MSwgMC4xKTtcbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGJ1dHRvbiAuaG55LXN2ZyB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b246Zm9jdXMgLmhueS1zdmcsIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGJ1dHRvbjpob3ZlciAuaG55LXN2ZyB7XG4gIGJhY2tncm91bmQ6ICM3MTlkMmM7XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b24sXG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGJ1dHRvbixcbiAgLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYnV0dG9uOmZvY3VzLCAuY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b246aG92ZXIsXG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBhOmZvY3VzLFxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzE5ZDJjO1xufVxuLmNvb2wtc2VhcmNoX19yZXN1bHRzID4gLmhlYWRpbmcsIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMgPiAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29vbC1zZWFyY2hfX3Jlc3VsdHMgPiAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29vbC1zZWFyY2hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kb3QtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b24gLmRvdC1sb2FkZXIsXG4jZ2Rwci1zdWJtaXQgLmRvdC1sb2FkZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIC5kb3QtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24ubG9hZGluZyAuZG90LWxvYWRlcixcbi5sb2FkaW5nI2dkcHItc3VibWl0IC5kb3QtbG9hZGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1zdWJtaXRdIC5kb3QtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5idXR0b24ubG9hZGluZyAuZG90LWxvYWRlciB+ICosXG4ubG9hZGluZyNnZHByLXN1Ym1pdCAuZG90LWxvYWRlciB+ICosIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQubG9hZGluZ1t0eXBlPXN1Ym1pdF0gLmRvdC1sb2FkZXIgfiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRvdC1sb2FkZXIgPiAuaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiBkb3QtbG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uZG90LWxvYWRlciA+IC5obnktc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuLmRvdC1sb2FkZXIgPiAuaG55LXN2ZzpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3cztcbn1cbi5kb3QtbG9hZGVyID4gLmhueS1zdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyBkb3QtbG9hZGVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZpeGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maXhlZC1iYWNrZ3JvdW5kIC5waG90byB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXhlZC1iYWNrZ3JvdW5kIC5waG90byBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLmZsb2F0aW5nLWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODk1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBjb2xvcjogIzUyNzcxODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mbG9hdGluZy1jYXJ0IHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cbi5mbG9hdGluZy1jYXJ0ID4gLmhueS1zdmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5mbG9hdGluZy1jYXJ0OmhvdmVyLCAuZmxvYXRpbmctY2FydDpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBjb2xvcjogIzY3NTMyNDtcbn1cblxuLmZnZl9zaG9ydGNvZGVfZ2lmdF9wcm9kdWN0c193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZnJlZS1naWZ0cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnJlZS1naWZ0cy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cbi5mcmVlLWdpZnRzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mcmVlLWdpZnRzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uZnBmLWZpZWxkcy1jb25maWctd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mcGYtZmllbGRzLWNvbmZpZy13cmFwcGVyIGJ1dHRvbi5mcGYtZmllbGRzLWNvbmZpZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xufVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2VmZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjREQzNDQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnN0cnVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBbdHlwZT1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlcixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLmxlZnRfbGFiZWwsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLnJpZ2h0X2xhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3Rlci5sZWZ0X2xhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3Rlci5yaWdodF9sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9c3VibWl0XSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1yYWRpb10sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLnJlbW92ZS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCArIC5nc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10aW1lXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT13ZWVrXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQgKyBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBsYWJlbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmxlZnRfbGFiZWwgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikge1xuICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsXG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3cy1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCBzdHJvbmcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgc3Ryb25nLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCAuc3Rhci1yYXRpbmcuc3Rhci1yYXRpbmctLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgLnN0YXItcmF0aW5nLnN0YXItcmF0aW5nLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAuYnV0dG9uLFxuLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAuYnV0dG9uLFxuICAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwMy4xMjM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgLmJ1dHRvbixcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAjZ2Rwci1zdWJtaXQsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAucG9zdC1wYXNzd29yZC1mb3JtIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDMuMTIzNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MgLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JpZC1jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZC1jb250YWluZXItLW5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjExLjJweDtcbn1cbi5ncmlkLWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogMjI3MXB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tbWVkaXVtID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogLTIuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLWxhcmdlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1tZWRpdW0gPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXRpbnkge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXRpbnkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1sYXJnZSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGlzdGluZ19faXRlbXMgPiAuZ3JpZC14LmdyaWQtcGFkZGluZy14LmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxuICAubGlzdGluZ19faXRlbXMgPiAuZ3JpZC14LmdyaWQtcGFkZGluZy14LmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNlbGwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLXV0aWxpdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE1MTRweCkgLyAyICsgMS41cmVtKTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM2Mzg5MjYsICM3MTlkMmMgNTAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM2Mzg5MjYsICM3MTlkMmMgNTAlKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0MzYyMTQsICM1Mjc3MTggNTAlKTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNWVtO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLW1vYmlsZSkgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tLmhlYWRlci11dGlsaXR5X19pdGVtLS1waG9uZS1udW1iZXIgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tICsgLmhlYWRlci11dGlsaXR5X19pdGVtLS1jdXN0b20ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1jdXN0b20gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWN1c3RvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpmb2N1cywgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYTpob3Zlcixcbi5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpmb2N1cyxcbi5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEsXG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSxcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKTpub3QoW2NsYXNzKj1obnktc3ZnLS1waG9uZV0pLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pOm5vdChbY2xhc3MqPWhueS1zdmctLXBob25lXSkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEgPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSk6bm90KFtjbGFzcyo9aG55LXN2Zy0tcGhvbmVdKSArIHNwYW4sXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24gPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSk6bm90KFtjbGFzcyo9aG55LXN2Zy0tcGhvbmVdKSArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEgPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSk6bm90KFtjbGFzcyo9aG55LXN2Zy0tcGhvbmVdKSArIHNwYW4sXG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKTpub3QoW2NsYXNzKj1obnktc3ZnLS1waG9uZV0pICsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oMSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRpbmdfX3ByZWhlYWRpbmcsIC5oZWFkaW5nX19oZWFkaW5nLCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWJsb2ctbGlzdGluZy1wYWdlIC5oZWFkaW5nX19oZWFkaW5nID4gc3BhbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pcy1ibG9nLWxpc3RpbmctcGFnZSAuaGVhZGluZ19faGVhZGluZyA+IHNwYW46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSArIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkaW5nX19wcmVoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMjVlbTtcbn1cbi5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVhZGluZy0tYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkaW5nLS1hbHQgLmhlYWRpbmdfX2hlYWRpbmcsIC5oZWFkaW5nLS1hbHQgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5oZWFkaW5nLS1hbHQgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogIzY3NTMyNDtcbn1cbi5oZWFkaW5nLS1hbHQgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLmhlYWRpbmctLWFsdCAuaGVhZGluZ19fc3ViaGVhZGluZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlYWRpbmctLWFsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVhZGluZy0tYWx0IC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmhlYWRpbmctLWFsdCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgfVxufVxuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVDRTQ7XG59XG4uaGVybyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhueS1zdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24uYnV0dG9uLFxuLmlubGluZS1pY29uI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmlubGluZS1pY29uW3R5cGU9c3VibWl0XSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlubGluZS1pY29uLS1zbWFsbCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmlubGluZS1pY29uLS1tZWRpdW0gPiBzdmcge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmlubGluZS1pY29uLS1sYXJnZSA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmlubGluZS1pY29uID4gc3ZnIHtcbiAgZmxleDogMCAwIDFlbTtcbn1cbi5pbmxpbmUtaWNvbiA+IHN2ZyArIHNwYW46bm90KC51LXNjcmVlbi1yZWFkZXIpOm5vdCguZG90LWxvYWRlcikge1xuICBtYXJnaW4tbGVmdDogMC4zNzVlbTtcbn1cbi5pbmxpbmUtaWNvbiA+IHNwYW46bm90KC5kb3QtbG9hZGVyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlubGluZS1pY29uID4gc3Bhbjpub3QoLmRvdC1sb2FkZXIpICsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSksIDAgNHB4IDEycHggcmdiYSgxMCwgMTAsIDEwLCAwLjA1KTtcbn1cbi5pcy1zZWFyY2gtZm9jdXNlZCAubC1oZWFkZXIge1xuICB6LWluZGV4OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubC1tYWluIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIgPiAud29vY29tbWVyY2UsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmwtbWFpbiAucGFnZS1jb250ZW50IC5sb29wID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyID4gLndvb2NvbW1lcmNlID4gLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmwtbWFpbiAucGFnZS1jb250ZW50IC5sb29wID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyID4gLndvb2NvbW1lcmNlID4gLmdyaWQteCxcbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIgPiAud29vY29tbWVyY2UgPiAud29vY29tbWVyY2Utb3JkZXIgPiAuZ3JpZC14IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1jZW50ZXJlZCAubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmwtY29udGFpbmVyLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xufVxuLmwtY29udGFpbmVyLS10aW55IHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbn1cbi5sLWNvbnRhaW5lci0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sLWNvbnRhaW5lci0tcGFkLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmwtY29udGFpbmVyLS1wYWQtYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1jb250YWluZXItLW92ZXJsYXAtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubC1jb250YWluZXItLW92ZXJsYXAtc21hbGwgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG4gIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmwtY29udGFpbmVyLS1vdmVybGFwLW1lZGl1bSAuY29udGVudC1ibG9ja19fbW9kdWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG4gIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmwtY29udGFpbmVyLS1vdmVybGFwLWxhcmdlIC5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICB9XG4gIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubC1jb250YWluZXItLW92ZXJsYXAtYmVsb3cgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxuICAubC1jb250YWluZXItLW92ZXJsYXAtYmVsb3cgLmNvbnRlbnQtYmxvY2tfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmwtY29udGFpbmVyLS1vdmVybGFwLWJlbG93IC5jb250ZW50LWJsb2NrX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5ICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgLmwtY29udGFpbmVyLS1vdmVybGFwLXNtYWxsLCAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tbGlnaHQtZ3JheSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1tZWRpdW0sIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5ICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgLmwtY29udGFpbmVyLS1vdmVybGFwLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5ICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgLmwtY29udGFpbmVyLS1vdmVybGFwLXNtYWxsOmJlZm9yZSwgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkgKyAuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCAubC1jb250YWluZXItLW92ZXJsYXAtbWVkaXVtOmJlZm9yZSwgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkgKyAuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCAubC1jb250YWluZXItLW92ZXJsYXAtbGFyZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0VERUNFNDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5ICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgLmwtY29udGFpbmVyLS1vdmVybGFwLW1lZGl1bTpiZWZvcmUge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tbGlnaHQtZ3JheSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1sYXJnZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0aW5nX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5saXN0aW5nX19pdGVtLS1wcm9tbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMTI1MjkgMCUsICM1Mjc3MTggMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGluZ19faXRlbS0tcHJvbW8gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RpbmdfX2l0ZW0tLXByb21vOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF3LWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5saXN0aW5nX19pdGVtLS1wcm9tbyAuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0aW5nX19pdGVtLS1wcm9tbyAuYnV0dG9uLmxhcmdlLFxuICAubGlzdGluZ19faXRlbS0tcHJvbW8gLmxhcmdlI2dkcHItc3VibWl0LCAubGlzdGluZ19faXRlbS0tcHJvbW8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5sYXJnZVt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmxpc3RpbmdfX2l0ZW0tLXByb21vIGlucHV0LmxhcmdlW3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5saXN0aW5nX19pdGVtLS1wcm9tbyBwIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmxpc3RpbmdfX2l0ZW0tLXByb21vIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdGluZy0tc2VhcmNoIC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5saXN0aW5nX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbi5saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmxvYWRlci1vdmVybGF5IC5sb2FkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1sb2FkaW5nIC5sb2FkZXItb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1sb2FkaW5nLFxuLmlzLWNhdGFsb2ctbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm1haW4tbG9hZGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pcy1jYXRhbG9nLXJlYWR5IC5tYWluLWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLWxvYWRlciB+IGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmlzLWNhdGFsb2ctbG9hZGluZzpub3QoLmlzLWNhdGFsb2ctcmVhZHkpIC5tYWluLWxvYWRlciB+IGRpdiB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4ubWFpbi1sb2FkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1sb2FkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubG9hZGVyIHN2Zyxcbi5sb2FkZXIgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubG9hZGVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxvYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcbiAgYW5pbWF0aW9uOiBtb3ZlLWxlZnQtcGF3IDMuMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5sb2FkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgYW5pbWF0aW9uOiBtb3ZlLXJpZ2h0LXBhdyAzLjJzIGVhc2UgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1sZWZ0LXBhdyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIGxlZnQ6IDI1JTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNzUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZS1yaWdodC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMTUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaG55IC5waWNrdXAtaW5zdHJ1Y3Rpb24gKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLndjbHBfbWFpbF9hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhueSAud2NscF9tYWlsX2FkZHJlc3MgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAud2NscF9sb2NhdGlvbl9ib3gsXG4uaG55IC53Y2xwX2xvY2F0aW9uX2JveCAqIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4uaG55IC53Y2xwX2xvY2F0aW9uX2JveF9oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5obnkgLmhueS1sb2NhbC1waWNrdXAgc2VsZWN0LFxuLmhueSAuYWxwLXBpY2t1cC1kYXRhIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvb3AgLnBvc3Qtc2luZ2xlLWltYWdlIGltZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDEuNXJlbSA2cmVtIDEuNXJlbTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFzdGhlYWRfX2xvZ28gYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZF9fbG9nbyBhIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuLm1hc3RoZWFkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX25hdiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIH1cbn1cbi5tYXN0aGVhZF9fbmF2ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLm1ldGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuI21vYmlsZS1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0U0O1xuICBmb250LWZhbWlseTogXCJSdWZpbmFcIiwgc2VyaWY7XG59XG4jbW9iaWxlLW5hdi5vZmYtY2FudmFzIC5vZmYtY2FudmFzX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4jbW9iaWxlLW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLW5hdiB1bCxcbi5tb2JpbGUtdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5tb2JpbGUtdXRpbGl0eSB1bCBsaVthcmlhLWV4cGFuZGVkPXRydWVdID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbiNtb2JpbGUtbmF2LmlzLW9wZW4gLm1vYmlsZS1uYXZfX2l0ZW0gPiBhID4gc3BhbixcbiNtb2JpbGUtbmF2LmlzLW9wZW4gLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYSA+IHNwYW4ge1xuICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWluLWxlZnQgMXMgZWFzZSBib3RoO1xufVxuLm1vYmlsZS1uYXYgYSxcbi5tb2JpbGUtdXRpbGl0eSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTI3NzE4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vYmlsZS1uYXYgYSBicixcbi5tb2JpbGUtdXRpbGl0eSBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2IGE6Zm9jdXMsIC5tb2JpbGUtbmF2IGE6aG92ZXIsXG4ubW9iaWxlLXV0aWxpdHkgYTpmb2N1cyxcbi5tb2JpbGUtdXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1Mjc3MTg7XG59XG4ubW9iaWxlLW5hdiBhID4gc3Bhbixcbi5tb2JpbGUtdXRpbGl0eSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1uYXYgYSA+IHNwYW4gPiAuaG55LXN2ZyArIHNwYW4sXG4ubW9iaWxlLXV0aWxpdHkgYSA+IHNwYW4gPiAuaG55LXN2ZyArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubW9iaWxlLW5hdiBhID4gc3BhbiArIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5tb2JpbGUtdXRpbGl0eSBhID4gc3BhbiArIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubW9iaWxlLW5hdiA+IGRpdiA+IHVsID4gbGkgKyBsaSA+IGEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYzBhODtcbn1cbi5tb2JpbGUtbmF2ID4gZGl2ID4gdWwgdWwgbGkgPiBhLFxuLm1vYmlsZS1uYXYgPiBkaXYgPiB1bCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkgPiBhIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjM3NXJlbSAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuLm1vYmlsZS1uYXYgYSAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSkge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLm1vYmlsZS1uYXZfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2Q4O1xufVxuLm1vYmlsZS1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTlkMmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLXV0aWxpdHkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5ZDJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGtleWZyYW1lcyBzaW1wbGUtZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vYmlsZS11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS11dGlsaXR5IC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5tb2JpbGUtdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbS0tY3VzdG9tLm1vYmlsZS11dGlsaXR5X19pdGVtLS1waG9uZS1udW1iZXIgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGEsXG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBhID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pLFxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYnV0dG9uID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBhID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pICsgc3Bhbixcbi5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKSArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYSwgLm1vYmlsZS11dGlsaXR5X19zdWJtZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYSwgLm1vYmlsZS11dGlsaXR5X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXZidXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSA+IC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyLFxuYm9keSA+IC5vZmYtY2FudmFzLXdyYXBwZXIgPiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgcGFkZGluZzogY2FsYyg0OHB4ICsgMS41cmVtKSAxcmVtIDFyZW07XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG59XG4ub2ZmLWNhbnZhczpub3QoLmlzLW9wZW4pLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZi1jYW52YXM6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4cHggKyAxLjVyZW0pIDNyZW0gM3JlbTtcbiAgfVxufVxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5vZmYtY2FudmFzLS1oYXMtc3RpY2t5Lm9mZi1jYW52YXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ub2ZmLWNhbnZhc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucG9zaXRpb24tbGVmdCAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm9mZi1jYW52YXMtY29udGVudDpiZWZvcmUsIC5vZmYtY2FudmFzLWNvbnRlbnQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm9mZi1jYW52YXMtY29udGVudDpiZWZvcmUge1xuICB6LWluZGV4OiAyMDtcbn1cbi5pcy1zZWFyY2gtZm9jdXNlZCAub2ZmLWNhbnZhcy1jb250ZW50OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaXMtbmF2LWRyb3Bkb3duLW1lbnUtb3BlbiAub2ZmLWNhbnZhcy1jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1ibG9nLWxpc3RpbmctcGFnZSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cbi5jb250ZW50LWNlbnRlcmVkIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5oZXJvICsgLnBhZ2UtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRURFQ0U0O1xufVxuLmhvbWUgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmFja2dyb3VuZC0tbGlnaHQtZ3JheSB7XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG59XG4uc2luZ2xlIC5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xufVxuXG4uZm91ci1vaC1mb3VyID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG59XG5cbi5wYWdlLXRpdGxlX19icmVhZGNydW1icyArIC5wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZSAucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpICsgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMTI1Mjk7XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBidXR0b24sXG4ucGFnaW5hdGlvbiB1bCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCBsaSA+IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiB1bCBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyxcbi5wYWdpbmF0aW9uIHVsIGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VERUNFNDtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGk6bm90KC5wYWdpbmF0aW9uX19jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX25leHQpOm5vdCgucGFnaW5hdGlvbl9fcHJldmlvdXMpID4gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBldC1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGV0LWN0YSAucGhvdG8gKyBkaXYge1xuICBtYXJnaW4tdG9wOiAtOCU7XG4gIHBhZGRpbmctdG9wOiA4JTtcbiAgcGFkZGluZy1ib3R0b206IDEwLjYyNSU7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhdGFsb2cgLnBldC1jdGEgLnBob3RvICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbn1cbi5wZXQtY3RhIC5waG90byArIGRpdiAuaGVhZGluZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGV0LWN0YSAucGhvdG8gKyBkaXYgLmJ1dHRvbixcbi5wZXQtY3RhIC5waG90byArIGRpdiAjZ2Rwci1zdWJtaXQsIC5wZXQtY3RhIC5waG90byArIGRpdiAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucGV0LWN0YSAucGhvdG8gKyBkaXYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBldC1jdGEgLnBob3RvICsgZGl2IC5idXR0b246Zm9jdXMsXG4ucGV0LWN0YSAucGhvdG8gKyBkaXYgI2dkcHItc3VibWl0OmZvY3VzLCAucGV0LWN0YSAucGhvdG8gKyBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBldC1jdGEgLnBob3RvICsgZGl2IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBldC1jdGEgLnBob3RvICsgZGl2IC5idXR0b246aG92ZXIsXG4ucGV0LWN0YSAucGhvdG8gKyBkaXYgI2dkcHItc3VibWl0OmhvdmVyLCAucGV0LWN0YSAucGhvdG8gKyBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBldC1jdGEgLnBob3RvICsgZGl2IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuXG4ucG9pbnRzLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnBvaW50cy1jdGEuZW50ZXJlZC5sb2FkZWQgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludHMtY3RhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb2ludHMtY3RhID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9pbnRzLWN0YSA+IGE6Zm9jdXMgLnBvaW50cy1jdGFfX2JvdHRvbSAuYnV0dG9uLnNlY29uZGFyeS5ob2xsb3csXG4ucG9pbnRzLWN0YSA+IGE6Zm9jdXMgLnBvaW50cy1jdGFfX2JvdHRvbSAuc2Vjb25kYXJ5LmhvbGxvdyNnZHByLXN1Ym1pdCwgLnBvaW50cy1jdGEgPiBhOmZvY3VzIC5wb2ludHMtY3RhX19ib3R0b20gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucG9pbnRzLWN0YSA+IGE6Zm9jdXMgLnBvaW50cy1jdGFfX2JvdHRvbSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvaW50cy1jdGEgPiBhOmhvdmVyIC5wb2ludHMtY3RhX19ib3R0b20gLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93LFxuLnBvaW50cy1jdGEgPiBhOmhvdmVyIC5wb2ludHMtY3RhX19ib3R0b20gLnNlY29uZGFyeS5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5wb2ludHMtY3RhID4gYTpob3ZlciAucG9pbnRzLWN0YV9fYm90dG9tIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBvaW50cy1jdGEgPiBhOmhvdmVyIC5wb2ludHMtY3RhX19ib3R0b20gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLnBvaW50cy1jdGFfX3RvcCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xufVxuLnBvaW50cy1jdGFfX3RvcCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5wb2ludHMtY3RhX190b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wb2ludHMtY3RhX190b3Agc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4ucG9pbnRzLWN0YV9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5wb2ludHMtY3RhX19ib3R0b20gPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvaW50cy1jdGFfX2JvdHRvbSAuYnV0dG9uLFxuLnBvaW50cy1jdGFfX2JvdHRvbSAjZ2Rwci1zdWJtaXQsIC5wb2ludHMtY3RhX19ib3R0b20gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBvaW50cy1jdGFfX2JvdHRvbSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucG9pbnRzLWN0YV9fYm90dG9tIC5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdyxcbi5wb2ludHMtY3RhX19ib3R0b20gLnNlY29uZGFyeS5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5wb2ludHMtY3RhX19ib3R0b20gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucG9pbnRzLWN0YV9fYm90dG9tIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wb2ludHMtY3RhX19ib3R0b20gLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93LFxuLnBvaW50cy1jdGFfX2JvdHRvbSAuc2Vjb25kYXJ5LmhvbGxvdyNnZHByLXN1Ym1pdCwgLnBvaW50cy1jdGFfX2JvdHRvbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wb2ludHMtY3RhX19ib3R0b20gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF0sIC5wb2ludHMtY3RhX19ib3R0b20gLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93OmZvY3VzLCAucG9pbnRzLWN0YV9fYm90dG9tIC5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wcmljZSBkZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wcmljZSBkZWwgKyBpbnMge1xuICBjb2xvcjogI0REMzQ0NDtcbn1cbi5wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByaW1hcnktbmF2X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zID4gbGkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZmQ3Yzg7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyAuc3VibWVudSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmQ3Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyAuc3VibWVudSA+IGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYSB7XG4gIGJhY2tncm91bmQ6ICM3MTlkMmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyAuc3VibWVudSA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RmZDdjODtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IGEge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG4gIGNvbG9yOiAjNTI3NzE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJMZWFndWUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zIC5zdWJtZW51ID4gbGkgPiBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzE5ZDJjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IC50YWItbmF2IHtcbiAgbWFyZ2luOiAtMS41cmVtO1xufVxuLnByaW1hcnktbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtc2VhcmNoLWZvY3VzZWQgLnByaW1hcnktbmF2IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgei1pbmRleDogYXV0bztcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzUyNzcxODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbTpub3QoLnByaW1hcnktbmF2X19pdGVtLS1zZWFyY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1bY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICMzNTRkMGY7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByaW1hcnktbmF2X19pdGVtID4gYSxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLFxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLFxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYSxcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGEgPiAuaG55LXN2Zyxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhID4gLmhueS1zdmcsXG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbixcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGEsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwLjI1ZW0gMWVtO1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uOmFjdGl2ZSwgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uOmZvY3VzLCAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b246aG92ZXIsXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhOmFjdGl2ZSxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGE6Zm9jdXMsXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhOmhvdmVyLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbjphY3RpdmUsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uOmZvY3VzLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbjpob3Zlcixcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYTphY3RpdmUsXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzUyNzcxODtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbiAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b24gLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC4zNzVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnByb2R1Y3QtYmFubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1ZmluYVwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cbi5pcy16b29tZWQgLnByb2R1Y3QtYmFubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhcmQgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkIC5wcm9kdWN0LWJhbm5lci0tcG9pbnRzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCAucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkIC5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gZGl2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uc3VibWVudSAuY2FyZCAucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwRThGMjEgMCUsICMwYTBhMGEgMjAwJSk7XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gZGl2IHNwYW4sXG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwRThGMjE7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX3Bob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHM6bm90KC5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMtLWlzLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlsczpub3QoLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscy0taGFzLWFycm93cykgPiAuc3dpcGVyIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHM6bm90KC5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMtLWhhcy1hcnJvd3MpID4gLnN3aXBlciAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDE7XG4gIG1heC13aWR0aDogMjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscyAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWJ1bGxldCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xufVxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscyAuc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc2xpZGUtYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzcxODtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5waG90byB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscyAuc3dpcGVyIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci1idXR0b24tcHJldixcbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMDtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI0REMzQ0NDtcbn1cblxuI2J1bGstbGlzdC1tb2RhbCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4jYnVsay1saXN0LW1vZGFsIC5obnktc3ZnLS1jaGVjayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzBFOEYyMTtcbiAgZmlsbDogI2ZmZjtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbi5yZXZlYWwubGFyZ2Uge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLnJldmVhbF9fc2lkZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0VERUNFNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZlYWxfX3NpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmhueS1idWxrLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnJldmVhbCAuY2xvc2UtbGluayB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXZlYWwgLmNsb3NlLWxpbmsgYnV0dG9uIHtcbiAgY29sb3I6ICM3MTlkMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJldmVhbCAuY2xvc2UtbGluayBidXR0b246Zm9jdXMsIC5yZXZlYWwgLmNsb3NlLWxpbmsgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM1Mjc3MTg7XG59XG4ucmV2ZWFsX19oZWFkZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2ZWFsLS1wZXRzIC5yZXZlYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMC43NSU7XG4gIHBhZGRpbmc6IDEwLjc1JSAzcmVtIDNyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG59XG4ucmV2ZWFsLS1wZXRzIC5yZXZlYWxfX2NvbnRlbnQgPiBkaXYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2ZWFsLS1wZXRzIC5yZXZlYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFNDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yZXZlYWwtLXBldHMgLnJldmVhbF9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNy44MjQ3NzM0MTM5JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5yZXZlYWwtLWZ1bGwge1xuICBwYWRkaW5nOiBjYWxjKDRyZW0gKyAzcmVtKSAwIDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJldmVhbC0tZnVsbCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJldmlld19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXZpZXdfX21ldGEgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5yZXZpZXcgLnBob3RvIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5yZXZpZXdzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ucmV2aWV3cy1zbGlkZXIgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG4ucmV2aWV3cy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5yZXZpZXdzLXNsaWRlciAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDA7XG59XG4ucmV2aWV3cy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi5yZXZpZXdzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2aWV3cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5zYWxlLWJhZGdlIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHdpZHRoOiA5MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xufVxuLmlzLXpvb21lZCAuc2FsZS1iYWRnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvIC5zYWxlLWJhZGdlIHtcbiAgbGVmdDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3RfX3Bob3RvIC5zYWxlLWJhZGdlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWdyaWQgLmNhcmQgLnNhbGUtYmFkZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgfVxufVxuLmNhcmQgLnNhbGUtYmFkZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuLmNhcmQgLnNhbGUtYmFkZ2UgPiBkaXYgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5jYXJkIC5zYWxlLWJhZGdlID4gZGl2ID4gc3Ryb25nIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibWVudSAuY2FyZCAuc2FsZS1iYWRnZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDAuNDI1ZW07XG59XG4uc2FsZS1iYWRnZSA+IHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDRweCByZ2JhKDEwLCAxMCwgMTAsIDAuNzUpKTtcbn1cbi5zYWxlLWJhZGdlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW0gY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuNzVyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2FsZS1iYWRnZSA+IGRpdiA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNhbGUtYmFkZ2UgPiBkaXYgPiBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNWVtO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG59XG4uc2FsZS1iYWRnZSA+IGRpdiA+IHN0cm9uZyArIHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLnNhbGUtYmFkZ2UgPiBkaXYgPiBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZS1wcm9kdWN0X19waG90byAuc2FsZS1iYWRnZSA+IGRpdiA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5zYWxlLWJhZGdlID4gZGl2IHNtYWxsLFxuLnNhbGUtYmFkZ2UgPiBkaXYgc3Bhbixcbi5zYWxlLWJhZGdlID4gZGl2IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNhbGUtYmFkZ2UgPiBkaXYgc21hbGwgPiBzcGFuLFxuLnNhbGUtYmFkZ2UgPiBkaXYgc3BhbiA+IHNwYW4sXG4uc2FsZS1iYWRnZSA+IGRpdiBzdHJvbmcgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdGlja3ktdGFicyArIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zdGlja3ktdGFic19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGlja3ktdGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgfVxufVxuLnN0aWNreS10YWJzX19jb250ZW50IC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0aWNreS10YWJzX19jb250ZW50IC50YWJzLWNvbnRlbnQudmVydGljYWwgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0aWNreS10YWJzX19pdGVtcyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNzkyNjc7XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0aWNreS10YWJzX19pdGVtcyA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0aWNreS10YWJzX19pdGVtcyA+IHVsLFxuLnN0aWNreS10YWJzX19pdGVtcyA+IC50YWJzLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnN0aWNreS10YWJzX19pdGVtcyA+IHVsLFxuICAuc3RpY2t5LXRhYnNfX2l0ZW1zID4gLnRhYnMudmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGlja3ktdGFic19faXRlbXMgLndpZGdldCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zdGlja3ktdGFic19faXRlbXMgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdGlja3ktdGFic19faXRlbXMgPiB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5zdGlja3ktdGFic19faXRlbXMgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5zdGlja3ktdGFic19faXRlbXMgPiB1bCBsaSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNzkyNjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG4gIGNvbG9yOiAjYTc5MjY3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJMZWFndWUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwgbGkgPiBidXR0b24uaXMtYWN0aXZlLCAuc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwgbGkgPiBidXR0b246Zm9jdXMsIC5zdGlja3ktdGFic19faXRlbXMgPiB1bCBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0aWNreS10YWJzX19pdGVtcyA+IHVsIGxpOmZpcnN0LWNoaWxkID4gYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xufVxuXG5ib2R5Om5vdCguaXMtc2VhcmNoLW9wZW4pIC5zZWFyY2gtYnV0dG9uIC5obnktc3ZnLS1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLXNlYXJjaC1vcGVuIC5zZWFyY2gtYnV0dG9uIC5obnktc3ZnLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2VhcmNoLWhlYWRlcl9fY291bnQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbn1cblxuLnNpZGViYXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xufVxuLnNpZGViYXI6YmVmb3JlLCAuc2lkZWJhcjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uc2lkZWJhcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpZGViYXI6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDB2dztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy10b3A6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gIH1cbn1cbi5zaWRlYmFyX19ibG9jayAuYnV0dG9uLFxuLnNpZGViYXJfX2Jsb2NrICNnZHByLXN1Ym1pdCwgLnNpZGViYXJfX2Jsb2NrIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaWRlYmFyX19ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhcl9fYmxvY2sgLmJ1dHRvbiArIC53eXNpd3lnLFxuLnNpZGViYXJfX2Jsb2NrICNnZHByLXN1Ym1pdCArIC53eXNpd3lnLCAuc2lkZWJhcl9fYmxvY2sgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAud3lzaXd5ZywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc2lkZWJhcl9fYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdICsgLnd5c2l3eWcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uc2lkZWJhcl9fYmxvY2stLWZpbGwge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjEyNTI5IDAlLCAjNTI3NzE4IDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXJfX2Jsb2NrLS1maWxsIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgY29sb3I6ICM2NzUzMjQ7XG59XG4uc2lkZWJhcl9fYmxvY2stLWZpbGwgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5zaWRlYmFyX19ibG9jay0tZmlsbCBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGViYXJfX2Jsb2NrLS1maWxsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uc2lkZWJhcl9fYmxvY2stLWZpbGwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXJfX2Jsb2NrLS1maWxsIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlYmFyX19ibG9jay0tZmlsbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bhdy1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zaXRlLWZvb3RlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDEwMCUgLSAxNTE0cHgpIC8gMik7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnJlbTtcbiAgYmFja2dyb3VuZDogIzcxOWQyYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMyMTU2ODYyNzUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpdGUtZm9vdGVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYmRlZTJkO1xufVxuLnNpdGUtZm9vdGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28gYSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmhueS1zdmctLWNyZWRpdC1jYXJkcyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi5zaXRlLWZvb3RlciBhZGRyZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2l0ZS1mb290ZXIgYWRkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciBhZGRyZXNzIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1mb290ZXIgYWRkcmVzcyBhIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWN0LWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhY3QtaW5mbyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG59XG4uc2l0ZS1mb290ZXIgLmNvbnRhY3QtaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXRlLWZvb3RlciBuYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgbmF2IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIG5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMgKyAucGhvdG8ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyArIC5waG90byBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsLWljb25zICsgLnBob3RvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTA1cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpdGUtZm9vdGVyIC50bnAtc3Vic2NyaXB0aW9uIGxhYmVsLnNlbGVjdGlvbi1idXR0b24tY2hlY2tib3gge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2l0ZS1mb290ZXIgLnRucC1zdWJzY3JpcHRpb24gbGFiZWwuc2VsZWN0aW9uLWJ1dHRvbi1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPXRleHRdLCAuc2l0ZS1mb290ZXIgLnRucC1zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIC50bnAtc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9dGV4dF0gOjpwbGFjZWhvbGRlciwgLnNpdGUtZm9vdGVyIC50bnAtc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9ZW1haWxdIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiBoNiB7XG4gIG1hcmdpbjogMS41cmVtIDAgMC4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWNvbC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUtZm9vdGVyIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtY29sLTIgPiBkaXYge1xuICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAwLjI1ZW0pO1xufVxuLnNpdGUtZm9vdGVyIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLnRucC1wcml2YWN5LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiBpbnB1dC50bnAtc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICM3MTlkMmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaXRlLWZvb3RlciAudG5wLXN1YnNjcmlwdGlvbiBpbnB1dC50bnAtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzcxODtcbn1cblxuLnNpdGUtaGVhZGVyX191dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U0O1xufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NzUzMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5pcy1zZWFyY2gtZm9jdXNlZCAuc2l0ZS1zZWFyY2gge1xuICB6LWluZGV4OiAyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbi5pcy1zZWFyY2gtZm9jdXNlZCAuc2l0ZS1zZWFyY2ggKyAuc2VhcmNoLXBhbmVsIC5zdWJtZW51IHtcbiAgei1pbmRleDogMjU7XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IHtcbiAgZmxleDogMSAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5zaXRlLXNlYXJjaF9fc3VibWl0ID4gYnV0dG9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM2NzUzMjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtc2VhcmNoX19zdWJtaXQgPiBidXR0b24gLmhueS1zdmcge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCA+IGJ1dHRvbjpmb2N1cywgLnNpdGUtc2VhcmNoX19zdWJtaXQgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWU3ZjM3O1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmI4ZTI4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kIC5zdGFyLXJhdGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQgLnN0YXItcmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3Rhci1yYXRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5zdGFyLXJhdGluZ19fcmF0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN0YXItcmF0aW5nX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdGFyLXJhdGluZ19fY291bnQge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN0eWxlZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5zdHlsZWQtZGl2aWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEzLCAxNTcsIDQ0LCAwLjIpLCAjNzE5ZDJjKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdHlsZWQtZGl2aWRlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpIHJvdGF0ZSgyMGRlZyk7XG4gIGNvbG9yOiAjNzE5ZDJjO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdHlsZWQtaGVhZGluZyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgY29sb3I6ICM3MTlkMmM7XG59XG5cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFuaW1hdGlvbjogZ3Jvd091dCAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KS5zdWJtZW51LS1tZWdhIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkuc3VibWVudS0tbWVnYSA+ICoge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+IGxpID4gdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLmlzLWFjdGl2ZSAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gIGFuaW1hdGlvbjogZ3Jvd0luIDMwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pcy1hY3RpdmUgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSAucGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgLnBob3RvLmlzLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSk6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDdjODtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDVweCByZ2JhKDgyLCA5NSwgMTI3LCAwLjA0KTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpOmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQGtleWZyYW1lcyBncm93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3dPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5zd2l0Y2hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSA+IC5obnktc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbi5zd2l0Y2gtcGFkZGxlID4gLmhueS1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgbGVmdDogMC4yNXJlbTtcbn1cblxuLnRhYi1uYXZfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmlzLWxvYWRlZCAudGFiLW5hdl9fbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGFiLW5hdiAudGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IC0xLjVyZW07XG59XG4udGFiLW5hdiAudGFiLW5hdiAuZ3JpZC14IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjI7XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicy10aXRsZSA+IGEge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWItbmF2IC50YWItbmF2IC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFiLW5hdiAuZ3JpZC14ID4gLmNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiLW5hdiAuZ3JpZC14ID4gLmNlbGw6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXg6IDAgMCAyNTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnRhYi1uYXYgLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxIDE7XG59XG4udGFiLW5hdiAudGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50YWItbmF2IC50YWJzLXBhbmVsOm5vdCguaXMtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1uYXYgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWItbmF2IC50YWJzLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFiLW5hdiAudGFicy1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB1bCBsaSBhIC5obnktc3ZnIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udGFiLW5hdiAudGFicy1jb250ZW50IHVsIGxpIGE6Zm9jdXMsIC50YWItbmF2IC50YWJzLWNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbnRhYmxlIHRoZWFkLFxudGFibGUgdGJvZHksXG50YWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRmb290IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG50YWJsZSB0Zm9vdCB0ciB0aCxcbnRhYmxlIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG50YWJsZSB0ciA+IHRoOmZpcnN0LWNoaWxkLFxudGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRhYmxlIHRyID4gdGg6bGFzdC1jaGlsZCxcbnRhYmxlIHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG50YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnRhYmxlIHRib2R5IHRyOm5vdCgub3JkZXItdG90YWwpLFxudGFibGUgdGZvb3QgdHI6bm90KC5vcmRlci10b3RhbCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxudGFibGUgdGJvZHkgdHI6bm90KC5vcmRlci10b3RhbCkgdGgsXG50YWJsZSB0Zm9vdCB0cjpub3QoLm9yZGVyLXRvdGFsKSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG50YWJsZSB0Ym9keSB0ci5vcmRlci10b3RhbCB0aCxcbnRhYmxlIHRib2R5IHRyLm9yZGVyLXRvdGFsIHRkLFxudGFibGUgdGZvb3QgdHIub3JkZXItdG90YWwgdGgsXG50YWJsZSB0Zm9vdCB0ci5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLnRhYnMge1xuICBib3JkZXI6IDA7XG59XG4udGFiczpub3QoLnZlcnRpY2FsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYnM6bm90KC52ZXJ0aWNhbCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG59XG4udGFiczpub3QoLnZlcnRpY2FsKSAudGFicy10aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U2ZTZlNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJzOm5vdCgudmVydGljYWwpIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYnMtdGl0bGUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAudGFiczpub3QoLnZlcnRpY2FsKSAudGFicy10aXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi50YWJzOm5vdCgudmVydGljYWwpIC50YWJzLXRpdGxlID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG59XG4udGFiczpub3QoLnZlcnRpY2FsKSAudGFicy10aXRsZS5pcy1hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYnMtdGl0bGUuaXMtYWN0aXZlID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFicy52ZXJ0aWNhbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGFicy52ZXJ0aWNhbDpiZWZvcmUsIC50YWJzLnZlcnRpY2FsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlICsgLnRhYnMtdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi50YWJzIC50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1ZmluYVwiLCBzZXJpZjtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYnMtY29udGVudDpub3QoLnZlcnRpY2FsKSAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnRhYnMtY29udGVudDpub3QoLnZlcnRpY2FsKSAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktdGFic19fY29udGVudDpub3QoLmlzLWxvYWRlZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXRhYnMgLnRhYnMtY29udGVudDpub3QoLnZlcnRpY2FsKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktdGFicyAudGFicy1jb250ZW50Om5vdCgudmVydGljYWwpIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2VsY29tZS1iYWNrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53ZWxjb21lLWJhY2sgfiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC5pcy1sb2dnZWQtb3V0IC5wYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3MgKyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1Mjc3MTg7XG59XG5cbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSArIHNwYW4gZW0sXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRleHRhcmVhICsgc3BhbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldDpub3QoLndjLXVwZS1mb3JtKTpub3QoLndjLWNyZWRpdC1jYXJkLWZvcm0pIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZmllbGRzZXQ6bm90KC53Yy11cGUtZm9ybSk6bm90KC53Yy1jcmVkaXQtY2FyZC1mb3JtKSBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC5idXR0b25bbmFtZT1zYXZlX2FkZHJlc3NdLFxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IFtuYW1lPXNhdmVfYWRkcmVzc10jZ2Rwci1zdWJtaXQsIC5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W25hbWU9c2F2ZV9hZGRyZXNzXVt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W25hbWU9c2F2ZV9hZGRyZXNzXVt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6ICM1Mjc3MTg7XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaG55IGEuYWRkZWRfdG9fY2FydDpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrVUksIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtZW1wdHkgLmhueS1zdmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi5jYXJ0LWVtcHR5IHAubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1lbXB0eSBwLmxlYWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAucGhvdG8sXG50YWJsZS5jYXJ0IC5waG90byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRhYmxlLmNhcnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIC5waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogLTFlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuY2FydCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLmFjdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG50YWJsZS5jYXJ0IC5hY3Rpb25zIC5idXR0b25bbmFtZT11cGRhdGVfY2FydF0sXG50YWJsZS5jYXJ0IC5hY3Rpb25zIFtuYW1lPXVwZGF0ZV9jYXJ0XSNnZHByLXN1Ym1pdCwgdGFibGUuY2FydCAuYWN0aW9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSB0YWJsZS5jYXJ0IC5hY3Rpb25zIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgdGFibGUuY2FydCAuYWN0aW9ucyAuYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLFxuICB0YWJsZS5jYXJ0IC5hY3Rpb25zIFtuYW1lPXVwZGF0ZV9jYXJ0XSNnZHByLXN1Ym1pdCwgdGFibGUuY2FydCAuYWN0aW9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSB0YWJsZS5jYXJ0IC5hY3Rpb25zIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbnRhYmxlIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZSAucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89c3F1YXJlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtIDAuMjVlbTtcbn1cbnRhYmxlIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1zcXVhcmVdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5jcm9zcy1zZWxscyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jcm9zcy1zZWxscyAuY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMsIGRpdiNvcmRlcl9yZXZpZXcge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMycHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSwgZGl2I29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSArIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0LCBkaXYjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlICsgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBwOmxhc3Qtb2YtdHlwZSwgZGl2I29yZGVyX3JldmlldyAuc2hvcF90YWJsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBzZWxlY3QsIGRpdiNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHNlbGVjdCArIHAsIGRpdiNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgc2VsZWN0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0aCwgZGl2I29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRoICsgdGQsIGRpdiNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGggKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGggKyB0ZCBsaSwgZGl2I29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aCArIHRkIGxpIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0aCArIHRkIGxhYmVsLCBkaXYjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRoICsgdGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2NlZWQtdG8tY2hlY2tvdXQtYmxvY2sgLmNvbXBvbmVudHMtYnV0dG9uLCAud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnNfcm93IC5jb21wb25lbnRzLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNWVtIDAuMjVlbTtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9jZWVkLXRvLWNoZWNrb3V0LWJsb2NrIC5jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgLndjLWJsb2NrLWNoZWNrb3V0X19hY3Rpb25zX3JvdyAuY29tcG9uZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzE5ZDJjO1xufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sXG4ud2MtcHJvY2VlZC10by1jaGVja291dCAjZ2Rwci1zdWJtaXQsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNnZHByLXN1Ym1pdCwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uICsgZGl2LFxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgI2dkcHItc3VibWl0ICsgZGl2LCAud2MtcHJvY2VlZC10by1jaGVja291dCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uICsgZGl2IGEsXG4ud2MtcHJvY2VlZC10by1jaGVja291dCAjZ2Rwci1zdWJtaXQgKyBkaXYgYSwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYgYSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbiArIGRpdiBhOmZvY3VzLFxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgI2dkcHItc3VibWl0ICsgZGl2IGE6Zm9jdXMsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgZGl2IGE6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdICsgZGl2IGE6Zm9jdXMsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24gKyBkaXYgYTpob3Zlcixcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNnZHByLXN1Ym1pdCArIGRpdiBhOmhvdmVyLCAud2MtcHJvY2VlZC10by1jaGVja291dCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiBhOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1Mjc3MTg7XG59XG5cbiNvcmRlci1zaGlwcGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNvcmRlci1zaGlwcGluZyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0aCArIHRkLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC10b3RhbCxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGggKyB0ZCxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRkIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lID4gYSxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZSA+IGEgLnBob3RvLFxuLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lID4gYSAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZTpiZWZvcmUsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIC5wcm9kdWN0LW5hbWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHI6bm90KC5vcmRlci10b3RhbCkgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyOm5vdCgub3JkZXItdG90YWwpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzID4gaDIgfiBoMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1maXJzdF9uYW1lXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9bGFzdF9uYW1lXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPXN0YXRlXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cG9zdGNvZGVdLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1hZGRyZXNzXzFdLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1jb3VudHJ5XSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cGhvbmVdLFxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1maXJzdF9uYW1lXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9bGFzdF9uYW1lXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPXN0YXRlXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cG9zdGNvZGVdLFxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1hZGRyZXNzXzFdLFxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1jb3VudHJ5XSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cGhvbmVdLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Zmlyc3RfbmFtZV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1sYXN0X25hbWVdLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1zdGF0ZV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1wb3N0Y29kZV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1hZGRyZXNzXzFdLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y291bnRyeV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1waG9uZV0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIHNlbGVjdCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwbGFjZV9vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3Jldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAycmVtO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctd3JhcCBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctd3JhcCBidXR0b24jZ2Rwci1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3Jldmlldy13cmFwIGJ1dHRvbi5idXR0b24gc3ZnLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctd3JhcCBidXR0b24jZ2Rwci1zdWJtaXQgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3Jldmlldy13cmFwIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3Jldmlldy13cmFwIGJ1dHRvbiNnZHByLXN1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctd3JhcCBidXR0b24uYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctd3JhcCBidXR0b24jZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5ZDJjO1xufVxuXG4uc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB+IC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGksXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgPiBsaS5kaXNhYmxlZCBpbnB1dCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzID4gbGkuZGlzYWJsZWQgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpLmRpc2FibGVkIGlucHV0ICsgbGFiZWwsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpLmRpc2FibGVkIGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgPiBsaS5kaXNhYmxlZCBpbnB1dCxcbi53Y19wYXltZW50X21ldGhvZHMgPiBsaS5kaXNhYmxlZCBsYWJlbCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzID4gbGkuZGlzYWJsZWQgaW5wdXQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpLmRpc2FibGVkIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgLnNoaXBwaW5nLW1ldGhvZC11dGlsaXR5LFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSAuc2hpcHBpbmctbWV0aG9kLXV0aWxpdHkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM2LCAyMjgsIDAuNSk7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgLnNoaXBwaW5nLW1ldGhvZC11dGlsaXR5IHVsLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSAuc2hpcHBpbmctbWV0aG9kLXV0aWxpdHkgdWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpIC5zaGlwcGluZy1tZXRob2QtdXRpbGl0eSB1bCBsaSxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzID4gbGkgLnNoaXBwaW5nLW1ldGhvZC11dGlsaXR5IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gbGFiZWwsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbFtmb3IqPWxvY2FsX3BpY2t1cF0sXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWxbZm9yKj1sb2NhbF9waWNrdXBdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbCAuYW1vdW50LFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSA+IGxhYmVsIC5hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gaW5wdXQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gaW5wdXQ6Y2hlY2tlZCB+IGRpdixcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzID4gbGkgPiBpbnB1dDpjaGVja2VkIH4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpIC5wYXltZW50X2JveCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpICsgbGksXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb24gKyB1bCxcbi5jb3Vwb24gKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvdXBvbiBpbnB1dCB7XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXBvbiAuYnV0dG9uLFxuLmNvdXBvbiAjZ2Rwci1zdWJtaXQsIC5jb3Vwb24gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hd2RyX2Rpc2NvdW50X2JhciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uaG55IC5zdWJtZW51IC5hd2RyX2Rpc2NvdW50X2JhciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5obnkgLmNhcmQgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG55IC5jYXJkIC5hd2RyX2Rpc2NvdW50X2JhciArIC5idXR0b24sXG4uaG55IC5jYXJkIC5hd2RyX2Rpc2NvdW50X2JhciArICNnZHByLXN1Ym1pdCwgLmhueSAuY2FyZCAucG9zdC1wYXNzd29yZC1mb3JtIC5hd2RyX2Rpc2NvdW50X2JhciArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5jYXJkIC5hd2RyX2Rpc2NvdW50X2JhciArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5obnkgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhueSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuYXdkcl9kaXNjb3VudF9iYXIge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cbi5obnkgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCwgLndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0OmZvY3VzLFxuLndvb2NvbW1lcmNlLWludmFsaWQgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtaW52YWxpZCB0ZXh0YXJlYTpmb2N1cyxcbi53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LFxuLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNERDM0NDQ7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2MtaXRlbS1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jY3VzdG9tZXJfbG9naW4gLmNlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNjdXN0b21lcl9sb2dpbiAuY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAjY3VzdG9tZXJfbG9naW4gLmNlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3N0X3Bhc3N3b3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvc3RfcGFzc3dvcmQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9zdF9wYXNzd29yZCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvcixcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2UsXG4uY3dnaW5zdG9ja2Vycm9yLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uY3dnaW5zdG9ja3N1Y2Nlc3MsXG4ud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsIC53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZTo6YmVmb3JlLFxuLmN3Z2luc3RvY2tlcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2U6OmFmdGVyLFxuLmN3Z2luc3RvY2tlcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLmN3Z2luc3RvY2tzdWNjZXNzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4uY3dnaW5zdG9ja3N1Y2Nlc3M6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3M6OmJlZm9yZSxcbi53b29jb21tZXJjZS1zdWNjZXNzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZTo6YWZ0ZXIsXG4uY3dnaW5zdG9ja2Vycm9yOjphZnRlcixcbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi5jd2dpbnN0b2Nrc3VjY2Vzczo6YWZ0ZXIsXG4ud29vY29tbWVyY2Utc3VjY2Vzczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1pbmZvIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1lcnJvciBwOmxhc3QtY2hpbGQsXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIHA6bGFzdC1jaGlsZCxcbi5jd2dpbnN0b2NrZXJyb3IgcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgcDpsYXN0LWNoaWxkLFxuLmN3Z2luc3RvY2tzdWNjZXNzIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1zdWNjZXNzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtaW5mbyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2UtaW5mbyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1pbmZvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC53b29jb21tZXJjZS1pbmZvIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdCwgLndvb2NvbW1lcmNlLWluZm8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLWluZm8gaW5wdXRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtaW5mbyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1pbmZvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC53b29jb21tZXJjZS1pbmZvIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlLWluZm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLWluZm8gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAud29vY29tbWVyY2UtaW5mbyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud29vY29tbWVyY2UtaW5mbyAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLWluZm8gYTpob3Zlcixcbi53b29jb21tZXJjZS1pbmZvIGE6Zm9jdXMsXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1lcnJvciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtZXJyb3IgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC53b29jb21tZXJjZS1lcnJvciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtZXJyb3IgI2dkcHItc3VibWl0LFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAuYnV0dG9uLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAuYnV0dG9uLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XSxcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2UgI2dkcHItc3VibWl0LFxuLmN3Z2luc3RvY2tlcnJvciAuYnV0dG9uLFxuLmN3Z2luc3RvY2tlcnJvciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmN3Z2luc3RvY2tlcnJvciAuYnV0dG9uLFxuLmN3Z2luc3RvY2tlcnJvciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmN3Z2luc3RvY2tlcnJvciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY3dnaW5zdG9ja2Vycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY3dnaW5zdG9ja2Vycm9yIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jd2dpbnN0b2NrZXJyb3IgI2dkcHItc3VibWl0LFxuLndvb2NvbW1lcmNlLWVycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY3dnaW5zdG9ja2Vycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yICNnZHByLXN1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlLWVycm9yIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWVycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLWVycm9yICNnZHByLXN1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1lcnJvciBhLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBhLFxuLmN3Z2luc3RvY2tlcnJvciBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtZXJyb3IgYTpmb2N1cyxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgI2dkcHItc3VibWl0LFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5idXR0b24sXG4uY3dnaW5zdG9ja3N1Y2Nlc3MgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jd2dpbnN0b2Nrc3VjY2VzcyAuYnV0dG9uLFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY3dnaW5zdG9ja3N1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmN3Z2luc3RvY2tzdWNjZXNzICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY3dnaW5zdG9ja3N1Y2Nlc3MgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jd2dpbnN0b2Nrc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAud29vY29tbWVyY2UtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuLmN3Z2luc3RvY2tzdWNjZXNzIGEsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpmb2N1cyxcbi53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24sXG4ud29vY29tbWVyY2Utc3VjY2VzcyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbi53b29jb21tZXJjZS1zdWNjZXNzIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2Utc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2Utc3VjY2VzcyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgI2dkcHItc3VibWl0LFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2Utc3VjY2VzcyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLXN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC53b29jb21tZXJjZS1zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53b29jb21tZXJjZS1zdWNjZXNzICNnZHByLXN1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2Utc3VjY2VzcyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLXN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC53b29jb21tZXJjZS1zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53b29jb21tZXJjZS1zdWNjZXNzICNnZHByLXN1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZS1zdWNjZXNzIGEsXG4ud29vY29tbWVyY2Utc3VjY2VzcyBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgYTpmb2N1cyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gI2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtaW5mbyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAjZ2Rwci1zdWJtaXQsXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIC5idXR0b24sXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlICNnZHByLXN1Ym1pdCxcbi5jd2dpbnN0b2NrZXJyb3IgLmJ1dHRvbixcbi5jd2dpbnN0b2NrZXJyb3IgI2dkcHItc3VibWl0LFxuLndvb2NvbW1lcmNlLWVycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY3dnaW5zdG9ja2Vycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQsXG4uY3dnaW5zdG9ja3N1Y2Nlc3MgLmJ1dHRvbixcbi5jd2dpbnN0b2Nrc3VjY2VzcyAjZ2Rwci1zdWJtaXQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbi53b29jb21tZXJjZS1zdWNjZXNzICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1zdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2Utc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWU2O1xuICBjb2xvcjogIzQxMzQwMDtcbn1cbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyAjZ2Rwci1zdWJtaXQsIC53b29jb21tZXJjZS1pbmZvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1pbmZvIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDU7XG59XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uY3dnaW5zdG9ja3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmY2UzO1xuICBjb2xvcjogIzBFOEYyMTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLCAuYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlLCAuY3dnaW5zdG9ja2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWJlYztcbiAgY29sb3I6ICNERDM0NDQ7XG59XG5cbi5hY2NvcmRpb24tbWluaS1jYXJ0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24gPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3JkaW9uLW1pbmktY2FydCAuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19pdGVtcyA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDA7XG59XG4uYWNjb3JkaW9uLW1pbmktY2FydCAuYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcyAud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcbiAgICBtYXJnaW46IDAgLTNyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnQgPiB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5obnkgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS1leHBhbmRhYmxlICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaG55IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tZXhwYW5kYWJsZTpub3QoLmlzLWFjdGl2ZSkgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUuaXMtYWN0aXZlICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUgLmhueS1zdmctLWNoZXZyb24tZG93biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS1leHBhbmRhYmxlLmlzLWFjdGl2ZSAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLXRvdGFsIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93ID4gc3Bhbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93ID4gc3BhbiA+ICo6bm90KC53b29jb21tZXJjZS1pbmZvKTpub3QoLndvb2NvbW1lcmNlLWVycm9yKTpub3QoLmN3Z2luc3RvY2tlcnJvcik6bm90KC53b29jb21tZXJjZS1tZXNzYWdlKTpub3QoLmN3Z2luc3RvY2tzdWNjZXNzKSxcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyA+IGRpdiA+ICo6bm90KC53b29jb21tZXJjZS1pbmZvKTpub3QoLndvb2NvbW1lcmNlLWVycm9yKTpub3QoLmN3Z2luc3RvY2tlcnJvcik6bm90KC53b29jb21tZXJjZS1tZXNzYWdlKTpub3QoLmN3Z2luc3RvY2tzdWNjZXNzKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWNvdXBvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWNvdXBvbiA+IGRpdiA+ICo6bm90KC53b29jb21tZXJjZS1pbmZvKTpub3QoLndvb2NvbW1lcmNlLWVycm9yKTpub3QoLmN3Z2luc3RvY2tlcnJvcik6bm90KC53b29jb21tZXJjZS1tZXNzYWdlKTpub3QoLmN3Z2luc3RvY2tzdWNjZXNzKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tdG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS10b3RhbCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS10b3RhbCAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiA+IGEgKyBkbC52YXJpYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uID4gYSB+IHAge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb2x1bW4gLnF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxIDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwge1xuICBmbGV4OiAwIDAgY2FsYyg2MHB4ICsgMXJlbSk7XG4gIG1heC13aWR0aDogY2FsYyg2MHB4ICsgMXJlbSk7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogLTFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3RodW1ibmFpbCBhOm5vdCgucmVtb3ZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxleDogMSAxO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9faXRlbXMgKyBkaXYge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY291cG9ucywgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb3Vwb25zIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdywgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWxzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm9mZi1jYW52YXMgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLm9mZi1jYW52YXMgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdXRpbGl0eSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSAuaG55LXN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSBwLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSBwLmxlYWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI29yZGVyX3JldmlldyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4jb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGggKyB0ZCxcbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkLFxuI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNwYXltZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHdpZHRoOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnF1YW50aXR5IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY3NTMyNDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzY3NTMyNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44OTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjg5NWVtO1xufVxuLnF1YW50aXR5IGJ1dHRvbjpmb2N1cywgLnF1YW50aXR5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5ZTdmMzc7XG59XG4ucXVhbnRpdHkgYnV0dG9uLm1pbnVzIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnF1YW50aXR5IGJ1dHRvbi5wbHVzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5xdWFudGl0eSBidXR0b24gKyBpbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnF1YW50aXR5IGJ1dHRvbiArIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY3NTMyNDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJlbGF0ZWQtcHJvZHVjdHMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnRhYmxlLmNhcnQgLnJlbW92ZSxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0REMzQ0NDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxudGFibGUuY2FydCAucmVtb3ZlLCB0YWJsZS5jYXJ0IC5yZW1vdmU6Zm9jdXMsIHRhYmxlLmNhcnQgLnJlbW92ZTpob3Zlcixcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbixcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbjpmb2N1cyxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLnByb2R1Y3RfcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSAucXVhbnRpdHkgKyBidXR0b24sXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkgKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkgLnF1YW50aXR5ICsgYnV0dG9uLFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkgKyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkgLnF1YW50aXR5ICsgYnV0dG9uLFxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkgKyBidXR0b24ge1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFkZG9uLXRvdGFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hZGRvbi10b3RhbHMgc3Ryb25nIHtcbiAgY29sb3I6ICM2NzUzMjQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYWRkb24tdG90YWxzIHNwYW4uYW1vdW50IHtcbiAgY29sb3I6ICM1Mjc3MTg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYWRkb24tdG90YWxzIHAucHJpY2Uge1xuICBjb2xvcjogIzY3NTMyNDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hZGRvbi10b3RhbHMgcC5wcmljZSBzcGFuLmFtb3VudCB7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFkZG9uLXRvdGFscyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYWRkb24tdG90YWxzIC53Yy1wYW8tcm93LXF1YW50aXR5LWJhc2VkIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFkZG9uLXRvdGFscyAud2MtcGFvLXN1YnRvdGFsLWxpbmUge1xuICBtYXJnaW46IDAuMjVlbSAwIDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYWRkb24tdG90YWxzIC53Yy1wYW8tc3VidG90YWwtbGluZTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53Yy1wYW8tYWRkb24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud2MtcGFvLWFkZG9uIFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndjLXBhby1hZGRvbiAud2MtcGFvLWFkZG9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLndjLXBhby1hZGRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndjLXBhby1hZGRvbi1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzY3NTMyNDtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fc3VtbWFyeSBoMS5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0X19zdW1tYXJ5IGgxLmhlYWRpbmcgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogIzY3NTMyNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0X19kZWxpdmVyeS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb24taW5mbyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfcHJpY2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzUyNzcxODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfcHJpY2UgLnByaWNlICsgLnN0b2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfcHJpY2UgLnByaWNlIC55YXJkLWJhZy10ZXh0IHtcbiAgY29sb3I6ICM2NzUzMjQ7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfcHJpY2UgLnByaWNlLWJ5LXlhcmQge1xuICBjb2xvcjogIzY3NTMyNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfcHJpY2UgLnByaWNlLWJ5LXlhcmQgLmFtb3VudCB7XG4gIGNvbG9yOiAjNTI3NzE4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3ByaWNlLmJ1bGstb25seSAucHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3ByaWNlLmJ1bGstb25seSAucHJpY2UtYnkteWFyZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9wcmljZS5idWxrLW9ubHkgLnByaWNlLWJ5LXlhcmQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDAuMjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZlbSAxZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgIzcxOWQyYyk7XG59XG4ucmV2ZWFsIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8ge1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbSAxZW07XG59XG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvIC5waG90byA+IHBpY3R1cmUgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gLnByb2R1Y3QtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkICNFREVDRTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUuNWVtIDAuNzVlbTtcbn1cbi5yZXZlYWwgLnNpbmdsZS1wcm9kdWN0X19waG90byAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMS43NWVtIDAuNzVlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gPiAub25zYWxlIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0X19ibG9jayArIC5zaW5nbGUtcHJvZHVjdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTI3NzE4O1xufVxuLnJldmVhbCAuc2luZ2xlLXByb2R1Y3RfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzcxOWQyYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0X21ldGEgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSxcbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnF1YW50aXR5IGJ1dHRvbi5taW51cyB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG59XG4ucXVhbnRpdHkgYnV0dG9uLnBsdXMge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI3NzE4O1xufVxuXG4uc3RvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnN0b2NrLmluLXN0b2NrIHtcbiAgY29sb3I6ICM2NzUzMjQ7XG59XG4uc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gIGNvbG9yOiAjZmZjYzA1O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cixcbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoLFxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgsXG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLXRpdGxlXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuZGwudmFyaWF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuZGwudmFyaWF0aW9uICsgLnZhcmlhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5kbC52YXJpYXRpb24gZHQsXG5kbC52YXJpYXRpb24gZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5kbC52YXJpYXRpb24gZHQgcCxcbmRsLnZhcmlhdGlvbiBkZCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuZGwudmFyaWF0aW9uIGR0ICsgZGQge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbiA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG50YWJsZS52YXJpYXRpb25zIHRib2R5LFxudGFibGUudmFyaWF0aW9ucyB0ciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgdGgsXG50YWJsZS52YXJpYXRpb25zIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUudmFyaWF0aW9ucyB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG50YWJsZS52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI0REMzQ0NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxudGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiBoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zW3N0eWxlKj1cInZpc2liaWxpdHk6IHZpc2libGVcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICBtYXJnaW46IDAgMCAyJTtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyBmaWd1cmUud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ud3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3lzaXd5ZyA+IHVsIHVsLFxuLnd5c2l3eWcgPiB1bCBvbCxcbi53eXNpd3lnID4gb2wgdWwsXG4ud3lzaXd5ZyA+IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnd5c2l3eWcgb2wsXG4ud3lzaXd5ZyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiN5aXRoLXdjd2wtZm9ybSA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm1bc3R5bGUqPVwiZGlzcGxheTogaW5saW5lLWJsb2NrXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbixcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gLmJ1dHRvbixcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gI2dkcHItc3VibWl0LCAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC53aXNobGlzdC10aXRsZVtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC53aXNobGlzdC10aXRsZSAuYnV0dG9uLFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGUgI2dkcHItc3VibWl0LCAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC53aXNobGlzdC10aXRsZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC53aXNobGlzdC10aXRsZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAuZGF0ZWFkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbnRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmRhdGVhZGRlZCArIC5idXR0b24sXG50YWJsZS5jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5kYXRlYWRkZWQgKyAjZ2Rwci1zdWJtaXQsIHRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZGF0ZWFkZGVkICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIHRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmRhdGVhZGRlZCArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbnRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmJ1dHRvbixcbnRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgI2dkcHItc3VibWl0LCB0YWJsZS5jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIHRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdF9fc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jYXJkIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSAuaG55LXN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogIzcxOWQyYztcbn1cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6Zm9jdXMgLmhueS1zdmcsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6aG92ZXIgLmhueS1zdmcge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2U6ICM3MTlkMmM7XG4gIGZpbGw6ICM3MTlkMmM7XG59XG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSAuaG55LXN2ZywgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6Zm9jdXMgLmhueS1zdmcsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmZvY3VzIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyIC5obnktc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjREQzNDQ0O1xuICBmaWxsOiAjREQzNDQ0O1xufVxuXG4ueWl0aC13Y3dsLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzUyNzcxODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAueWl0aC13Y3dsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnlpdGgtd2N3bC1zaGFyZSAueWl0aC13Y3dsLXNoYXJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ueWl0aC13Y3dsLXNoYXJlIHVsIGxpICsgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwgbGkgYnV0dG9uLFxuLnlpdGgtd2N3bC1zaGFyZSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uaG55IC55aXRoLXdjd2wtc2hhcmUgdWwgbGkgYnV0dG9uOmFmdGVyLFxuLmhueSAueWl0aC13Y3dsLXNoYXJlIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAueWl0aC13Y3dsLWFmdGVyLXNoYXJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiBjb2RlICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ueWl0aC13Y3dsLWFmdGVyLXNoYXJlLXNlY3Rpb24gYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWRkLXRvLWJ1bGstbGlzdCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0REMzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFkZC10by1idWxrLWxpc3RfX2J1dHRvbi1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE5ZDJjO1xufVxuLmFkZC10by1idWxrLWxpc3RfX2J1dHRvbi1ncm91cCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNFREVDRTQ7XG4gIGNvbG9yOiAjNTI3NzE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmFkZC10by1idWxrLWxpc3RfX2J1dHRvbi1ncm91cCBidXR0b24gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbn1cbi5hZGQtdG8tYnVsay1saXN0LmlzLWFjdGl2ZSB+IC5wcm9kdWN0X3V0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZC10by1idWxrLWxpc3QuaXMtYWN0aXZlIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkLXRvLWJ1bGstbGlzdC5pcy1hY3RpdmUgYnV0dG9uLmJ1bGsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxOWQyYztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFREVDRTQ7XG59XG4uYWRkLXRvLWJ1bGstbGlzdC5pcy1hY3RpdmUgYnV0dG9uLmJ1bGsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFkZC10by1idWxrLWxpc3Q6bm90KC5pcy1hY3RpdmUpIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGQtdG8tYnVsay1saXN0Om5vdCguaXMtYWN0aXZlKSBidXR0b24uYmFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTlkMmM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRURFQ0U0O1xufVxuLmFkZC10by1idWxrLWxpc3Q6bm90KC5pcy1hY3RpdmUpIGJ1dHRvbi5iYWcgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFkZC10by1idWxrLWxpc3RfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTI3NzE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZGQtdG8tYnVsay1saXN0X19pbm5lciBzdHJvbmcge1xuICBjb2xvcjogIzY3NTMyNDtcbn1cbi5hZGQtdG8tYnVsay1saXN0X19pbm5lciBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWRkLXRvLWJ1bGstbGlzdF9faW5uZXIgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSAuYW1vdW50IHtcbiAgY29sb3I6ICM1Mjc3MTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWRkLXRvLWJ1bGstbGlzdF9faW5uZXIgPiBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzY3NTMyNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAucXVhbnRpdHkgKyAuYnV0dG9uLFxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAucXVhbnRpdHkgKyAjZ2Rwci1zdWJtaXQsIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSAucXVhbnRpdHkgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAucXVhbnRpdHkgKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAuYnV0dG9uLFxuLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAjZ2Rwci1zdWJtaXQsIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYgLmJ1dHRvbixcbiAgLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiAjZ2Rwci1zdWJtaXQsIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciA+IGZvcm0gPiBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFkZC10by1idWxrLWxpc3RfX2lubmVyID4gZm9ybSA+IGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uYWRkcmVzcyBhZGRyZXNzID4gc3Bhbixcbi5hZGRyZXNzIGFkZHJlc3MgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZGRyZXNzIGFkZHJlc3MgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uYWRkcmVzc19faXRlbSArIC5hZGRyZXNzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJ1bGstbGlzdC1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJ1bGstbGlzdC1jaGVja291dF9fZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuLmJ1bGstbGlzdC1jaGVja291dF9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1bGstbGlzdC1jaGVja291dF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnVsay1saXN0LWNoZWNrb3V0X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYnVsay1saXN0LWNoZWNrb3V0X19ib3ggPiBkaXYge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5idWxrLWxpc3QtY2hlY2tvdXRfX2JveCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idWxrLWxpc3QtY2hlY2tvdXRfX2JveCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG4uYnVsay1saXN0LWNoZWNrb3V0IC5zaXRlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJldmVhbCAuaG55LWJ1bGstbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbXMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtICsgLmhueS1idWxrLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0gKyAuaG55LWJ1bGstbGlzdF9faXRlbS0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtICsgLmhueS1idWxrLWxpc3RfX2l0ZW0gLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0gLmJ1dHRvbixcbi5obnktYnVsay1saXN0X19pdGVtICNnZHByLXN1Ym1pdCwgLmhueS1idWxrLWxpc3RfX2l0ZW0gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueS1idWxrLWxpc3RfX2l0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tLXByb2R1Y3QgLmhueS1idWxrLWxpc3RfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhueS1idWxrLWxpc3RfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1yZW1vdmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1yZW1vdmUgLmhueS1zdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4xMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjREQzNDQ0O1xuICBmaWxsOiAjZmZmO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1xdWFudGl0eSwgLmhueS1idWxrLWxpc3RfX2l0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1waG90byB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMWVtIDAuNWVtO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXRvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS11dGlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXV0aWxpdHkgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXV0aWxpdHkgLmhueS1zdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogI2NhY2FjYTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXV0aWxpdHkgLmhueS1zdmctLWNoZWNrIHtcbiAgZmlsbDogIzBFOEYyMTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLXV0aWxpdHkgLmhueS1zdmctLXVuZG8ge1xuICBmaWxsOiAjZmZjYzA1O1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXMtZWRpdGluZyAuaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgaW5wdXQge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdiArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCAuYnV0dG9uIC5obnktc3ZnLFxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgI2dkcHItc3VibWl0IC5obnktc3ZnLCAuaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuaG55LXN2ZywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPXN1Ym1pdF0gLmhueS1zdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIC5idXR0b24gKyAuYnV0dG9uLFxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciA+IGRpdjpsYXN0LWNoaWxkIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgLnBvc3QtcGFzc3dvcmQtZm9ybSAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueS1idWxrLWxpc3RfX2l0ZW0tZWRpdG9yID4gZGl2Omxhc3QtY2hpbGQgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55LWJ1bGstbGlzdF9faXRlbS1lZGl0b3IgPiBkaXY6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5obnktYnVsay1saXN0X19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pcy1lZGl0aW5nIC5obnktYnVsay1saXN0X19pdGVtLWlubmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiBsaSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jaGVja2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xufVxuLmNoZWNrbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICM1Mjc3MTg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0tY2hlY2sge1xuICBjb2xvcjogIzBFOEYyMTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmY2MwNTtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWN0LWluZm9fX2hvdXJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN0YS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNGVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkICNFREVDRTQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjNzE5ZDJjLCAjNTI3NzE4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1idXR0b24gLmhlYWRpbmcsIC5jdGEtYnV0dG9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0LjVlbSAxZW0gNC41ZW0gMWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wNSk7XG59XG4uY3RhLWNhcmRfX2JhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiAyMGVtO1xufVxuLmN0YS1jYXJkX19iYWNrZ3JvdW5kIC5waG90bywgLmN0YS1jYXJkX19iYWNrZ3JvdW5kIHBpY3R1cmUsIC5jdGEtY2FyZF9fYmFja2dyb3VuZCBpbWcge1xuICBtaW4taGVpZ2h0OiAyMGVtO1xufVxuLmN0YS1jYXJkIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1jYXJkX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAwIDFlbSAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjM1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdGEtY29sdW1uX19pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1jb2x1bW5fX2ljb24gbG90dGllLXBsYXllciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jdGEtY29sdW1uX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1jb2x1bW5fX2hlYWRpbmcgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdGEtY29sdW1uX19oZWFkaW5nIC5oZWFkaW5nX19oZWFkaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICM3MTlkMmM7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mYXFzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZhcXMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgLmZhcXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5nYWxsZXJ5ID4gZGl2IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5nYWxsZXJ5ID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5nYWxsZXJ5ID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbGxlcnkgPiBkaXY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdhbGxlcnkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdhbGxlcnkgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5nYWxsZXJ5ID4gZGl2IC5waG90byB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5ID4gZGl2IC5waG90byA+IHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdkcHJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cbi5nZHByX19ib3ggKyAuZ2Rwcl9fYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nZHByX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIC5nZHByX19ib3ggKyAuZ2Rwcl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZ2Rwcl9fYm94ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZHByX19ib3ggPiBhIHN2ZyB7XG4gIGZpbGw6ICM1Mjc3MTg7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG4uZ2Rwcl9fYm94ID4gYTpmb2N1cywgLmdkcHJfX2JveCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzUyNzcxODtcbn1cblxuI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNTI3NzE4O1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gI2dkcHItc3VibWl0IHtcbiAgb3V0bGluZTogMDtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZCwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiNnZHByLXN1Ym1pdCxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZCxcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6aG92ZXIsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuI2dkcHItc3VibWl0LmRpc2FibGVkOmZvY3VzLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuI2dkcHItc3VibWl0OmZvY3VzLFxuI2dkcHItc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNTI3NzE4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjphZnRlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuI2dkcHItc3VibWl0OmJlZm9yZSxcbiNnZHByLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzUyNzcxODtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGgsXG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wZGYtbGluayB7XG4gIGJhY2tncm91bmQ6ICM1Mjc3MTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wZGYtbGluayBzcGFuIHtcbiAgcGFkZGluZzogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wZGYtbGluayBzcGFuICsgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5wZGYtbGluayBzcGFuIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLnBkZi1saW5rIHNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wZGYtbGluayBzcGFuIHN2ZyArIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wZGYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG59XG4ucGRmLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBkZi1saW5rOmhvdmVyIHNwYW4gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wZGYtbGluazpob3ZlciBzcGFuIHN2ZyArIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnBkZi1saW5rX19sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnBkZi1saW5rX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGRmLWxpbmtfX3NtYWxsIHNwYW4ge1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBob3RvLS1yb3VuZCA+IHBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGhvdG8tLXNpemVfXzI1IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1zaXplX18yNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLnBob3RvLS1jb250YWluID4gcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBob3RvID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTI3NzE4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGhvdG8gYnV0dG9uW2RhdGEtem9vbV0ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ucGhvdG8gaW1nLnpvb21JbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTUwJTtcbiAgbWluLWhlaWdodDogMTUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG4ucGhvdG8tLWRlY29yYXRlID4gcGljdHVyZSB7XG4gIHBhZGRpbmc6IDEuMTEyNXJlbSAwLjI1cmVtIDAuNjI1cmVtO1xufVxuLnBob3RvLS1kZWNvcmF0ZSA+IHBpY3R1cmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBob3RvLS1kZWNvcmF0ZSA+IHBpY3R1cmUgaW1nIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2Jhcm4tbWFzayk7XG59XG4ucGhvdG8uaXMtbG9hZGVkIC5za2VsZXRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5waG90by5pcy1sb2FkZWQgPiBwaWN0dXJlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waG90byA+IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLWxlZnQucGhvdG8tLXRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC02IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDMzLjMzMzMzMzMzMzMlICsgNDQuNDQ0NDQ0NDQ0NHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC00IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgNnJlbSk7XG4gIH1cbn1cbi5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtcmlnaHQucGhvdG8tLXRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC02IC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTMgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHBpY3R1cmUge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0xXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8xO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0yXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiNC1ieS0zXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0xXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0zXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWhlcm9dIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1oZXJvXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMy8xO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLXBob3RvIC5waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cmVtIDEuNXJlbSA2cmVtIDEuNXJlbTtcbn1cblxuLnNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNrZWxldG9uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tdHJhbnNsYXRlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXRyYW5zbGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnNoaXBwaW5nLXpvbmUtbWluaW11bXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zaGlwcGluZy16b25lLW1pbmltdW1zIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXBwaW5nLXpvbmUtbWluaW11bXMgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uc2hpcHBpbmctem9uZS1taW5pbXVtcyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoaXBwaW5nLXpvbmUtbWluaW11bXMgLmFjY29yZGlvbi10aXRsZS1leHRyYSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG4uc2hpcHBpbmctem9uZS1taW5pbXVtcyAuYWNjb3JkaW9uLXRpdGxlLWV4dHJhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXBwaW5nLXpvbmUtbWluaW11bXMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hpcHBpbmctem9uZS1taW5pbXVtcyAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaGlwcGluZy16b25lLW1pbmltdW1zIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2hpcHBpbmctem9uZS1taW5pbXVtcyAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc2hpcHBpbmctem9uZS1taW5pbXVtcyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxudWwuZG90dGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5kb3R0ZWQtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMjVlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzUyNzcxODtcbn1cbnVsLmRvdHRlZC1saXN0IGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG51bC5kb3R0ZWQtbGlzdCBsaSBzdHJvbmcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2hpcHBpbmctem9uZXNfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoaXBwaW5nLXpvbmVzX19pdGVtLmFjY29yZGlvbi1pdGVtIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uc2hpcHBpbmctem9uZXNfX2l0ZW06bnRoLWNoaWxkKDEpIGEgc3Ryb25nIHtcbiAgY29sb3I6ICM4OGJiNTU7XG59XG4uc2hpcHBpbmctem9uZXNfX2l0ZW06bnRoLWNoaWxkKDIpIGEgc3Ryb25nIHtcbiAgY29sb3I6ICNkZGFhNTU7XG59XG4uc2hpcHBpbmctem9uZXNfX2l0ZW06bnRoLWNoaWxkKDMpIGEgc3Ryb25nIHtcbiAgY29sb3I6ICNiYjU1NDQ7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLWljb25zX19pdGVtICsgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1pY29ucyBhOmZvY3VzLCAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3RlciAuc29jaWFsLWljb25zIGEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGFbaHJlZl49dGVsXTphZnRlcixcbiAgYSBbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ldS1zY3JlZW4tcmVhZGVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xufVxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigzMy4zLCAyMTAuMjMpKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4qIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkZnVsbC12aDtcblxuICAmLmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRmdWxsLXZofSAtIDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skZnVsbC12aH0gLSAzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uanMtcGFyYWxsYXgge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBwaWN0dXJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmEge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYWJicixcbmFiYnJbdGl0bGVdIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG5wIHtcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG59XG5cbmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IDE1MTRweDtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjNTI3NzE4LFxyXG4gIHNlY29uZGFyeTogIzY3NTMyNCxcclxuICBzdWNjZXNzOiAjMEU4RjIxLFxyXG4gIHdhcm5pbmc6ICNmZmNjMDUsXHJcbiAgYWxlcnQ6ICNERDM0NDQsXHJcbik7XHJcbiRwcmltYXJ5LWNvbG9yOiAjNTI3NzE4O1xyXG4kcHJpbWFyeS1saWdodDogIzcxOWQyYztcclxuJHNlY29uZGFyeS1kYXJrOiAjMmUxYjBlO1xyXG4kc2Vjb25kYXJ5LWxpZ2h0OiAjYTc5MjY3O1xyXG4kc3VidGxlLWdyYXk6ICNFREVDRTQ7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM2NjY2NjY7XHJcbiRoaWdobGlnaHQ6ICNiZGVlMmQ7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMyMTI1Mjk7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnTGF0bycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XHJcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMS41cmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDEuNXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMS41cmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGdsb2JhbC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGdsb2JhbC1yYWRpdXM6IDAuMjVyZW07XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICB0YWJsZXQ6IDc4MnB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjgwcHgsXHJcbiAgeHhsYXJnZTogMTY1MHB4LFxyXG4gIHdpZGU6IDE5MjBweCxcclxuKTtcclxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXHJcbiAgaGlkcGktMTogMSxcclxuICBoaWRwaS0xLTU6IDEuNSxcclxuICBoaWRwaS0yOiAyLFxyXG4gIHJldGluYTogMixcclxuICBoaWRwaS0zOiAzXHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSB0YWJsZXQgbGFyZ2UgeGxhcmdlIHh4bGFyZ2Ugd2lkZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDQ4cHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJ1J1ZmluYScsIHNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjU7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICB4bGFyZ2U6IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNzIpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiBpbmhlcml0O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IDAgMCAwICRnbG9iYWwtcGFkZGluZztcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IG5vbmU7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYyg4KTtcclxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogZmFsc2U7XHJcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcclxuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjUgMDtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAgJGdsb2JhbC1wYWRkaW5nIDA7XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogMDtcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiBmYWxzZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogJ0xlYWd1ZSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRidXR0b24tcGFkZGluZzogMC43NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJHdoaXRlO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tYm9yZGVyOiAwO1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNnJlbSxcclxuICBzbWFsbDogMC43NXJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IDIwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoXHJcbiAgc21hbGw6IDAuNXJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAzcmVtLFxyXG4pO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2FyZFxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY2FyZC1ib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGNhcmQtc2hhZG93OiBub25lO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogMC4zM2VtLFxyXG4gIG1lZGl1bTogMC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogMXJlbTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4kaW5wdXQtcGFkZGluZzogbWF0aC5kaXYoJGZvcm0tc3BhY2luZywgMS41KTtcclxuJGlucHV0LXNoYWRvdzogbm9uZTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChcclxuICBzbWFsbDogODUlLFxyXG4gIHRhYmxldDogNjAwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogbm9uZTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMjE0NzQ4MzY0NTtcclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMjE0NzQ4MzY0NjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMjE0NzQ4MzY0NztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAyMTQ3NDgzNjQ2O1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTI1LCAxKTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcclxuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XHJcblxyXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXHJcbiAgZG93bixcclxuICB1cCxcclxuICByaWdodCxcclxuICBsZWZ0XHJcbik7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcclxuICBpbmxpbmUsXHJcbiAgaW5saW5lLWJsb2NrLFxyXG4gIGJsb2NrLFxyXG4gIHRhYmxlLFxyXG4gIHRhYmxlLWNlbGxcclxuKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcclxuICBkaXNjLFxyXG4gIGNpcmNsZSxcclxuICBzcXVhcmVcclxuKTtcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcclxuICBkZWNpbWFsLFxyXG4gIGxvd2VyLWFscGhhLFxyXG4gIGxvd2VyLWxhdGluLFxyXG4gIGxvd2VyLXJvbWFuLFxyXG4gIHVwcGVyLWFscGhhLFxyXG4gIHVwcGVyLWxhdGluLFxyXG4gIHVwcGVyLXJvbWFuXHJcbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXHJcbiAgdmlzaWJsZSxcclxuICBoaWRkZW4sXHJcbiAgc2Nyb2xsXHJcbik7XHJcblxyXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXHJcbiAgc3RhdGljLFxyXG4gIHJlbGF0aXZlLFxyXG4gIGFic29sdXRlLFxyXG4gIGZpeGVkXHJcbik7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6IChcclxuICB3aWR0aCxcclxuICBoZWlnaHRcclxuKTtcclxuJHByb3RvdHlwZS1zaXplczogKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pO1xyXG5cclxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xyXG5cclxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXHJcbiAgb3ZlcmxpbmUsXHJcbiAgdW5kZXJsaW5lLFxyXG4gIGxpbmUtdGhyb3VnaCxcclxuKTtcclxuXHJcbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcclxuICBsb3dlcmNhc2UsXHJcbiAgdXBwZXJjYXNlLFxyXG4gIGNhcGl0YWxpemVcclxuKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNzAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6IDA7XHJcbiRyZXZlYWwtYm9yZGVyOiAwO1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAyMTQ3NDgzNjQ2O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogMDtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XHJcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiBmYWxzZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMWVtIDEuNWVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4vLyA1Mi4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDU0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU2LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuICBzbWFsbDogNDhweCxcclxuKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIkZnVsbC12aDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiR0cmFuczogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kdHJhbnMtc2xvdzogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4kY3ViaWMtdGltZTogMC40cztcbiRjdWJpYy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NSwgMCwgLjEyNSwgMSk7XG4kY3ViaWM6IGFsbCAjeyRjdWJpYy10aW1lfSAjeyRjdWJpYy1mdW5jdGlvbn07XG4kYnV0dG9uLWJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRibGFjaywgMC4yNSk7XG4kYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDAgN3B4IDE0cHggcmdiYSgkYmxhY2ssIC4xKSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoJGJsYWNrLCAwLjE1KSwgMCA0cHggMTJweCByZ2JhKCRibGFjaywgMC4wNSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCA2cHggMTBweCByZ2JhKCRibGFjaywgMC4xNSksIDAgM3B4IDhweCByZ2JhKCRibGFjaywgMC4xKTtcbiRib3gtc2hhZG93LWxhcmdlOiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRkcm9wLXNoYWRvdzogZHJvcC1zaGFkb3cocmdiYSgkYmxhY2ssIDAuMikgMCA0cHggNnB4KTtcbiRuYXZidXJnZXItcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG5hdmJ1cmdlci1pY29uLXNpemU6IDM2cHg7XG4kbmF2YnVyZ2VyLXNpemU6IGNhbGMoKCN7JG5hdmJ1cmdlci1wYWRkaW5nfSAqIDIpICsgI3skbmF2YnVyZ2VyLWljb24tc2l6ZX0pO1xuJGhlYWRlci11dGlsaXR5LWhlaWdodDogMzZweDtcbiRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2U6IDQ4cHg7XG4kdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuIiwiLmFjY29yZGlvbiB7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWxpZ2h0LCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWxpZ2h0LCA1MCUpO1xyXG5cclxuICAgIFtkYXRhLWFjY29yZGlvbi1vcGVuXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBbZGF0YS1hY2NvcmRpb24tb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWFjY29yZGlvbi1jbG9zZWRdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAuaG55LXN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nICogMS4yNTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG5cclxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICsgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuaG55LXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWNmdy1jaGVja291dC11aS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luIC0gJHRhYmxlLXBhZGRpbmc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5hY2Z3LWZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaW52YWxpZC1tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAud29vY29tbWVyY2UtZXJyb3I7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsZXJ0LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmNvbnRlbnQtYmxvY2tzICsgJiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAubC1tYWluICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5sLW1haW4gJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmwtbWFpbiAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5sLWhlYWRlciAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbnVsIHtcbiAgJi5hbHBoYS1saXN0IHtcbiAgICAmLFxuICAgIC5obnkgLnByaW1hcnktbmF2ICYge1xuICAgICAgbWFyZ2luOiAwIC0wLjI1cmVtIC0wLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hbHBoYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICArIC5sb2dvLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAuY2VsbCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICAuc3VibWVudSAmIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDgpKTtcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxLCA4KSk7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0ge1xuICArICoge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbi5jd2dpbnN0b2NrZXJyb3Ige1xuICBAZXh0ZW5kIC53b29jb21tZXJjZS1lcnJvcjtcbiAgY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uY3dnaW5zdG9ja3N1Y2Nlc3Mge1xuICBAZXh0ZW5kIC53b29jb21tZXJjZS1tZXNzYWdlO1xuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmN3Z3N0b2NrX291dHB1dCB7XG4gID4gZGl2IHtcbiAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDAgMDtcbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggLSAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yMjVlbTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmJyYW5kcy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgLmlzLWJsb2ctbGlzdGluZy1wYWdlICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICB9XG59XG4iLCIuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gID4gLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxO1xuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJidXR0b24sXHJcbi5idXR0b24ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFucztcclxuXHJcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1cInN1Ym1pdFwiXSxcclxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtIDAuMjVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaG9sbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYub3V0bGluZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICAmLmhvbGxvdyB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaG9sbG93KSB7XHJcbiAgICAgICYuc2Vjb25kYXJ5LS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGVydCB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2FuYWRhcG9zdC10cmFja2luZy1kaXNwbGF5IHtcbiAgLmNhbmFkYXBvc3QtdHJhY2tpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhbmFkYXBvc3QtdHJhY2tpbmctcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hpcHBpbmctdHJhY2tpbmdubyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuY2FuYWRhcG9zdC10cmFja2luZy1jb2wtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9yZGVyLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQ7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xyXG4gIC0tY2FyZC1yYWRpdXM6IDIuNWVtIDAuNWVtO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICYtLWNhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAkcHJpbWFyeS1saWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3Bob3RvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCAkc3VidGxlLWdyYXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuXHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMzUlKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAucHJpY2UtYnkteWFyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJEZXRhaWxzXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLS1wb3N0IHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwLjVyZW0gM3JlbSAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VidGxlLWdyYXk7XHJcblxyXG4gICAgLmNhcmRfX3Bob3RvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwLjVyZW0gM3JlbSAwLjVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcvMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMS41ZW0gLTEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcm9kdWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC5jYXJkX19waG90byB7XHJcblxyXG4gICAgICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAmIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgJixcclxuICAgICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gJixcclxuICAgICAgICAuc3VibWVudSAmIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA5MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDExMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDByZW07XHJcbiAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1lZGl1bS1ncmF5LCAwLjQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xyXG5cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIC5jYXRhbG9nX19ncmlkLS1ncmlkICYsIC5yZWxhdGVkLXByb2R1Y3RzICYge1xyXG4gICAgICAgICAgLnByaWNlLWJ5LWJhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByaWNlLWJ5LXlhcmQsIC5wcmljZS1ieS1iYWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW46bm90KC5hbW91bnQpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnL2JhZy4uLic7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5wcmljZS1ieS1iYWcpOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnL3lhcmQuLi4nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5ICYsXHJcbiAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAmLFxyXG4gICAgICAuc3VibWVudSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAmIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktbGlnaHQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Bhbi5wcmljZS1ieS1iYWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Bhbi5wcmljZS1ieS15YXJkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnRGV0YWlscyDina8nO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmRfX3Bob3RvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41ZW0gMC41ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICY6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgJjpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAmLFxyXG4gICAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAmLFxyXG4gICAgICAgIC5zdWJtZW51ICYge1xyXG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvIHtcclxuICAgICAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAmLFxyXG4gICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gJixcclxuICAgICAgLnN1Ym1lbnUgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgJixcclxuICAgICAgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtICYsXHJcbiAgICAgIC5zdWJtZW51ICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sb2dvIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG5cclxuICAgICAgPiAucGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nX19ncmlkLS1ncmlkLCAucmVsYXRlZC1wcm9kdWN0cyB7XHJcblxyXG4gIC5jYXJkLS1wcm9kdWN0IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAkcHJpbWFyeS1saWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1ZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgJHN1YnRsZS1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3Bob3RvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmNhcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5vZmYtY2FudmFzICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLmZsb2F0aW5nLWNhcnQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm9mZi1jYW52YXMgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NzVlbTtcbiAgICB9XG5cbiAgICAuZmxvYXRpbmctY2FydCAmIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjg5NWVtO1xuICAgICAgaGVpZ2h0OiAxLjg5NWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1wYXJ0aWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbiIsIi5jYXRhbG9nIHtcbiAgbWFyZ2luOiAtM2VtIDAgNy41ZW07XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcblxuICAmX19ncmlkIHtcbiAgICAuZ3JpZC14IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgfVxuXG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICB9XG59XG4iLCIuY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLmNvbG9waG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIC5sZWdhbC1uYXYge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFkZS1tYXJrLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogMC41ZW0gMCAtMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY29udGVudC1ibG9jayB7XG5cbiAgJGJhY2tncm91bmRzOiBcIm5vLWJhY2tncm91bmRcIixcbiAgXCJwcmltYXJ5XCIgJHByaW1hcnktY29sb3IgdHJ1ZSxcbiAgXCJwcmltYXJ5LWxpZ2h0XCIgJG1lZGl1bS1ncmF5IHRydWUsXG4gIFwibGlnaHQtZ3JheVwiICRzdWJ0bGUtZ3JheSxcbiAgXCJjdXN0b20tZGFya1wiICRibGFjayB0cnVlLFxuICBcImN1c3RvbS1saWdodFwiICR3aGl0ZSB0cnVlO1xuXG4gICYuY29udGVudC1ibG9jay0taGFzLWNvbHVtbi1iYWNrZ3JvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tYmFja2dyb3VuZC0tYm94ZWQge1xuICAgIC5jb250ZW50LWJsb2NrX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDRlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgIH1cblxuICAgIC5sLWNvbnRhaW5lci0tb3ZlcmxhcC1ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtLWJveGVkLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAuY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cmVtIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmhlYWRpbmcsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI2UwOTMwZDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLCAuYnV0dG9uLCAucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtY29udGFpbmVyLS1vdmVybGFwLW5vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cblxuICBAZWFjaCAkbmFtZSwgJGJhY2tncm91bmQsICRpcy1kYXJrIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJGNsYXNzbmFtZTogXCIuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZFwiO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICRjbGFzc25hbWU6IFwiLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tI3skbmFtZX1cIjtcbiAgICB9XG5cbiAgICAmI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaWYgJGlzLWRhcmsge1xuICAgICAgICAuY29udGVudC1ibG9ja19faGVhZGVyLFxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8sXG4gICAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSB7XG4gICAgICAgICAgQGlmICRiYWNrZ3JvdW5kID09ICRwcmltYXJ5LWNvbG9yIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpub3QoLnNlY29uZGFyeSkge1xuICAgICAgICAgICAgICAgICY6bm90KC5ob2xsb3cpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yLCBcImF1dG9cIiwgJGJ1dHRvbi1jb2xvci1hbHQsICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG9sbG93IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSBpZiAkYmFja2dyb3VuZCA9PSAkd2hpdGUge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1ibG9jay0tZnVsbCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICAgICsgI3skY2xhc3NuYW1lfSB7XG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICArIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAmX19jb2x1bW4tLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZlbTtcbiAgICAgICAgbGVmdDogMS41ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVjZTQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyLS1uYXJyb3cgJiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1mdWxsIHtcbiAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiAyfTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiA0fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ncm91cCxcbiAgJl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tYm94ZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpIHtcbiAgICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9faW50cm8ge1xuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX2xheW91dCB7XG4gICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRnbG9iYWwtcGFkZGluZyAqIDIgLSBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpfTtcbiAgICB9XG5cbiAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICYuY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sdW1uLFxuICAgICYtLWZvdXItY29sdW1uLFxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1wYWRkZWQge1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3hlZCB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuXG4gICAgICAuY2VsbDpub3QoLmFsaWduLW1pZGRsZSk6bm90KC5hbGlnbi1ib3R0b20pICYge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luICogMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gKiAzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2R1bGVzIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX21vZHVsZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAmOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbikge1xuICAgICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9jay0tY2VudGVyZWQgJixcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYXFzIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgJjpub3QoLmFjY29yZGlvbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMC41IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItLXZlcnRpY2FsLWRpdmlkZXIge1xuICAgIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsICsgLmNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiAtMC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1saWdodCwgMjAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIjY29vbC1zZWFyY2gge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb29sLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLmhhcy1yZWNlbnQtc2VhcmNoZXM6bm90KC5oYXMta2V5d29yZHMpIHtcbiAgICAuc3VibWVudSB7XG4gICAgICAmOm5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgJjpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IGZvcm0ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5oYXMtcmVjZW50LXNlYXJjaGVzICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlICsgI3skZ2xvYmFsLXBhZGRpbmcgKiAwLjV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtbG9hZGVkICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICAmOm5vdCguY29vbC1zZWFyY2hfX3Jlc3VsdHMtLWVtcHR5KSB7XG4gICAgICAuaGFzLXJlY2VudC1zZWFyY2hlcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIC5pcy1hY3RpdmU6bm90KC5oYXMtcmVjZW50LXNlYXJjaGVzKSAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2hlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46ICN7LSRnbG9iYWwtbWFyZ2lufTtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgICAgLmhhcy1rZXl3b3JkcyAmIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jb29sLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IC0wLjVyZW0gMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7LSRnbG9iYWwtbWFyZ2lufTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogI3stJGdsb2JhbC1tYXJnaW59O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogI3skZ2xvYmFsLW1hcmdpbn07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRnbG9iYWwtbWFyZ2lufTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLFxuICAmX19zZWFyY2hlcyB7XG4gICAgPiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICA+IC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvdC1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5idXR0b24gJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uLmxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIH4gKiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgPiAuaG55LXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb246IGRvdC1sb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wN3M7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3QtbG9hZGVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgMzAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuIiwiLmZpeGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucGhvdG8ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbG9hdGluZy1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IC0gMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44OTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuIiwiLmZnZl9zaG9ydGNvZGVfZ2lmdF9wcm9kdWN0c193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbi5mcmVlLWdpZnRzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDMgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZnBmLWZpZWxkcy1jb25maWctd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gIGJ1dHRvbiB7XG4gICAgJi5mcGYtZmllbGRzLWNvbmZpZyB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCJzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG5cbi5obnkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkyJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmluc3RydWN0aW9uLFxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge1xuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIsXG4gICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmLmxlZnRfbGFiZWwsXG4gICAgICAgICYucmlnaHRfbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYucmVtb3ZlLWluZGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICsgLmdzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgKyAuZ2Nob2ljZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdF9sYWJlbCxcbiAgICAgIC5yaWdodF9sYWJlbCB7XG4gICAgICAgIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nb29nbGUtcmV2aWV3cy1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX19jb250ZW50IHtcbiAgICBzdHJvbmcge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uICYsXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAmLFxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgJi5zdGFyLXJhdGluZy0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgLnBob3RvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gJixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gJixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gJixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gJixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gJixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gJiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkZ2xvYmFsLXdpZHRoLCAxLjI1KTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aCAqIDEuNTtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgNCk7XG4gICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCA0KTtcblxuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW4gKiAxLjU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luICogMS41O1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nICogMS41O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdsb2JhbC1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLCAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSwgMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20sIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20sIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSwgMik7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLCAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSwgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbnkge1xuICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCA0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgNCk7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCA0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luICogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luICogMS41O1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQteCB7XG4gICYuZ3JpZC1wYWRkaW5nLXguZ3JpZC1wYWRkaW5nLXkge1xuICAgIC5saXN0aW5nX19pdGVtcyA+ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcblxuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlbGwge1xuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIuaGVhZGVyLXV0aWxpdHkge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gJGdsb2JhbC13aWR0aCkgLyAyICsgJGdsb2JhbC1wYWRkaW5nKTtcbiAgICBtaW4td2lkdGg6ICRnbG9iYWwtcGFkZGluZztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGRhcmtlbigkcHJpbWFyeS1saWdodCwgNSUpLCAkcHJpbWFyeS1saWdodCA1MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGRhcmtlbigkcHJpbWFyeS1saWdodCwgNSUpLCAkcHJpbWFyeS1saWdodCA1MCUpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpLCAkcHJpbWFyeS1jb2xvciA1MCUpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41ZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLW1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICArIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3VzdG9tIHtcbiAgICAgICYuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXBob25lLW51bWJlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdKTpub3QoW2NsYXNzKj1cImhueS1zdmctLXBob25lXCJdKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDAgZG93bikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEge1xyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbn1cclxuXHJcbmgxLCBoMiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gICZfX3ByZWhlYWRpbmcsXHJcbiAgJl9faGVhZGluZyxcclxuICAmX19zdWJoZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC5pcy1ibG9nLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByZWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAwLjM3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICZfX2hlYWRpbmcsICZfX3N1YmhlYWRpbmcge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiIsImJvZHkge1xuICA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXgtd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIuaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgPiBzdmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICA+IHN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICA+IHN2ZyB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZmxleDogMCAwIDFlbTtcblxuICAgICsgc3BhbiB7XG4gICAgICAmOm5vdCgudS1zY3JlZW4tcmVhZGVyKTpub3QoLmRvdC1sb2FkZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICAmOm5vdCguZG90LWxvYWRlcikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICArIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubC1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAuaXMtc2VhcmNoLWZvY3VzZWQgJiB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmxvb3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAud29vY29tbWVyY2UsXG4gICAgICAgICAgICA+IC53b29jb21tZXJjZSA+IC53b29jb21tZXJjZS1vcmRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jZW50ZXJlZCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDAuNzU7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDAuNzU7XG4gIH1cblxuICAmLS10aW55IHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMC4zNzU7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDAuMzc1O1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgJi0tb3ZlcmxhcC1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxhcC1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxhcC1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxhcC1iZWxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9ja19faW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkgKyAuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCB7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgJi0tb3ZlcmxhcC1zbWFsbCwgJi0tb3ZlcmxhcC1tZWRpdW0sICYtLW92ZXJsYXAtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tb3ZlcmxhcC1tZWRpdW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW92ZXJsYXAtbGFyZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kZm9vdGVyLWJnLXJhdGlvOiBtYXRoLmRpdig0NTksIDI1NjApO1xuXG4ubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC53b29jb21tZXJjZS1jaGVja291dCAmIHtcbiAgICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIH1cbn1cbiIsIi5saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tcHJvbW8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9keS1mb250LWNvbG9yIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bhdy1iZy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC5saXN0aW5nX19pdGVtcyB7XG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogI3skZ2xvYmFsLW1hcmdpbiAqIDJ9O1xuICB9XG59XG4iLCIubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAubG9hZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pcy1sb2FkaW5nLFxuLmlzLWNhdGFsb2ctbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbiIsIi5tYWluLWxvYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gIC5pcy1jYXRhbG9nLXJlYWR5ICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgfiBkaXYge1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5pcy1jYXRhbG9nLWxvYWRpbmc6bm90KC5pcy1jYXRhbG9nLXJlYWR5KSAmIHtcbiAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgJixcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlLWxlZnQtcGF3IDMuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogbW92ZS1yaWdodC1wYXcgMy4ycyBlYXNlIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtbGVmdC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgbGVmdDogMjUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDc1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogNzUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1yaWdodC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMTUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuaG55IHtcbiAgLnBpY2t1cC1pbnN0cnVjdGlvbiB7XG4gICAgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndjbHBfbWFpbF9hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53Y2xwX2xvY2F0aW9uX2JveCB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndjbHBfbG9jYXRpb25fYm94X2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaG55LWxvY2FsLXBpY2t1cCxcbiAgLmFscC1waWNrdXAtZGF0YSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5sb29wIHtcbiAgLnBvc3Qtc2luZ2xlLWltYWdlIHtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZyZW0gMS41cmVtIDZyZW0gMS41cmVtXG4gICAgfVxuICB9XG59XG4iLCIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcblxuXG4gICZfX2xvZ28ge1xuXG4gICAgYSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWV0YSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xufVxuIiwiI21vYmlsZS1uYXYge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1YnRsZS1ncmF5O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG5cclxuICAmLm9mZi1jYW52YXMge1xyXG4gICAgLm9mZi1jYW52YXMge1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2LFxyXG4ubW9iaWxlLXV0aWxpdHkge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgLmhueS1zdmcge1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cImhueS1zdmctLWNoZXZyb25cIl0ge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgID4gYSB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgI21vYmlsZS1uYXYuaXMtb3BlbiAmIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtaW4tbGVmdCAxcyBlYXNlIGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgPiAuaG55LXN2ZyB7XHJcbiAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmhueS1zdmcge1xyXG4gICAgICAgICZbY2xhc3MqPVwiaG55LXN2Zy0tY2hldnJvblwiXSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgPiBkaXYgPiB1bCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktbGlnaHQsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC4zNzVyZW0gM3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC5obnktc3ZnIHtcclxuICAgICAgJjpub3QoW2NsYXNzKj1cImhueS1zdmctLWNoZXZyb25cIl0pIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoLFxyXG4gICAgJi0tc29jaWFsLWljb25zIHtcclxuICAgICAgLmhueS1zdmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNvY2lhbC1pY29ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWJ0bGUtZ3JheSwgNCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtZW51LWl0ZW0ge1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXV0aWxpdHkge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNpbXBsZS1mYWRlLWluLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG4gIH1cclxufVxyXG4iLCIubW9iaWxlLXV0aWxpdHkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jdXN0b20ge1xuICAgICAgJi5tb2JpbGUtdXRpbGl0eV9faXRlbS0tcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAmOm5vdChbY2xhc3MqPVwiaG55LXN2Zy0tY2hldnJvblwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICA+IC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJixcbiAgICA+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMge1xuICBwYWRkaW5nOiBjYWxjKDQ4cHggKyAxLjVyZW0pIDFyZW0gMXJlbTtcblxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy1vcGVuKSB7XG4gICAgJi5wb3NpdGlvbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IGNhbGMoNDhweCArIDEuNXJlbSkgM3JlbSAzcmVtO1xuICB9XG5cbiAgJi0taGFzLXN0aWNreS5vZmYtY2FudmFzIHtcbiAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5pcy1zZWFyY2gtZm9jdXNlZCAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIC5pcy1uYXYtZHJvcGRvd24tbWVudS1vcGVuICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pcy1ibG9nLWxpc3RpbmctcGFnZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gIH1cblxuICAuY29udGVudC1jZW50ZXJlZCAmIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxuXG4gIC5oZXJvICsgJiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuaG9tZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIC5jb250ZW50LWJhY2tncm91bmQtLWxpZ2h0LWdyYXkge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gIH1cblxuICAuc2luZ2xlICYge1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgfVxuXG59XG5cbi5mb3VyLW9oLWZvdXIgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICBcbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgICsgLnBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZS10aXRsZSAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICA+IGEsXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgucGFnaW5hdGlvbl9fY3VycmVudCk6bm90KC5wYWdpbmF0aW9uX19uZXh0KTpub3QoLnBhZ2luYXRpb25fX3ByZXZpb3VzKSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wZXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5waG90byB7XG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTglO1xuICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjYyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuY2F0YWxvZyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb2ludHMtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgJi5lbnRlcmVkLmxvYWRlZCB7XG4gICAgPiBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wb2ludHMtY3RhX19ib3R0b20ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICYuaG9sbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBkZWwge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICsgaW5zIHtcbiAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktbGlnaHQsIDMwJSk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1saWdodCwgMzAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgJltjbGFzcyo9XCItLWFjdGl2ZVwiXSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWxpZ2h0LCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGFiLW5hdiB7XG4gICAgICAgICAgbWFyZ2luOiAtJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG5cbiAgICAmLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaXMtc2VhcmNoLWZvY3VzZWQgJiB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICAmW2NsYXNzKj1cImhueS1zdmctLWNoZXZyb25cIl0ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmOm5vdCgucHJpbWFyeS1uYXZfX2l0ZW0tLXNlYXJjaCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiLS1hY3RpdmVcIl0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYW5jaG9yLWNvbG9yLWhvdmVyLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM2MCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IGJ1dHRvbixcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMC4yNWVtIDFlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgICZbY2xhc3MqPVwiaG55LXN2Zy0tY2hldnJvblwiXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuMzc1ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJhbm5lciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAkY3ViaWM7XG5cbiAgLmlzLXpvb21lZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYtLXBvaW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuY2FyZCAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUgJiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3VjY2Vzcy1jb2xvciAwJSwgJGJsYWNrIDIwMCUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAmX19waG90b3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX3RodW1ibmFpbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOm5vdCgucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzLS1pcy1hY3RpdmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzLS1oYXMtYXJyb3dzKSB7XHJcbiAgICAgID4gLnN3aXBlciB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEgLyA0ICogMTAwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5zbGlkZS1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAuc2xpZGUtYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgIH4gLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgIH4gLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmVhZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIucmVxdWlyZWQge1xuICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xufVxuIiwiI2J1bGstbGlzdC1tb2RhbCB7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgLmhueS1zdmcge1xuICAgICYtLWNoZWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgJi5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhueS1idWxrLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY2xvc2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLnJldmVhbC0tcGV0cyAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMC43NSU7XG4gICAgICBwYWRkaW5nOiAxMC43NSUgJGdsb2JhbC1wYWRkaW5nICogMiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIzNiAvIDEzMjQgKiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci53ZWJwXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDRyZW0gKyAjeyRnbG9iYWwtcGFkZGluZyAqIDJ9KSAwIDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3IHtcbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDMgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc2FsZS1iYWRnZSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gIC5pcy16b29tZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gJiB7XG4gICAgbGVmdDogJGdsb2JhbC1tYXJnaW47XG4gICAgdHJhbnNpdGlvbjogJGN1YmljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCAmIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgIH4gKiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IC5jYXJkICYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC40MjVlbTtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuNzUpKTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbSBjYWxjKHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpICsgMC43NXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcblxuICAgICAgKyBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS10YWJzIHtcbiAgKyAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAwIDAgM3JlbTtcblxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG5cbiAgICA+IHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsLFxuICAgID4gLnRhYnMudmVydGljYWwge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1idXR0b24ge1xuICBib2R5Om5vdCguaXMtc2VhcmNoLW9wZW4pICYge1xuICAgIC5obnktc3ZnLS1jYW5jZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXMtc2VhcmNoLW9wZW4gJiB7XG4gICAgLmhueS1zdmctLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICB9XG59XG4iLCIuc2lkZWJhciB7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgLy9jb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHRvcDogLTEwMHZ3O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICsgLnd5c2l3eWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib2R5LWZvbnQtY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF3LWJnLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMC45KSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDAuOCkgODAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMC4wNSkpO1xuXG4gICZfX3RvcCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKDEwMCUgLSAkZ2xvYmFsLXdpZHRoKSAvIDIpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMjBweCAtMTBweCAjMDAwMDAwNTI7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGEge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAuaG55LXN2Zy0tY3JlZGl0LWNhcmRzIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgXG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgKyAucGhvdG8ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG5wLXN1YnNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIGxhYmVsLnNlbGVjdGlvbi1idXR0b24tY2hlY2tib3gge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMC4yNXJlbTtcbiAgICB9XG5cbiAgICAudG5wLWNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMC4yNWVtKTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRucC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAudG5wLWZpZWxkLnRucC1wcml2YWN5LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQudG5wLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIC5pcy1zZWFyY2gtZm9jdXNlZCAmIHtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgKyAuc2VhcmNoLXBhbmVsIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgei1pbmRleDogMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmI4ZTI4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZCAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNhcmQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4iLCIuc3R5bGVkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHByaW1hcnktbGlnaHQsIDAuMiksICRwcmltYXJ5LWxpZ2h0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpIHJvdGF0ZSgyMGRlZyk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4iLCIuc3R5bGVkLWhlYWRpbmcge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbn1cbiIsIi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFuaW1hdGlvbjogZ3Jvd091dCAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgJi5zdWJtZW51LS1tZWdhIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NTBweDtcblxuICAgID4gKiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgYW5pbWF0aW9uOiBncm93SW4gMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC5waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWxpZ2h0LCAzMCUpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA1cHggcmdiYSg4MiwgOTUsIDEyNywgLjA0KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3dJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93T3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuIiwiJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4kcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICA+IC5obnktc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICA+IC5obnktc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAxLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gIH1cbn1cbiIsIi50YWItbmF2IHtcbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5pcy1sb2FkZWQgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFiLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogLSR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkdGFiLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXgge1xuICAgID4gLmNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGZvb3Qge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICAmOm5vdCgub3JkZXItdG90YWwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcmRlci10b3RhbCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgYm9yZGVyOiAwO1xuXG4gICY6bm90KC52ZXJ0aWNhbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICsgLnRhYnMtdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpub3QoLnZlcnRpY2FsKSB7XG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZyAqIDI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXRhYnMge1xuICAmX19jb250ZW50IHtcbiAgICAmOm5vdCguaXMtbG9hZGVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgIG1hcmdpbi1yaWdodDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW47XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICY6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2VsY29tZS1iYWNrIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB+IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgJi5pcy1sb2dnZWQtb3V0IHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5sb2dnZWQtaW4ge1xuICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgKyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQ6bm90KC53Yy11cGUtZm9ybSk6bm90KC53Yy1jcmVkaXQtY2FyZC1mb3JtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25bbmFtZT1cInNhdmVfYWRkcmVzc1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICA+IHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsLFxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmhueSB7XG4gIGEuYWRkZWRfdG9fY2FydDpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrVUkge1xuICAmLFxuICAmLmJsb2NrT3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhueS1zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBwIHtcbiAgICAmLmxlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZS5vcmRlcl9kZXRhaWxzLFxudGFibGUuY2FydCB7XG4gIC5waG90byB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgJi5jYXJ0IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XG5cbiAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICZbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1zcXVhcmVdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAwLjI1ZW07XG5cbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgfVxuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIC5jcm9zcy1zZWxscyB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuXG4gICAgLmNlbGwge1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1jb2xsYXRlcmFscywgZGl2I29yZGVyX3JldmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzJweDtcblxuICAuc2hvcF90YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICsgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICArIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2NlZWQtdG8tY2hlY2tvdXQtYmxvY2ssIC53Yy1ibG9jay1jaGVja291dF9fYWN0aW9uc19yb3cge1xuICAuY29tcG9uZW50cy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtIDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI29yZGVyLXNoaXBwaW5nIHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgPiBkaXYge1xuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2Utb3JkZXIge1xuICB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgIHRoICsgdGQsXG4gICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyLCAzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRyOm5vdCgub3JkZXItdG90YWwpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgID4gaDIge1xuICAgICAgfiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICB9XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcblxuICA+IHAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG5cbiAgICAmW2lkKj1cImZpcnN0X25hbWVcIl0sXG4gICAgJltpZCo9XCJsYXN0X25hbWVcIl0sXG4gICAgJltpZCo9XCJjaXR5XCJdLFxuICAgICZbaWQqPVwic3RhdGVcIl0sXG4gICAgJltpZCo9XCJwb3N0Y29kZVwiXSxcbiAgICAmW2lkKj1cImFkZHJlc3NfMVwiXSxcbiAgICAmW2lkKj1cImNvdW50cnlcIl0sXG4gICAgJltpZCo9XCJwaG9uZVwiXSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkLCBwI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcGxhY2Vfb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgJl9fcmV2aWV3LXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAycmVtO1xuXG4gICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICB+IC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ud2NfcGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtdXRpbGl0eSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1YnRsZS1ncmF5LCAwLjUpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgJltmb3IqPVwibG9jYWxfcGlja3VwXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50X2JveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgLnBsYWNlLW9yZGVyIHtcbiAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICArIHVsLFxuICArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIuYXdkcl9kaXNjb3VudF9iYXIge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgLmhueSAuc3VibWVudSAmIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIC5obnkgLmNhcmQgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5obnkgLmNhdGFsb2dfX2dyaWQtLWxpc3QgJiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuaG55ICYge1xuICAgIG1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgLndvb2NvbW1lcmNlLWludmFsaWQgJiB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLndjLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIiNjdXN0b21lcl9sb2dpbiB7XG4gIC5jZWxsIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbiAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICA+IHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubG9zdF9wYXNzd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24sXG4gIGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuICBjb2xvcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IC03NSUpO1xuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG59XG4iLCIuYWNjb3JkaW9uLW1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5hY2NvcmRpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9faXRlbXMge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAub2ZmLWNhbnZhcyAmIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgLTNyZW07XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLS1leHBhbmRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgICAgLmhueSAmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICAgICAgICAgIC5obnkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4sXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICAgID4gKjpub3QoLndvb2NvbW1lcmNlLWluZm8pOm5vdCgud29vY29tbWVyY2UtZXJyb3IpOm5vdCgud29vY29tbWVyY2UtbWVzc2FnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdXBvbiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqOm5vdCgud29vY29tbWVyY2UtaW5mbyk6bm90KC53b29jb21tZXJjZS1lcnJvcik6bm90KC53b29jb21tZXJjZS1tZXNzYWdlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICBzdHJvbmcsXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKyBkbC52YXJpYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICB+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIGNhbGMoNjBweCArIDFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg2MHB4ICsgMXJlbSk7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLnJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMWVtO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucmVtb3ZlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY291cG9ucyxcbiAgJl9fdG90YWxzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWxzIHtcbiAgICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXG4gICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbXB0eS1tZXNzYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJi5sZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNvcmRlcl9yZXZpZXcge1xyXG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgdGggKyB0ZCxcclxuICAgIC5wcm9kdWN0LXRvdGFsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQsXHJcbiAgICAuY2FydF9pdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcbiAgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIGFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gIH1cclxufVxyXG4iLCIjcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xufVxuIiwiLnF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjc1ZW07XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44OTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0ICYge1xuICAgICAgcGFkZGluZzogMCAwLjg5NWVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICB9XG5cbiAgICAmLm1pbnVzIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5wbHVzIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICsgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbiIsInRhYmxlLmNhcnQgLnJlbW92ZSxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICsgLnByb2R1Y3RfcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvZHVjdCB7XG4gIGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYWRkb24tdG90YWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICBzcGFuLmFtb3VudCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgcC5wcmljZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgc3Bhbi5hbW91bnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2MtcGFvLXJvdy1xdWFudGl0eS1iYXNlZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG4gICAgLndjLXBhby1zdWJ0b3RhbC1saW5lIHtcbiAgICAgIG1hcmdpbjogMC4yNWVtIDAgMDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLndjLXBhby1hZGRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAud2MtcGFvLWFkZG9uIHtcbiAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53Yy1wYW8tYWRkb24tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICB9XG5cbiAgLndjLXBhby1hZGRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgaDEuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG5cbiAgICAgIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fZGVsaXZlcnktZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC52YXJpYXRpb24taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAucHJvZHVjdF9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgICArIC5zdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAueWFyZC1iYWctdGV4dCB7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJpY2UtYnkteWFyZCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idWxrLW9ubHkge1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLWJ5LXlhcmQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAuMjVyZW07XG4gIH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZlbSAxZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAkcHJpbWFyeS1saWdodCk7XG5cbiAgICAucmV2ZWFsICYge1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtIDFlbTtcbiAgICB9XG5cbiAgICAucGhvdG8gPiBwaWN0dXJlID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkICRzdWJ0bGUtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUuNWVtIDAuNzVlbTtcblxuICAgICAgLnJldmVhbCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS43NWVtIDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5vbnNhbGUge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICArIC5zaW5nbGUtcHJvZHVjdF9fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAucmV2ZWFsICYge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnksXG4ud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbn1cblxuLnF1YW50aXR5IHtcbiAgYnV0dG9uLm1pbnVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgYnV0dG9uLnBsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAxcmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgfVxufVxuXG4iLCIuc3RvY2sge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmLmluLXN0b2NrIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICYub3V0LW9mLXN0b2NrIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYuYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsInRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zdGFjayhmYWxzZSk7XG5cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6bm90KFtkYXRhLXRpdGxlXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkbCB7XG4gICYudmFyaWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICArIC52YXJpYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgKyBkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG4gID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICB0Ym9keSxcbiAgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAmW3N0eWxlKj1cInZpc2liaWxpdHk6IGhpZGRlblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltzdHlsZSo9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBhIHtcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXTpub3QoW2hyZWYkPVwiLnBkZlwiXSkge1xuICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICogMC41O1xuICAgIH1cbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG59XG4iLCIjeWl0aC13Y3dsLWZvcm0ge1xuICA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAuaGlkZGVuLXRpdGxlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2tcIl0ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZWRpdC10aXRsZS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lzaGxpc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAmW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgJi5jYXJ0IHtcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5kYXRlYWRkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fc3VtbWFyeSAmIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gIC5jYXJkICYge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgc3Ryb2tlOiAkYW5jaG9yLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHN0cm9rZTogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgZmlsbDogJGFuY2hvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG4gIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuICAgIGEge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgc3Ryb2tlOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgZmlsbDogJGFsZXJ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi55aXRoLXdjd2wtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC55aXRoLXdjd2wtc2hhcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLFxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC5obnkgJiB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBjb2RlIHtcbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIuYWRkLXRvLWJ1bGstbGlzdCB7XG5cbiAgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB+IC5wcm9kdWN0X3V0aWxpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWJ1bGstbGlzdF9faW5uZXIge1xuICAgICAgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5idWxrIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHN1YnRsZS1ncmF5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIC5hZGQtdG8tYnVsay1saXN0X19pbm5lciB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYmFnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHN1YnRsZS1ncmF5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICAgID4gZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkZHJlc3Mge1xuICBhZGRyZXNzIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLmFkZHJlc3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuYnVsay1saXN0LWNoZWNrb3V0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbiIsIi5obnktYnVsay1saXN0IHtcbiAgLnJldmVhbCAmIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLmhueS1idWxrLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5obnktYnVsay1saXN0X19pdGVtLWVkaXRvciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tcHJvZHVjdCB7XG4gICAgICAuaG55LWJ1bGstbGlzdF9faXRlbS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuXG4gICZfX2l0ZW0tcmVtb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAwLjEyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9faXRlbS1xdWFudGl0eSxcbiAgJl9faXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICAmX19pdGVtLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAwLjVlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0tdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgJi0tY2hlY2sge1xuICAgICAgICBmaWxsOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi0tdW5kbyB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaXMtZWRpdGluZyAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaXMtZWRpdGluZyAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYtLXR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1nYXA6ICRnbG9iYWwtbWFyZ2luO1xuICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgIGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgJi0tY2hlY2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICZfX2hvdXJzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cbiAgXG59XG4iLCIuY3RhLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyNGVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkICRzdWJ0bGUtZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMXJlbSAwO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkcHJpbWFyeS1saWdodCwgJHByaW1hcnktY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmhlYWRpbmcsIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxufVxyXG4iLCIuY3RhLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQuNWVtIDFlbSA0LjVlbSAxZW07XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgbWluLWhlaWdodDogMjBlbTtcclxuXHJcbiAgICAucGhvdG8sIHBpY3R1cmUsIGltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtIDAgMWVtIDA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDM1JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi5jdGEtY29sdW1uIHtcbiAgJl9faWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbG90dGllLXBsYXllciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG4iLCIuZmFxcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiJGdhbGxlcnktc2l6ZTogNjtcblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkZ2FsbGVyeS1zaXplLCAxZnIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGdhbGxlcnktc2l6ZX1uICsgMSkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZHByIHtcbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgICsgLmdkcHJfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICAgICsgLmdkcHJfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmdkcHItbm90aWNlIHtcbiAgKyBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICsgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24ge1xuICArLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQge1xuICBAaW5jbHVkZSBidXR0b247XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uaG55IHtcbiAgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZGYtbGluayB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICsgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG5cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICArIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLS1yb3VuZCB7XG4gICAgPiBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplX18yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gIH1cblxuICAmLS1jb250YWluIHtcbiAgICA+IHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBidXR0b25bZGF0YS16b29tXSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cblxuICBpbWcuem9vbUltZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTUwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG5cbiAgJi0tZGVjb3JhdGUge1xuICAgID4gcGljdHVyZSB7XG4gICAgICBwYWRkaW5nOiAxLjExMjVyZW0gMC4yNXJlbSAwLjYyNXJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFybi1tYXNrLW91dGxpbmUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNiYXJuLW1hc2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGVkIHtcbiAgICAuc2tlbGV0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA+IHBpY3R1cmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICA+IHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmLS1leHRlbmQtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYucGhvdG8tLXRyYW5zcGFyZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5waG90by0tdHJhbnNwYXJlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC02ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC0zICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgcGljdHVyZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89XCJmaWxsXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMVwiXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8xO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89XCIzLWJ5LTJcIl0ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPVwiNC1ieS0zXCJdIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cInNxdWFyZVwiXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0xXCJdIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89XCJoZXJvXCJdIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1waG90byB7XG4gIC5waG90byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtIDEuNXJlbSA2cmVtIDEuNXJlbTtcblxuICB9XG59XG5cbi5za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tdHJhbnNsYXRlIDJzIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tdHJhbnNsYXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gIH1cbn1cbiIsIi5zaGlwcGluZy16b25lLW1pbmltdW1zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZS1leHRyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmRvdHRlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNoaXBwaW5nLXpvbmVzIHtcbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcblxuICAgICYuYWNjb3JkaW9uLWl0ZW0gYS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjODhiYjU1LCA0MCUpO1xuXG4gICAgICBhIHtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjODhiYjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZGRhYTU1LCAzMCUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogI2RkYWE1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2JiNTU0NCwgNDAlKTtcblxuICAgICAgYSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNiYjU1NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgKyAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyICYge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJltocmVmXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgOnRlbCBsaW5rc1xuICAgICZbaHJlZl49J3RlbCddLFxuICAgIFtocmVmXj0nIyddIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYWJiciB7XG4gICAgJlt0aXRsZV0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBBdm9pZCBpbWFnZXMgYmxlZWRpbmcgb2ZmIHRoZSBlZGdlcyBvZiB0aGUgcGFnZVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/