/* Minification failed. Returning unminified contents.
(1372,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1376,30): run-time error CSS1039: Token not allowed after unary operator: '-top-spacing'
 */
@import url("//hello.myfonts.net/count/37b9a9");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
.navigation-footer {
  margin: 10px auto 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  width: 100%;
  font-family: "Lato", sans-serif;
}
.navigation-footer__padding {
  padding: 30px 15px 30px 15px;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__padding {
    margin: 30px 15px 30px 15px;
    padding: 28px 0 0 0;
    border-top: #000000;
  }
}
.navigation-footer__heading {
  font-size: 12px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  margin-bottom: 0;
}
.navigation-footer__link {
  color: #ffffff;
}
.navigation-footer__link:hover {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__link {
    color: #24bdd3;
  }
  .navigation-footer__link:hover {
    color: #24bdd3;
  }
}
.navigation-footer__privacy-policy {
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.44px;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__column {
    margin-bottom: 30px;
  }
}
.navigation-footer__column--contact {
  max-width: 9.375rem;
  margin-right: auto;
  margin-left: auto;
}
.navigation-footer__column--section {
  margin-bottom: 20px;
}
.navigation-footer__column--copyright {
  max-width: 12.25rem;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__column--copyright {
    text-align: center;
  }
}
.navigation-footer__button {
  border-radius: 6px;
  line-height: 1rem;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  font-size: 14px;
  outline: none;
}
.navigation-footer__button--signup {
  width: 8.125rem;
  height: 2.25rem;
  background-color: #000000;
  padding: 10px 0;
  color: #ffffff;
  font-weight: 500;
  margin: 20px 0 0;
}
.navigation-footer__button--signup:hover {
  opacity: 72%;
}
.navigation-footer__button--sendfeedback {
  background-color: transparent;
  border-color: #ffffff;
  margin-top: 16px;
  padding: 0.563rem 0.625rem;
  color: #ffffff;
  clear: both;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__button--sendfeedback {
    border-color: #24bdd3;
    color: #ffffff;
  }
}
.navigation-footer__button--sendfeedback:hover {
  background-color: #6c6c6c;
  color: #ffffff;
  border: 1px solid #24bdd3;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__button--sendfeedback:hover {
    color: #ffffff;
    background-color: #000000;
  }
}
.navigation-footer__icon--margin-top {
  margin-top: 65px;
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__icon--margin-top {
    margin-top: 20px;
  }
}
.navigation-footer__icon--social {
  height: 45px;
  width: 45px;
  display: inline-block;
  margin: 0 5px;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .navigation-footer__icon--social {
    margin: 0 2px;
    height: 40px;
    width: 40px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .navigation-footer__icon--social {
    height: 40px;
    width: 40px;
  }
}

.navigation-megamenu {
  font-family: "Lato", sans-serif;
  margin-bottom: 1rem;
  box-shadow: none;
}
.navigation-megamenu__icon-button {
  font-size: 1.5em;
  color: white;
}
.navigation-megamenu__icon {
  font-size: 0.5em;
  margin-top: 0.375em;
  margin-left: 1.5em;
  transition-property: transform;
  transition-duration: 0;
}
.is-active .navigation-megamenu__icon, .navigation-megamenu__icon.mobile-expanded {
  transform: rotate(180deg);
}
.navigation-megamenu__icon:before {
  display: inline-block;
}
.navigation-megamenu__secondary-link {
  text-align: left;
}
.navigation-megamenu__secondary-link--mega {
  font-size: 0.875rem;
  letter-spacing: 0.4px;
}
.navigation-megamenu__secondary-link--mega:hover {
  background: #000000;
  transition: background 0 ease-in;
  font-weight: bold;
  text-decoration: underline;
}
.navigation-megamenu__secondary-link--mega, .navigation-megamenu__secondary-link--mega:hover {
  color: #000000;
}
.navigation-megamenu__secondary-link--accordion {
  color: #ffce00;
  padding-right: 3rem;
  font-size: 0.8rem;
}
.navigation-megamenu__secondary-link--accordion:hover, .navigation-megamenu__secondary-link--accordion:focus {
  text-decoration: underline;
  font-weight: bold;
  background: #ffce00;
  border-radius: 2px;
  color: white;
  outline: none;
}
.navigation-megamenu__tertiary-link {
  font-size: 0.75rem;
  letter-spacing: 0.77px;
  color: #000000;
  text-align: left;
}
.navigation-megamenu__tertiary-link:hover {
  background: #000000;
  transition: background 0 ease-in;
  font-weight: bold;
  text-decoration: underline;
}
.navigation-megamenu__mega-dropdown {
  width: 99vw;
  margin: 0 auto !important;
  left: -23px !important;
  padding: 0.5rem;
  border-top: 0;
  box-shadow: 0 2px 4px -1px rgba(51, 51, 51, 0.1019607843), 0 1px 10px 0 rgba(64, 50, 50, 0.2392156863), 0 4px 5px 0 rgba(36, 36, 36, 0.2509803922);
  opacity: 0;
  display: block;
  position: absolute;
  transition-delay: 0s;
}
.navigation-megamenu__mega-dropdown.is-open {
  opacity: 1;
  transition-delay: 0;
}
.navigation-megamenu__mega-dropdown ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.navigation-megamenu__mega-dropdown li {
  width: 90%;
}
.navigation-megamenu__search-item--mobile {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .navigation-megamenu__search-item--mobile {
    display: none;
  }
}
.navigation-megamenu__accordion.nested {
  margin: 0 auto;
  width: 15rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0 ease-out;
}
@media print, screen and (min-width: 64em) {
  .navigation-megamenu__accordion.nested {
    background: none;
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .navigation-megamenu {
    margin: 0 auto;
    padding: 0.5rem 1.4rem;
    max-height: 3rem;
    background-color: #000000;
  }
  .navigation-megamenu.top-bar {
    box-shadow: none;
  }
  .navigation-megamenu.top-bar .navigation-megamenu__dropdown {
    background-color: #000000;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .navigation-megamenu.top-bar ul {
    background: none;
  }
  .navigation-megamenu__primary-item {
    text-align: center;
    flex: 1;
  }
  .navigation-megamenu__primary-item.is-active:hover {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.14);
    transition-delay: 0;
  }
  .navigation-megamenu__primary-item.is-active span:before {
    content: "";
    display: block;
    width: 100%;
    height: 0.05rem;
    border-bottom: 10px solid #000000;
    position: absolute;
    margin-top: 1.5rem;
    z-index: 10000;
    left: 0px;
    opacity: 1;
  }
  .navigation-megamenu__primary-item.is-active span:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.125rem;
    padding-top: 0.438rem;
    border-bottom: 0;
  }
  .navigation-megamenu__primary-item.is-active a {
    color: #000000;
  }
  .menu .is-active .navigation-megamenu__primary-link, .menu .navigation-megamenu__primary-link {
    background: #ffce00;
    display: flex;
  }
  .menu .navigation-megamenu__primary-link {
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 1.27;
    letter-spacing: 0.22px;
    text-transform: uppercase;
    color: #000000;
    padding: 0.7rem 1rem;
    min-height: 2.8rem;
    align-items: flex-start;
    position: relative;
    justify-content: center;
  }
  .menu .navigation-megamenu__primary-link:hover, .menu .navigation-megamenu__primary-link:focus {
    border-radius: 2px;
  }
  .navigation-megamenu__button-wrapper, .navigation-megamenu__divider--mobile {
    display: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .navigation-megamenu {
    width: 66%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .navigation-megamenu {
    display: none;
  }
  .navigation-megamenu__dropdown {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .navigation-megamenu__mobile--open, .navigation-megamenu__mobile--open ul {
    background-color: #ffffff;
  }
  .navigation-megamenu__mobile--open {
    display: flex;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.14);
  }
  .menu .navigation-megamenu__primary-link {
    width: 18rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffce00;
    text-transform: uppercase;
  }
  .menu .navigation-megamenu__primary-link:hover {
    text-decoration: underline;
    font-weight: bold;
    background: #ffce00;
    border-radius: 2px;
    color: white;
    outline: none;
  }
  .menu .navigation-megamenu__primary-link span {
    width: 230px;
  }
  .navigation-megamenu__divider--mobile {
    display: block;
    height: 0.062rem;
    width: 13.75rem;
    border: 0;
    border-bottom: 0;
    margin: 2.375rem auto 0 auto;
    padding: 0;
    opacity: 0.12;
  }
  .navigation-megamenu__button-wrapper__row {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
}
.navigation-megamenu .navigation-button-link {
  margin: 2.375rem 0;
  display: none;
  justify-content: center;
  width: 9.25rem;
}
@media print, screen and (max-width: 63.99875em) {
  .navigation-megamenu .navigation-button-link {
    display: flex;
  }
}
.navigation-megamenu .navigation-button-link .button.hollow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 7.25rem;
  min-height: 2.562rem;
  margin: 0 1rem;
  border-radius: 6px;
  font-family: "Lato", sans-serif;
}
@media print, screen and (max-width: 63.99875em) {
  .navigation-megamenu .navigation-button-link .button.hollow {
    background-color: #000000;
    color: #24bdd3;
  }
  .navigation-megamenu .navigation-button-link .button.hollow:hover, .navigation-megamenu .navigation-button-link .button.hollow:focus {
    background: #e0e6e9;
    color: #033a54;
  }
  .navigation-megamenu .navigation-button-link .button.hollow:focus {
    outline: none;
    border: 2px solid #000000;
  }
}

.header {
  max-height: 8.375rem;
  margin: 0 auto;
  width: 100%;
  z-index: 1;
  background-color: #000000;
  box-shadow: 0 2px 4px -1px rgba(51, 51, 51, 0.1019607843), 0 1px 10px 0 rgba(64, 50, 50, 0.2392156863), 0 4px 5px 0 rgba(36, 36, 36, 0.2509803922);
}
@media print {
  .header {
    position: unset !important;
  }
}
.header a[href]::after {
  content: "";
}
.header--stuck {
  -webkit-animation: smoothScroll 0 forwards;
          animation: smoothScroll 0 forwards;
}
@-webkit-keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
.header__container--mobile {
  justify-content: space-between;
  background-color: #24bdd3;
  min-height: 3.75rem;
  padding: 0.5rem 0.938rem;
}
.header__container--mobile button {
  outline: none;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .header__container--mobile {
    display: none;
  }
}
.header__link-bar-left .navigation-image-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__link-bar-left .navigation-image-link__anchor {
  margin: 1.562rem 0 1rem 0;
  max-width: 14rem;
}
.header__link-bar-left .navigation-image-link__link--mobile {
  max-width: 7.312rem;
}
.header__link-bar-right__container {
  justify-content: flex-end;
}
.header__link-bar-right .navigation-button-link {
  margin-left: 2rem;
}
.header__link-bar-right .button.hollow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 6.25rem;
  margin: 1.562rem 0 1rem 0;
  border-radius: 6px;
  font-family: "Lato", sans-serif;
}
@media print, screen and (min-width: 64em) {
  .header__link-bar-right .button.hollow {
    background-color: #ffffff;
    color: #ffce00;
  }
  .header__link-bar-right .button.hollow:hover, .header__link-bar-right .button.hollow:focus {
    background: #366d87;
  }
  .header__link-bar-right .button.hollow:focus {
    border: 2px solid #033a54;
    outline: none;
  }
}

.hidden {
  display: none;
}

.main-content .navigation-breadcrumbs {
  margin: 0 !important;
}

.navigation-breadcrumbs {
  font-family: "Lato", sans-serif;
  max-width: 64rem;
  margin: 0 auto;
  letter-spacing: 0.3px;
}
.navigation-breadcrumbs__list {
  margin: 1.25rem 0rem;
}
@media print, screen and (max-width: 63.99875em) {
  .navigation-breadcrumbs__list {
    max-width: 18.125rem;
  }
}
.breadcrumbs .navigation-breadcrumbs__item {
  font-size: 0.875rem;
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .breadcrumbs .navigation-breadcrumbs__item {
    font-size: 1.125rem;
  }
}
.breadcrumbs .navigation-breadcrumbs__item:not(:last-child)::after {
  content: ">";
  color: rgba(0, 0, 0, 0.74);
}
.breadcrumbs .navigation-breadcrumbs__item--above a {
  color: #24bdd3;
  font-weight: 600;
}
.breadcrumbs .navigation-breadcrumbs__item--current {
  color: rgba(0, 0, 0, 0.74);
}

@media print, screen and (max-width: 63.99875em) {
  .promo-banner {
    background-image: none;
    padding: 0px;
  }
}
.promo-banner__container {
  padding: 3.75rem;
  position: absolute;
  max-height: 500px;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .promo-banner__container {
    padding: 0px;
    max-height: 100%;
    position: unset;
  }
}
.promo-banner__header {
  font-family: "ColonMono", Mulish, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.875rem;
  margin-bottom: 20px;
}
.promo-banner__text {
  position: relative;
  max-width: 41%;
  height: 380px;
  padding: 30px;
  background-color: #e64461;
  color: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .promo-banner__text {
    position: static;
    max-width: 100%;
    height: auto;
  }
}
.promo-banner__text .button.hollow {
  margin-top: 16px;
  display: table;
  clear: both;
  margin-bottom: 0px;
  border-color: #ffffff;
  color: #ffffff;
}
.promo-banner__text .button.hollow:hover {
  background-color: #ffffff;
  color: #e64461;
  border: 1px solid #e64461;
}
.promo-banner__text--light {
  background-color: #ffffff;
  color: #e64461;
}
.promo-banner__text--light .button.hollow {
  border-color: #e64461;
  color: #e64461;
}
.promo-banner__text--light .button.hollow:hover {
  background-color: #e64461;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.promo-banner__subtext {
  margin-bottom: 20px;
}
.promo-banner__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 500px;
  z-index: -1;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .promo-banner__image {
    height: 250px;
  }
}
.promo-banner__button-container {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .promo-banner__button-container {
    position: static;
  }
}
.promo-banner h1 {
  font-family: "ColonMono";
}

.article-list {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  padding: 20px;
  max-width: 685px;
  margin: 20px auto 20px auto;
}
@media print, screen and (max-width: 39.99875em) {
  .article-list {
    margin: 20px auto;
    padding: 15px;
    width: 90%;
  }
}
.article-list__avatar {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-list__content-type {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.74);
  letter-spacing: 1.5px;
}
.article-list__title {
  font-size: 25px;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 39.99875em) {
  .article-list__title {
    margin-bottom: 0px;
  }
}
.article-list__subtitle {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.56);
}

.tile-small {
  box-shadow: 0px 0px 5px grey;
  flex-direction: column;
  height: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .tile-small {
    flex-direction: row;
  }
}
.tile-small__container {
  padding: 15px;
  height: 100%;
}
.tile-small__link {
  display: flex;
}
.tile-small__image {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tile-small__image-container {
  height: 52%;
  overflow: hidden;
}
@media print, screen and (max-width: 39.99875em) {
  .tile-small__image-container {
    height: 100%;
    width: 41% !important;
  }
}
.tile-small__text {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
}
.tile-small__text-container {
  padding: 15px;
  text-align: center;
  font-size: 22px;
  word-wrap: break-word;
  height: 48%;
  color: #24bdd3;
}
@media print, screen and (max-width: 39.99875em) {
  .tile-small__text-container {
    font-size: 18px;
    height: 100%;
    width: 41% !important;
  }
}
.tile-small__border-top {
  border-top-style: solid;
  border-top-color: #24bdd3;
}
@media print, screen and (max-width: 39.99875em) {
  .tile-small__border-top {
    border-top-style: none;
    border-left-style: solid;
    border-left-color: #24bdd3;
  }
}
@media print {
  .tile-small__title {
    font-size: 1rem;
  }
}

.tile-large {
  margin: 15px;
  box-shadow: 0 0 5px grey;
  flex-direction: row;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large {
    flex-direction: column;
    height: initial;
  }
}
.tile-large__image {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tile-large__button--container {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large__button--container {
    position: static;
  }
}
.tile-large__button--container a {
  margin-bottom: 0;
}
.tile-large__button--container .button.hollow {
  text-transform: uppercase;
  border-color: #e64461;
  color: #e64461;
}
.tile-large__button--container .button.hollow:hover {
  background-color: #e64461;
  color: #ffffff;
  border: 1px solid #e64461;
}
.tile-large__text {
  font-size: 22px;
  margin-bottom: 70px;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large__text {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
.tile-large__text--container {
  padding: 30px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large__text--container {
    padding: 15px;
  }
}
.tile-large__border-top {
  border-top-style: solid;
  border-top-color: #e64461;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large__border-top {
    border-top-style: none;
  }
}
.tile-large__title {
  font-size: 38px;
  color: #366d87;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .tile-large__title {
    margin-bottom: 15px;
    font-size: 28px;
  }
}
.tile-large__title a {
  color: #366d87;
}

.search {
  display: inline-flex;
  flex: 1 1 300px;
  border: 2px solid #366d87;
  border-radius: 6px;
  overflow: hidden;
  background-color: #ffffff;
  margin: 1.562rem 0 1rem 0;
  font-family: "Lato", sans-serif;
}
.search i {
  font-size: 1.7rem;
  color: #366d87;
  padding-top: 0.5rem;
}
.search i:hover {
  color: #ffffff;
}
.search button:hover {
  background-color: #366d87;
}
.search--desktop {
  max-width: 12.5rem;
  max-height: 2.5rem;
}
.search--desktop:hover, .search--desktop--focus {
  border: 2px solid #000000;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.34);
}
.search--desktop--focus i {
  opacity: 0.5;
}
.search--mobile {
  max-height: 2.43rem;
  max-width: 18rem;
  width: 18rem;
}
.search--mobile:hover, .search--mobile--focus {
  border: 2px solid #000000;
  box-shadow: 2px 2px 1px rgba(255, 255, 255, 0.34);
  color: #ffffff;
}
.search--mobile--focus i {
  opacity: 0.5;
}
.search--mobile input {
  max-width: 17rem;
  margin-right: 0;
}
.search__input {
  border: 0;
  box-shadow: none;
  padding: 0.5rem;
  flex: 1;
  /* styles the X icon from Chrome, IE, Safari */
  /* styles the X icon from Chrome */
  /*&::-webkit-search-decoration,
  &::-webkit-search-cancel-button,
  &::-webkit-search-results-button,
  &::-webkit-search-results-decoration {
    margin-left: 15px;
  }*/
}
.search__input::-ms-clear, .search__input::-ms-reveal, .search__input::-webkit-search-decoration, .search__input::-webkit-search-cancel-button, .search__input::-webkit-search-results-button, .search__input::-webkit-search-results-decoration {
  margin-left: 15px;
}
.search__input:focus {
  border: 0;
  box-shadow: none;
}
.search__input--desktop {
  max-width: 100%;
}
.search__input--desktop {
  max-width: 15rem;
}
.search__input--mobile {
  padding-bottom: 0.8rem;
}
.search button {
  cursor: pointer;
}
.search button:focus {
  outline: none;
}

.search-results-container .itemCard-article .link {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 44px;
}
.search-results-container .itemCard-article-body {
  overflow: hidden;
  height: 214px;
}

.content-filter__header {
  margin: 2.5rem auto;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .content-filter__header {
    width: 40.812rem;
  }
}
.content-filter__menu {
  margin: 3rem auto 2rem auto;
  width: 18rem;
  min-height: 21.562rem;
  background-color: rgba(255, 255, 255, 0.66);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  font-family: "Lato", sans-serif;
  color: #366d87;
}
@media print, screen and (min-width: 64em) {
  .content-filter__menu {
    width: 40.812rem;
    min-height: 19.5rem;
  }
}
.content-filter__section {
  text-align: center;
  padding: 0 2.25rem !important;
  margin: 0.5rem 0 !important;
}
@media print, screen and (min-width: 64em) {
  .content-filter__section--role h3 {
    padding-top: 1rem;
  }
}
.content-filter__section h3 {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .content-filter__section h3 {
    width: 14.25rem;
    height: 4rem;
    margin-top: 2rem;
    font-size: 1.75rem;
  }
}
.content-filter button {
  width: 7.5rem;
  background-color: #24bdd3;
  color: #ffffff;
  font-size: 1rem;
  margin: 0 auto;
  font-weight: bold;
}
.content-filter button:hover, .content-filter button:focus {
  background: #ffffff;
}
.content-filter button:focus {
  border: 2px solid #033a54;
  outline: none;
}
.content-filter__dropdown {
  margin: 0;
}
.content-filter__dropdown li {
  text-align: left;
  padding: 0.688rem 1.125rem;
  height: 2.875rem;
}
.content-filter__dropdown li:hover, .content-filter__dropdown li:focus {
  text-decoration: underline;
  background: rgba(54, 109, 135, 0.2);
  color: #366d87;
  outline: none;
  cursor: pointer;
}
.content-filter__dropdown.js-dropdown-active {
  border: 1px solid #e5e5e5;
  top: 94%;
  right: 20px;
  left: -6px;
  width: 14.875rem;
  max-height: 16.75rem;
  overflow: auto;
}
@media print, screen and (min-width: 64em) {
  .content-filter__dropdown.js-dropdown-active {
    left: 15px;
  }
}
.content-filter__selected-item {
  color: rgba(0, 0, 0, 0.56);
  /*scrollbar width */
  /*scrollbar Track */
  /*scrollbar Handle */
}
.content-filter__selected-item ::-webkit-scrollbar {
  width: 1.125rem;
}
.content-filter__selected-item ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #d8d9db;
  border-radius: 10px;
}
.content-filter__selected-item ::-webkit-scrollbar-thumb {
  background: rgba(36, 189, 211, 0.66);
  border-radius: 10px;
}
@media print, screen and (min-width: 64em) {
  .content-filter__selected-item {
    margin-top: 1.7rem;
  }
}
.content-filter__prompt {
  width: 14rem;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.content-filter__prompt:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  padding-top: 0.438rem;
  border-bottom: 2px solid #366d87;
}
.content-filter__icon {
  font-size: 1.625rem;
  color: #366d87;
  margin-top: -0.25rem;
  margin-left: 1.5rem;
  position: absolute !important;
  top: 6px;
  right: -4px;
}
@media print, screen and (min-width: 64em) {
  .content-filter__icon {
    right: 19px;
  }
}
.content-filter__icon:before {
  display: inline-block;
}
.content-filter__results {
  width: 90%;
  margin: 0 auto 3rem auto;
}
@media print, screen and (min-width: 40em) {
  .content-filter__results {
    width: 685px;
  }
}
.content-filter__results.visibile {
  display: block;
}
.content-filter__results h2 {
  font-size: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .content-filter__results h2 {
    color: rgba(0, 0, 0, 0.56);
  }
}
.content-filter__results__load {
  margin-top: 3rem;
}
.content-filter__results__load button.button {
  width: 8.5rem;
  height: 2.75rem;
  background-color: #ffffff;
  color: #24bdd3;
  margin: 0 auto;
  display: none;
  border: 1px solid #366d87;
  font-weight: bold;
}
.content-filter__results__load button.button:hover, .content-filter__results__load button.button:focus {
  background-color: #e0e6e9;
  color: #033a54;
}
.content-filter__results__load button.button:focus {
  border: 2px solid #000000;
  outline: none;
}

/**
 * @license
 * MyFonts Webfont Build ID 3652009, 2018-10-05T14:37:58-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ColonMonoAltLight-Italic by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/alt-light-italic/
 * 
 * Webfont: ColonMonoAltLight by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/alt-light/
 * 
 * Webfont: ColonMonoAlt-Italic by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/mono-alt-italic/
 * 
 * Webfont: ColonMonoAlt by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/mono-alt/
 * 
 * Webfont: ColonMono-Italic by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/italic/
 * 
 * Webfont: ColonMonoLight-Italic by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/light-italic/
 * 
 * Webfont: ColonMonoLight by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/light/
 * 
 * Webfont: ColonMono by TipografiaRamis
 * URL: https://www.myfonts.com/fonts/tipografiaramis/colon-mono/regular/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3652009
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) 2013 by Ramiz Guseynov. All rights reserved.
 * 
 * Copyright 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "ColonMonoAltLight-Italic";
  src: url("/Fonts/webfonts/37B9A9_0_0.eot");
  src: url("/Fonts/webfonts/37B9A9_0_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_0_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_0_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMonoAltLight";
  src: url("/Fonts/webfonts/37B9A9_1_0.eot");
  src: url("/Fonts/webfonts/37B9A9_1_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_1_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_1_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMonoAlt-Italic";
  src: url("/Fonts/webfonts/37B9A9_2_0.eot");
  src: url("/Fonts/webfonts/37B9A9_2_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_2_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_2_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMonoAlt";
  src: url("/Fonts/webfonts/37B9A9_3_0.eot");
  src: url("/Fonts/webfonts/37B9A9_3_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_3_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_3_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMono-Italic";
  src: url("/Fonts/webfonts/37B9A9_4_0.eot");
  src: url("/Fonts/webfonts/37B9A9_4_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_4_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_4_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMonoLight-Italic";
  src: url("/Fonts/webfonts/37B9A9_5_0.eot");
  src: url("/Fonts/webfonts/37B9A9_5_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_5_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_5_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_5_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMonoLight";
  src: url("/Fonts/webfonts/37B9A9_6_0.eot");
  src: url("/Fonts/webfonts/37B9A9_6_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_6_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_6_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_6_0.ttf") format("truetype");
}
@font-face {
  font-family: "ColonMono";
  src: url("/Fonts/webfonts/37B9A9_7_0.eot");
  src: url("/Fonts/webfonts/37B9A9_7_0.eot?#iefix") format("embedded-opentype"), url("/Fonts/webfonts/37B9A9_7_0.woff2") format("woff2"), url("/Fonts/webfonts/37B9A9_7_0.woff") format("woff"), url("/Fonts/webfonts/37B9A9_7_0.ttf") format("truetype");
}
@font-face {
  font-family: "OnOurSleeves-Icon";
  src: url("../../Fonts/OnOurSleeves-Icon.eot");
  src: url("../../Fonts/OnOurSleeves-Icon.woff") format("woff"), url("../../Fonts/OnOurSleeves-Icon.ttf") format("ttf"), url("../../Fonts/OnOurSleeves-Icon.svg") format("svg");
}
[class^=fonticon-],
[class*=" fonticon-"] {
  position: relative;
  display: inline-block;
  /* stylelint-disable */
  font-family: "OnOurSleeves-Icon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-small {
  font-size: 0.5rem;
}
.icon-medium {
  font-size: 1rem;
}
.icon-large {
  font-size: 2rem;
}

/*@mixin icon($name: null) {
  display: inline-block;
  font-size: 1.2em;
  vertical-align: middle;

  &::before {
    @include icon-character;

    @if ($name) {
      content: icon($name);
    }
  }
}

@mixin icon-character {
  // sass-lint:disable-block no-important no-vendor-prefixes
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'nch' !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  speak: none;
  text-transform: none !important;
}

@function icon($name) {
  @return map-get($icons, $name);
}*/
.fonticon-hamburger:before {
  content: "\e900";
}

.fonticon-close:before {
  content: "\e901";
}

.fonticon-search:before {
  content: "\e902";
}

.fonticon-arrowup:before {
  content: "\e903";
}

.fonticon-arrowdown:before {
  content: "\e904";
}

.fonticon-caretdown:before {
  content: "\e905";
}

.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Qualy";
  src: url("/Fonts/Qualy.otf");
  src: url("/Fonts/Qualy.woff") format("woff"), url("/Fonts/Qualy.ttf") format("ttf"), url("/Fonts/Qualy.woff2") format("woff");
}
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/* Foundation */
html {
  --top-spacing: 130px;
}
@media print, screen and (min-width: 64em) {
  html {
    scroll-padding-top: var(--top-spacing);
  }
}

h1,
h2,
h3,
p,
body {
  color: #000000;
}

h1.qualy {
  font-family: "Qualy", "Helvetica Neue", Helvetica, sans-serif;
}

.background-red {
  background-color: #e64461;
}

.background-blue {
  background-color: #24bdd3;
}

.background-lightblue {
  background-color: #DCF4F9;
}

.background-yellow {
  background-color: #ffce00;
}

.background-grey {
  background-color: #d8d9db;
}

.background-white {
  background-color: #ffffff;
}

.background-transparent {
  background-color: transparent;
}

.second-button {
  margin-left: 2em;
}

.pb-0 {
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.no-padding {
  padding: 0;
}

.kmhf-util-padding-top {
  padding-top: 2.5rem;
}

.image-container {
  width: 100%;
  overflow: hidden;
}
.image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* Cover ensures the image covers the full container space */
  -o-object-position: center;
     object-position: center;
  /* Adjusts the position of the image within the container */
}

.black-bar {
  display: block;
  background-color: #000;
  width: 100%;
  height: 30px;
  padding: 0;
  margin: 0;
}

.grey-border {
  border: 1px solid #bbbbbb;
}

p {
  line-height: 1.25;
}

@media print {
  .embed-container {
    display: none;
  }
}

.page-type-home .grid-container,
.page-type-landing .grid-container {
  padding: 40px 80px;
}
@media print, screen and (max-width: 74.99875em) {
  .page-type-home .grid-container,
  .page-type-landing .grid-container {
    padding: 40px;
  }
}

.grid-container {
  max-width: 98.125rem;
}
.grid-container.landing-header {
  padding: 0px;
  min-height: 280px;
}
.grid-container.landing-header .grid-x {
  background-size: cover;
  min-height: 280px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.grid-container.landing-header .grid-x h1 {
  font-size: 60px;
  line-height: 65px;
  /* 108.333% */
  letter-spacing: 0.3px;
  padding-left: 80px;
}
.grid-container.landing-header .grid-x .header-image {
  max-width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .grid-container.landing-header .grid-x {
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    position: relative;
  }
  .grid-container.landing-header .grid-x .cell {
    height: 50%;
  }
  .grid-container.landing-header .grid-x .cell h1 {
    font-size: 50px;
    line-height: 52px;
    padding: 0;
    padding-top: 40px;
  }
  .grid-container.landing-header .grid-x .cell .header-image {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 0 auto;
    height: 100%;
  }
}
@media print, screen and (max-width: 320px) {
  .grid-container.landing-header .grid-x .cell .header-image {
    position: absolute;
    right: 10%;
    bottom: 0;
    margin: 0 auto;
    max-height: 50%;
    height: unset;
  }
}
.grid-container.no-padding {
  padding: 0;
}
.grid-container.title-margin-bottom .grid-title {
  margin-bottom: 1.5rem;
}
.grid-container.kmhf-util-padding-top {
  padding-top: 2.5rem;
}
.grid-container .image-card img {
  width: 100%;
}
.grid-container .impact-story .cell {
  text-align: left;
}
.grid-container .impact-story .image-card,
.grid-container .impact-story .caption {
  width: 90%;
  margin-left: 5%;
}
.grid-container .impact-story .caption {
  margin-bottom: 5%;
}
.grid-container .impact-story .cell h3 {
  color: #000;
  font-size: 18px;
  font-weight: 800;
  padding: 1rem;
}
.grid-container .basic-content-card .callout > :last-child {
  margin-bottom: 1rem;
}
@media print, screen and (max-width: 74.99875em) {
  .grid-container .basic-content-card .callout {
    padding: 40px;
  }
}
.grid-container .top-bar a {
  background-color: #ffffff;
}
.grid-container .home-tab-container .grid-container {
  padding: 0;
}
.grid-container .tabs {
  padding-top: 0px;
  padding-bottom: 0px;
}
.grid-container .basic-content-card .callout > :last-child {
  margin-bottom: 1rem;
}
.grid-container .home-tab-container .grid-container {
  padding: 0;
}
.grid-container .tabs {
  padding-top: 0px;
  padding-bottom: 0px;
}
.grid-container .landing-page img {
  display: none;
}
.grid-container .impact-story h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 800;
  color: #fff;
}
.grid-container .impact-story .grid-x {
  margin-bottom: 10px;
}
.grid-container .slick-arrow {
  display: none !important;
}
.grid-container .slick-next:before,
.grid-container .slick-prev:before {
  content: "";
}
.grid-container .image-container {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: unset;
}
.grid-container .impact-story .image-container img {
  width: 100%;
  height: unset;
}
.grid-container .pb-0 {
  padding-bottom: 0px !important;
}
.grid-container .about-us-impact .callout {
  padding-top: 0px;
  padding-right: 50px;
  color: #fff;
}
.grid-container .home-page-carousel .grid-container {
  padding-bottom: 0px;
}
.grid-container .basic-content-card .callout > :last-child {
  margin-bottom: 1rem;
}
.grid-container .home-tab-container .grid-container {
  padding: 0;
}
.grid-container .tabs {
  padding-top: 0px;
  padding-bottom: 0px;
}
.grid-container .landing-page img {
  display: none;
}
.grid-container .impact-story h1 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 800;
  color: #fff;
}
.grid-container .impact-story .grid-x {
  margin-bottom: 10px;
}
.grid-container .slick-arrow {
  display: none !important;
}
.grid-container .image-container {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: unset;
}
.grid-container .pb-0 {
  padding-bottom: 0px !important;
}
.grid-container .about-us-impact .callout {
  padding-top: 0px;
  padding-right: 50px;
  color: #fff;
  display: inline-block;
}
.grid-container .about-us-impact .callout p {
  color: #fff;
}
.grid-container .about-us-impact .callout p {
  color: #fff;
}
.grid-container .about-us-impact .callout h3 {
  color: #fff;
  font-size: 48px;
  line-height: 52px;
  weight: 400px;
}
.grid-container .about-us-impact .basic-content-card {
  display: inline-block;
  width: 60%;
}
.grid-container .about-us-impact .blank-card {
  display: inline-block;
  width: 35%;
}
.grid-container .about-us-impact .card {
  overflow: unset;
}
.grid-container .about-us-impact .card img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-container .card-champions {
  flex-direction: column;
  flex-grow: 1;
}
.grid-container .card-champions img {
  width: 90%;
  text-align: center;
}
.grid-container .about-us-impact .carousel-slide.testimonial {
  border-radius: 25px;
  width: 100%;
  text-align: left;
}
.grid-container .video-container {
  padding: 60px 60px 50px 60px;
}
.grid-container .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.grid-container .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: 0;
  aspect-ratio: 16/9;
}

.action-button:hover {
  cursor: pointer;
}

.placeholder {
  opacity: 0;
}

.placeholder.main-navigation {
  height: 130px;
}

.placeholder.home-page.orbit {
  height: 450px;
}

.placeholder.home-tab-container {
  height: 350px;
}

.placeholder.landing-header {
  height: 280px;
}

.link {
  color: #188090;
}

.resources-selector h1 {
  font-size: 48px;
  line-height: 52px;
}
@media print, screen and (max-width: 74.99875em) {
  .resources-selector .grid-header {
    text-align: left;
  }
  .resources-selector h1 {
    font-size: 42px;
    line-height: 45px;
  }
  .resources-selector .cell.auto {
    flex: 0 0 auto;
  }
  .resources-selector .topic-list {
    display: none;
  }
}

.grid-title {
  padding-bottom: 10px;
}

.bottom-cta {
  text-align: center;
  padding-top: 20px;
}

/* Foundation */
.home-page-carousel {
  padding-bottom: 0px;
  padding-top: 0px;
}

.home-tab-container {
  background-color: #000000;
}
.home-tab-container .tabs {
  background-color: #000000;
}
@media print, screen and (min-width: 40em) {
  .home-tab-container .tabs {
    padding-left: 5rem;
  }
}
.home-tab-container .tabs-title {
  background-color: #000000;
  border: 0;
  font-size: 1rem;
}
.home-tab-container .tabs-title a,
.home-tab-container .tabs-title a:visited {
  color: #ffffff;
  font-size: 1rem;
}
.home-tab-container .tabs-title > a:hover,
.home-tab-container .tabs-title.is-active > a {
  background: #e6e6e6;
  color: #000000;
}
.home-tab-container .accordion {
  margin-bottom: 0;
}
.home-tab-container .accordion-content {
  background-color: #e6e6e6;
}
.home-tab-container .accordion-item {
  border-bottom: 1px #e6e6e6 solid;
}
.home-tab-container .accordion-item:first-child > :first-child {
  border-radius: 0;
}
.home-tab-container .accordion-item:last-child:not(.is-active) > .accordion-title {
  border-radius: 0;
}
.home-tab-container .accordion-item .accordion-title {
  font-size: 1rem;
  background-color: #000000;
  color: #ffffff;
}
.home-tab-container .accordion-item .accordion-title::before {
  content: url("/images/kmhf-icons/arrow-down.svg");
  width: 20px;
  height: 12px;
  transform: rotate(0);
  transition-duration: 500ms;
  filter: invert(100%);
}
.home-tab-container .accordion-item.is-active > .accordion-title::before {
  transform: rotate(180deg);
}

.home-tab-content {
  background-color: #e6e6e6;
  border: 0;
  height: 100%;
}
.home-tab-content .tabs-content {
  background-color: #e6e6e6 !important;
}
.home-tab-content .tabs-panel {
  padding: 2.8rem 5rem;
}
.home-tab-content .tabs-panel h1,
.home-tab-content .tabs-panel h2,
.home-tab-content .tabs-panel h3 {
  font-size: 2.8125rem;
  line-height: 3.125rem;
  margin-bottom: 0.625rem;
  font-weight: 400;
}
.home-tab-content .tabs-panel h4,
.home-tab-content .tabs-panel div,
.home-tab-content .tabs-panel p {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 800;
  margin-bottom: 1.875rem;
}
.home-tab-content .tabs-panel.is-active {
  display: block;
}
@media print, screen and (max-width: 74.99875em) {
  .home-tab-content .tabs-panel {
    padding: 0px;
  }
}

.callout {
  padding: 2.5rem 5rem;
  height: 100%;
  background-color: unset;
  border: 0px;
}
@media print, screen and (max-width: 74.99875em) {
  .callout {
    padding: 1rem 0rem;
  }
}

.sign-up .callout {
  padding-bottom: 0px;
}

.home-page-carousel .callout {
  padding-top: 2.5rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .home-page-carousel .callout {
    padding-top: 1.25rem;
    padding-right: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 2.5rem;
  }
}
.home-page-carousel .callout h1,
.home-page-carousel .callout h2,
.home-page-carousel .callout h3 {
  font-size: 2.8rem;
  line-height: 3rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
}
@media print, screen and (max-width: 74.99875em) {
  .home-page-carousel .callout h1,
  .home-page-carousel .callout h2,
  .home-page-carousel .callout h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
}
.home-page-carousel .callout h4,
.home-page-carousel .callout div,
.home-page-carousel .callout p {
  font-size: 2rem;
  line-height: 2.2rem;
  color: #fff;
  margin-bottom: 1.875rem;
}
@media print, screen and (max-width: 74.99875em) {
  .home-page-carousel .callout h4,
  .home-page-carousel .callout div,
  .home-page-carousel .callout p {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
  }
}
.home-page-carousel .carousel-controls {
  position: relative;
  text-align: center;
}
.home-page-carousel .carousel-controls .cell {
  position: absolute;
  top: -45px;
}
@media print, screen and (min-width: 64em) {
  .home-page-carousel .carousel-controls .cell {
    top: -60px;
    left: -120px;
  }
}

.cp.impact .blank-card p,
.cp.impact .blank-card li {
  color: #fff;
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 120% */
}

.impact .blank-card h2 {
  color: #fff;
  font-family: Lato;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
}

.cp.impact .quote-container h1,
.cp.impact .quote-container h3 {
  font-family: Lato;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}

.cp .card.testimonial:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 28vw;
  right: 50px;
  bottom: -8px;
  border: 12px solid;
  border-color: #fff #fff transparent transparent;
}

/* Foundation */
.article-body {
  font-family: "Lato", sans-serif;
  margin: 40px 0.938rem 0 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .article-body {
    margin: 48px auto;
    max-width: 64rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-body__content {
    max-width: 46rem;
    margin-left: 5rem;
  }
}
.article-body___title {
  color: #033a54;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.438rem;
  margin-bottom: 12px;
}
@media print, screen and (min-width: 64em) {
  .article-body___title {
    margin-bottom: 16px;
    font-size: 1.5rem;
    line-height: 1.75rem;
    max-width: 28.938rem;
    max-height: 3.5rem;
  }
}
.article-body___text {
  color: rgba(0, 0, 0, 0.74);
  letter-spacing: 0.1px;
  font-size: 1rem;
  line-height: 1.375rem;
}
.article-body___text ul {
  margin: 15px;
  font-size: 1rem;
  line-height: 19px;
}
.article-body___text li {
  margin-left: 20px;
}
.article-body___text li:not(:last-child) {
  margin-bottom: 16pt;
}
@media print, screen and (min-width: 64em) {
  .article-body___text {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .article-body___text ul {
    font-size: 1.25rem;
    margin-top: 1rem;
    margin-left: 2.75rem;
    line-height: 1.375rem;
  }
  .article-body___text li {
    margin-left: 0;
  }
  .article-body___text li:not(:last-child) {
    margin-bottom: 20pt;
    margin-left: 0;
  }
}

/* Foundation */
.breadcrumb {
  padding-top: 2rem;
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  margin-bottom: 1.5rem;
}
.breadcrumb .link {
  text-decoration: none;
}

.article-detail-a {
  margin-bottom: 3rem;
}
.article-detail-a .publishDate {
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin-bottom: 1rem;
  color: #6C6C6C;
}
.article-detail-a .title {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.article-detail-a .author-section {
  gap: 0.5rem;
}
.article-detail-a .author-section .author-avatar {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  overflow: hidden;
}
.article-detail-a .author-section .author {
  color: #6c6c6c;
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  text-align: left;
}
.article-detail-a .item-container {
  margin-bottom: 1rem;
}
.article-detail-a .button-container {
  gap: 1rem;
}
.article-detail-a .button {
  border-color: #cdcdcd;
  margin: 0;
  height: 40px;
  min-width: 140px;
}
.article-detail-a .button .links-icon {
  margin-top: -4px;
}
.article-detail-a .jumplinks-section {
  color: #188090;
}
.article-detail-a .jumplinks-pills {
  margin-bottom: 1rem;
}
.article-detail-a .jumplinks-link {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 700;
}
.article-detail-a .article-detail-body {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.article-detail-a .article-detail-body h3 {
  font-size: 1.625rem;
  line-height: 150%;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1.25rem;
}
.article-detail-a .article-detail-body p {
  line-height: 150%;
  margin-bottom: 1.5rem;
}

.section {
  margin-bottom: 3rem;
}
.section_title {
  color: #ffffff;
  background-color: #24BCD2;
  height: 60px;
}
.section_title .background {
  background-repeat: no-repeat;
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .section_title .background {
    background-position: right;
  }
}
.section_title h2 {
  margin-left: 2rem;
  margin-right: 2rem;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
  text-align: left;
  margin-bottom: 0px;
}
.section_body {
  padding: 1.5rem;
}
.section_body.no-pad {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}
.section_body.gray {
  background: #F4F4F4;
}
.section_body .free-text {
  line-height: 150%;
  margin-bottom: 2rem;
}
.section_body .free-text p {
  margin-bottom: 1.5rem;
}
.document-gallery-container {
  margin-top: 3rem;
}
.document-gallery .document-tiles {
  flex-wrap: wrap;
  gap: 15px;
}
.document-gallery .document-tile {
  width: 100%;
  max-width: 300px;
}
@media print, screen and (min-width: 40em) {
  .document-gallery .document-tile {
    width: 300px;
  }
}
.document-gallery .document-image {
  margin-bottom: 1rem;
  height: 388px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dadada;
}
.document-gallery .document-image a {
  max-width: 100%;
  max-height: 100%;
  display: flex;
}
.document-gallery .document-image img {
  max-width: 100%;
  max-height: 100%;
}

.author-section {
  gap: 0.5rem;
}
.author-section .author-avatar {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  overflow: hidden;
}
.author-section .author {
  color: #6c6c6c;
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.875rem;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 250px;
}

.tag-container {
  gap: 0.5rem;
}
.tag-pill {
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  padding: 0rem 1rem;
  border-radius: 30px;
  line-height: 175%;
  background-color: #6c6c6c;
  text-transform: uppercase;
}

.relatedArticles {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.relatedArticles .itemCard-article .link {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 90px;
}
.relatedArticles .itemCard-article-body {
  overflow: hidden;
  height: 270px;
}

/* Foundation */
.article-banner {
  padding: 1rem;
  margin: 2rem auto;
  background-color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .article-banner {
    max-width: 100%;
    padding: 1rem 5rem;
  }
}
.article-banner__top {
  display: flex;
}
.article-banner__title {
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #d8d9db;
  max-width: 35rem;
}
@media print, screen and (min-width: 64em) {
  .article-banner__title {
    font-size: 3rem;
    max-width: 54rem;
    margin-bottom: 1rem;
  }
}
.article-banner__item {
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  color: rgba(0, 0, 0, 0.74);
}
.article-banner__item--tag {
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  font-weight: 600;
  line-height: 13px;
}
@media print, screen and (min-width: 64em) {
  .article-banner__item--tag--left {
    width: 33rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article-banner__item--tag--right {
    width: 21rem;
    text-align: right;
  }
}
.article-banner__item--date {
  font-size: 0.813rem;
  margin: 1rem;
  margin-left: 0rem;
}
@media print, screen and (min-width: 64em) {
  .article-banner__item--date--mobile {
    display: none;
  }
}
.article-banner__author-section {
  display: flex;
  align-items: center;
}
.article-banner__author-section img {
  max-width: 45px;
  border-radius: 50%;
}
.article-banner__author-name {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .article-banner__author-name {
    width: 26.812rem;
  }
}
.article-banner__author-name p {
  margin-bottom: 0;
  font-size: 0.75rem;
  font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
  color: rgba(0, 0, 0, 0.74);
  letter-spacing: 0.3px;
}

/* Foundation */
.article-share {
  margin: 3rem 1rem 4rem 1rem;
  text-align: center;
}
@media print {
  .article-share {
    display: none;
  }
}
.article-share h3 {
  font-size: 1.25rem;
  line-height: 23px;
  letter-spacing: 0.1px;
  font-weight: 600;
  color: #366d87;
}
.article-share__icon-container {
  margin: 1rem 0.5rem;
}
.article-share__icon {
  width: 2.5rem;
  margin: 0 1rem;
}

/* Foundation */
.share-section {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.share-container {
  border-top: 1px solid #e64461;
  border-bottom: 1px solid #e64461;
  padding: 1rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .share-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.share-text {
  color: #e64461;
  font-size: 1.5rem;
  line-height: 100%;
}
.share-icon {
  margin-left: 0.75rem;
  margin-right: 0.75em;
}

.featured-article {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  margin: 1.25rem auto;
  width: 90%;
  height: auto;
}
@media print, screen and (min-width: 40em) {
  .featured-article {
    width: 38.5rem;
    height: auto;
    display: flex;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-article {
    width: 50.313rem;
    height: auto;
    display: flex;
  }
}
.featured-article__left img {
  height: auto;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .featured-article__left {
    width: 10.562rem;
  }
}
.featured-article__right {
  padding: 1rem;
}
@media print, screen and (min-width: 64em) {
  .featured-article__right {
    width: 33.625rem;
  }
}
.featured-article__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.featured-article__top img {
  width: 30px;
  border-radius: 50%;
}
@media print, screen and (min-width: 40em) {
  .featured-article__top img {
    display: none;
  }
}
.featured-article__content-type {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.74);
  font-weight: 600;
  margin: 0;
}
.featured-article__main {
  margin-bottom: 1.25rem;
  height: auto;
  display: flex;
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .featured-article__main {
    height: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-article__main {
    height: 3rem;
  }
}
.featured-article__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 23px;
  color: #d8d9db;
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article__title {
    max-width: 20rem;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-article__title {
    font-size: 1.75rem;
    line-height: 32px;
    font-weight: 500;
  }
}
.featured-article__author-section {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.featured-article__author-section img {
  max-width: 25px;
  border-radius: 50%;
}
.featured-article__author-name {
  margin-left: 0.75rem;
  max-width: 19rem;
}
.featured-article__author-name p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 18px;
  color: #033a54;
  letter-spacing: 0.1px;
}
.featured-article__subtitle {
  font-size: 1rem;
  line-height: 19px;
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 0;
  letter-spacing: 0.1px;
  font-weight: 500;
}
@media print, screen and (min-width: 64em) {
  .featured-article__subtitle {
    font-size: 1.25rem;
    line-height: 24px;
    font-weight: 400;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .featured-article__subtitle {
    max-width: 26rem;
  }
}

/* Foundation */
.boxedBackground {
  background: #F4F4F4;
  display: flex;
  justify-content: center;
}
.boxedBackground .content {
  background: #ffffff;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media print, screen and (max-width: 63.99875em) {
  .boxedBackground .content {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .boxedBackground .content {
    width: 1024px;
  }
}
.boxedBackground .content .main-content {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .boxedBackground .content .main-content {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .boxedBackground .content .main-content {
    width: calc(1024px - 5rem) !important;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.boxedBackground .content > div {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .boxedBackground .content .landing-header-card .grid-x {
    justify-content: right;
  }
}
.boxedBackground .content .landing-header-card-left {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .boxedBackground .content .landing-header-card-left {
    padding-left: 0rem;
    width: calc(512px - 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .boxedBackground .content .landing-header-card-left {
    padding-left: 0rem;
    width: calc(512px - 2.5rem);
  }
}
.responsive-padding {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .responsive-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.responsive-contentWidth {
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .responsive-contentWidth {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.responsive-contentWidth > div {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .responsive-contentWidth > div {
    width: calc(1024px - 5rem) !important;
  }
}

.vertical-margin-0 {
  margin-top: 0 !important;
}

.vertical-padding-0 {
  padding-top: 0 !important;
}

.vertical-margin-1 {
  margin-top: 1rem !important;
}

.vertical-padding-1 {
  padding-top: 1rem !important;
}

.vertical-margin-2 {
  margin-top: 2rem !important;
}

.vertical-padding-2 {
  padding-top: 2rem !important;
}

.vertical-margin-3 {
  margin-top: 3rem !important;
}

.vertical-padding-3 {
  padding-top: 3rem !important;
}

.vertical-margin-4 {
  margin-top: 4rem !important;
}

.vertical-padding-4 {
  padding-top: 4rem !important;
}

.vertical-margin-5 {
  margin-top: 5rem !important;
}

.vertical-padding-5 {
  padding-top: 5rem !important;
}

/* Foundation */
.search-results {
  margin: 0 auto 3rem auto;
}
@media print, screen and (min-width: 64em) {
  .search-results {
    max-width: 1070px;
  }
}
.search-results.visibile {
  display: block;
}
.search-results__list .itemCard {
  height: 360px;
}
.search-results__list .itemCard h3 {
  height: 44px;
}
.search-results__search-container {
  width: 100%;
  background-color: transparent;
  margin: 3rem auto 3rem auto;
}
@media print, screen and (min-width: 64em) {
  .search-results__search-container {
    max-width: 1070px;
  }
}
.search-results__search-container .viewlabel {
  width: 50%;
  margin: 1rem 1rem;
}
.search-results__search-container .search {
  /*max-width: 17rem;*/
  width: 50%;
  max-height: 3.4rem;
  margin: 1rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .search-results__search-container .search {
    /*max-width: 24rem;*/
  }
}
.search-results__search-container .search input {
  padding: 0.5rem;
  margin: 0;
  height: 100%;
  max-width: 100%;
}
.search-results h2 {
  margin: 2rem 0;
  text-align: left;
  color: #366d87;
  font-size: 1.875rem;
  line-height: 32px;
  font-weight: 600;
}
@media print, screen and (max-width: 39.99875em) {
  .search-results h2 {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .search-results h2 {
    text-align: center;
    font-size: 2.438rem;
    line-height: 44px;
    font-weight: 400;
  }
}
.search-results h3 {
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: 0.09px;
  color: rgba(0, 0, 0, 0.56);
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .search-results h3 {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .search-results h3 {
    font-size: 1.125rem;
  }
}
.search-results__load {
  margin-top: 3rem;
  text-align: center;
  /*    & button.button {
        width: 8.5rem;
        height: 2.75rem;
        background-color: $button-link-background-secondary;
        color: $button-link-color-primary;
        margin: 0 auto;
        display: block;
        border: $button-link-border-secondary;
        font-weight: bold;

        &:hover,
        &:focus {
          background-color: $button-link-background-hover-alt;
          color: $button-link-color-hover-alt;
        }

        &:focus {
          border: $button-link-border-focus-alt;
          outline: none;
        }
      }*/
}

.search-banner {
  /*margin: 1rem auto;*/
  background-color: #FFCE03;
  height: 104px;
}
.search-banner h1 {
  color: #000000;
  text-align: center;
  margin: 1rem auto;
  font-size: 2.175rem;
  font-family: "Lato";
  line-height: 52px;
  font-weight: 700;
  font-size: 48px;
}
@media print, screen and (min-width: 64em) {
  .search-banner h1 {
    /*margin: 3rem auto;
    font-size: 2.475rem;*/
    line-height: inherit;
  }
}

.search-result--error {
  text-align: center;
  margin: 2rem 1rem;
}

form[method=post] {
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  width: 18.125rem;
  margin: 0 auto;
  padding-bottom: 1rem;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 64em) {
  form[method=post] {
    width: 30.125rem;
  }
}
@media print {
  form[method=post] {
    display: none;
  }
}
form[method=post] div {
  padding: 0 15px 10px 15px;
}
@media print, screen and (min-width: 64em) {
  form[method=post] div {
    padding: 0 3.375rem 0.5rem 3.375rem;
  }
}
form[method=post] h2 {
  display: flex;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 0;
  padding: 15px 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #6c6c6c;
  text-align: center;
  word-break: break-word;
}
@media print, screen and (min-width: 64em) {
  form[method=post] h2 {
    padding: 20px 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #033a54;
  }
}
form[method=post] [type=text],
form[method=post] [type=password],
form[method=post] [type=date],
form[method=post] [type=datetime],
form[method=post] [type=datetime-local],
form[method=post] [type=month],
form[method=post] [type=week],
form[method=post] [type=email],
form[method=post] [type=number],
form[method=post] [type=search],
form[method=post] [type=tel],
form[method=post] [type=time],
form[method=post] [type=url],
form[method=post] [type=color],
form[method=post] textarea {
  color: #000000;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 15px 9px 1rem;
  letter-spacing: 0.1px;
  height: 2.8375rem;
}
@media print, screen and (min-width: 64em) {
  form[method=post] [type=text],
  form[method=post] [type=password],
  form[method=post] [type=date],
  form[method=post] [type=datetime],
  form[method=post] [type=datetime-local],
  form[method=post] [type=month],
  form[method=post] [type=week],
  form[method=post] [type=email],
  form[method=post] [type=number],
  form[method=post] [type=search],
  form[method=post] [type=tel],
  form[method=post] [type=time],
  form[method=post] [type=url],
  form[method=post] [type=color],
  form[method=post] textarea {
    font-size: 1.25rem;
    line-height: 1.625rem;
    padding: 17px 14px 1rem;
  }
}
form[method=post] input {
  height: auto;
}
form[method=post] textarea {
  resize: vertical;
  min-height: 11rem;
  padding-top: 10px;
}
@media print, screen and (min-width: 64em) {
  form[method=post] textarea {
    min-height: 9.375rem;
  }
}
form[method=post] input:focus,
form[method=post] textarea:focus {
  border: 1px solid #000000;
}
form[method=post] input[type=submit] {
  background-color: #ffffff;
  color: #366d87;
  margin: 20px auto;
  display: block;
  box-shadow: none;
  width: 7.5rem;
  height: 2.625rem;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1rem;
  letter-spacing: 1px;
  border: 1px solid #366d87;
}
form[method=post] input[type=submit]:hover, form[method=post] input[type=submit]:focus {
  background-color: #ffffff;
  color: #ffffff;
}
form[method=post] input[type=submit]:focus {
  border: 2px solid #000000;
  outline: none;
}
@media print, screen and (min-width: 64em) {
  form[method=post] input[type=submit] {
    width: 7.563rem;
    height: 2.75rem;
  }
}
form[method=post] label {
  color: #000000;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: 0.1px;
  display: flex;
  align-items: baseline;
}
@media print, screen and (min-width: 64em) {
  form[method=post] label {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
form[method=post] [type=checkbox],
form[method=post] [type=radio] {
  margin: 1rem;
  transform: scale(1.5);
}
form[method=post] fieldset {
  margin-bottom: 1rem;
}

.required-label::before {
  color: #e64461;
  font-weight: bolder;
  content: "*";
  padding-right: 0.05rem;
}

.form-asterisks {
  color: #e64461;
  font-weight: bolder;
  font-size: 1.25rem;
}

.field-validation-error {
  color: #e64461;
  font-size: 0.75rem;
  font-weight: 700;
  position: relative !important;
  display: block;
  left: inherit;
}

label.required-label ~ input ~ .field-validation-error,
label.required-label ~ textarea ~ .field-validation-error {
  margin: -1rem 0 1rem;
}

.list .field-validation-error,
.required-label ~ .field-validation-error {
  margin: 0 0 1rem;
}

.error {
  color: #e64461;
  font-weight: bolder;
}

div.form .indicates-required {
  padding: 0;
  margin-bottom: 15px;
}
div.form .mc-field-group {
  padding: 0;
}
div.form .list {
  padding: 0;
  margin-top: 25px;
}

.floating-action-button {
  height: 5.75rem;
  position: fixed;
  z-index: 999;
}
@media print {
  .floating-action-button {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .floating-action-button {
    height: 0;
    padding: 0 0.938rem;
    margin: 0 auto;
  }
}
.floating-action-button__button-background {
  height: 5.75rem;
  padding: 0 0.75rem;
  position: fixed;
  bottom: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .floating-action-button__button-background {
    padding: 0;
    height: 0;
  }
}
.floating-action-button__button {
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  width: 10rem;
  height: 2.75rem;
  border-radius: 23px;
  padding: 0 0.75rem;
  background-color: #e64461;
  font-size: 0.938rem;
  line-height: 1rem;
  letter-spacing: 1px;
  font-weight: 700;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  align-items: center;
  color: #ffffff;
  text-align: center;
}
.floating-action-button__button:hover, .floating-action-button__button:focus {
  outline: none;
  background-color: #e64461;
  color: #ffffff;
}
.floating-action-button__button-icon {
  height: 1.25rem;
  width: 1.25rem;
  display: flex;
  flex: 1;
}
.floating-action-button__button-text {
  justify-content: flex-end;
  display: flex;
  flex: 5;
}

.reveal-overlay {
  background-color: rgba(255, 255, 255, 0.6);
}

.crisis-modal {
  background-color: #121212;
  color: #ffffff;
  outline: none;
  height: auto;
  min-height: auto;
  width: 100%;
  padding: 15px;
  top: 20% !important;
}
@media print, screen and (min-width: 64em) {
  .crisis-modal {
    width: 30.125rem;
    padding: 20px;
    top: 25% !important;
  }
}
.crisis-modal__heading {
  display: flex;
  text-align: center;
  flex: 1;
  align-items: baseline;
}
.crisis-modal__heading-subtitle {
  flex: 1;
  padding: 0 10px;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.crisis-modal__heading-subtitle p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  .crisis-modal__heading-subtitle {
    font-size: 1.125rem;
    letter-spacing: 0.2px;
  }
}
.crisis-modal__heading-dismiss {
  height: 2rem;
  width: 2rem;
  outline: none;
}
.crisis-modal__message {
  margin: 0 auto;
  max-width: 630px;
  padding: 15px;
  font-size: 1rem;
  line-height: 1.188rem;
  letter-spacing: 0.1px;
}
@media print, screen and (min-width: 64em) {
  .crisis-modal__message {
    max-width: initial;
    padding: 20px;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.crisis-modal__message a {
  color: #ffffff;
}
.crisis-modal__links {
  padding: 15px;
  font-size: 0.875rem;
  letter-spacing: 0.3px;
  font-weight: 600;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .crisis-modal__links {
    padding: 20px;
  }
}
.crisis-modal__links-link:not(:last-child) {
  padding-bottom: 15px;
}
@media print, screen and (min-width: 64em) {
  .crisis-modal__links-link:not(:last-child) {
    padding-bottom: 20px;
  }
}
.crisis-modal__links-link a {
  color: #ffffff;
  text-decoration: underline;
}

.language-wrapper {
  justify-content: space-around;
  text-transform: uppercase;
  display: block;
  align-items: center;
  position: relative;
  max-width: 12.5rem;
  max-height: 2.5rem;
  width: 10rem;
  margin: 1.562rem 1rem 0 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.27;
  letter-spacing: 0.22px;
  text-transform: uppercase;
  color: #366d87;
}
.language-wrapper:hover {
  box-shadow: 0 2px 4px -1px rgba(51, 51, 51, 0.1019607843), 0 1px 10px 0 rgba(64, 50, 50, 0.2392156863), 0 4px 5px 0 rgba(36, 36, 36, 0.2509803922);
  transition-delay: 300ms;
}
.language-wrapper .language-flag::before {
  content: url("/images/lang-sel-icon.svg");
  position: relative;
  top: 6px;
  padding-left: 0.3rem;
}
.language-wrapper .language-flag i {
  font-size: 0.5em;
  margin-top: 0.375em;
  margin-left: 1.5em;
  transition-property: transform;
  transition-duration: 0;
}
.language-wrapper .language-flag .expanded {
  transform: rotate(180deg);
}
.language-wrapper .language-list {
  width: 100%;
  display: none;
  list-style: none;
  margin: 1.09rem 0;
  box-shadow: 0 2px 4px -1px rgba(51, 51, 51, 0.1019607843), 0 1px 10px 0 rgba(64, 50, 50, 0.2392156863), 0 4px 5px 0 rgba(36, 36, 36, 0.2509803922);
  position: relative;
  background-color: #fff;
  z-index: 999;
}
.language-wrapper .language-list li {
  text-align: center;
  flex: 1;
  padding: 1rem 0;
}
.language-wrapper .language-list li:hover {
  box-shadow: 0 2px 4px -1px rgba(51, 51, 51, 0.1019607843), 0 1px 10px 0 rgba(64, 50, 50, 0.2392156863), 0 4px 5px 0 rgba(36, 36, 36, 0.2509803922);
  transition-delay: 300ms;
}
.language-wrapper .language-list li:hover a {
  text-decoration: underline;
}

.navigation-megamenu__search-item--mobile .language-wrapper {
  margin: unset;
  max-height: unset;
  max-width: unset;
  width: 100%;
}
.navigation-megamenu__search-item--mobile .language-wrapper:hover {
  box-shadow: none;
}
.navigation-megamenu__search-item--mobile .language-wrapper a {
  color: #fff;
}
.navigation-megamenu__search-item--mobile .language-wrapper .language-flag::before {
  content: url("/images/globe-white.png");
  position: unset;
  top: unset;
  padding-left: unset;
}
.navigation-megamenu__search-item--mobile .language-wrapper .language-flag:hover {
  box-shadow: none;
}
.navigation-megamenu__search-item--mobile .language-wrapper .language-list {
  width: 100%;
  margin: 0 0.1em;
  display: none;
  list-style: none;
  box-shadow: none;
  position: unset;
  z-index: unset;
  max-height: auto;
  background-color: transparent;
}
.navigation-megamenu__search-item--mobile .language-wrapper .language-list li {
  width: 100%;
}

/* Foundation */
.box-shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.is-dropdown-submenu-item,
.is-dropdown-submenu-parent {
  background-color: #fff;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after,
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  all: unset;
}

img.icon {
  min-width: 1.25rem;
}

img.icon-white {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(49deg) brightness(103%) contrast(103%);
}

header {
  z-index: 5;
}
header .sticky {
  background-color: #ffffff;
}

.top-bar {
  height: 8.125rem;
  max-height: 8.125rem;
  background-color: #fff;
}
.top-bar ul {
  background-color: #fff;
}
.top-bar.hide-for-large img {
  min-height: 2.8125rem;
  max-height: 6.125rem;
}
.top-bar .logo {
  max-width: 100%;
  height: 80px;
  display: block;
}
.top-bar .menu,
.top-bar .menu.horizontal {
  flex-wrap: nowrap;
}
.top-bar .menu a {
  padding: 0.7rem 1rem;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar .menu a {
    font-size: 17px;
  }
}
.top-bar .menu a.menu-item-language {
  font-size: 16px;
}
.top-bar .menu .menu-text {
  padding: 0;
}
.top-bar .menu-text a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;
}
.top-bar ul.dropdown li.is-dropdown-submenu-item {
  display: inline-block;
  width: 275px;
  max-height: 50px;
}
.top-bar ul.dropdown li.is-dropdown-submenu-item a {
  display: block;
  padding: 15px 20px;
  max-height: 50px;
  font-size: 18px;
}
.top-bar ul.dropdown li.is-dropdown-submenu-item a:hover {
  background-color: #000;
  color: #ffce00;
}
.top-bar .menu > .menu-item {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-evenly;
}
.top-bar .menu > .menu-item.is-active > a {
  background-color: #000;
  color: #ffce00;
}
.top-bar .menu > .menu-item.is-active > a img.icon {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.top-bar .menu > .menu-item a {
  display: flex;
  color: #000000;
  height: 130px;
  justify-content: center;
  text-wrap: nowrap;
  align-items: center;
  max-height: 130px;
}
.top-bar .menu > .menu-item a:hover {
  background-color: #000;
  color: #ffce00;
}
.top-bar .menu > .menu-item a:hover img.icon {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.top-bar .menu > .menu-item.is-active {
  background-color: #000;
  color: #ffce00;
}
.top-bar .menu-item-donate {
  color: #ff0000;
  background: url("/images/kmhf-icons/heart.svg") no-repeat fixed center;
  background-size: 24px 20px;
  background-position: center 35px;
}
.top-bar .menu-item-donate img {
  display: block;
}
.top-bar .menu-item-search {
  padding: 0 0.7rem;
}
.top-bar > div.top-bar-right a.menu-item-crisis-info,
.top-bar > div.top-bar-right a.menu-item-language {
  height: 40px;
  position: relative;
  display: inline-block;
  color: #000000;
  text-wrap: nowrap;
}
.top-bar > div.top-bar-right a.menu-item-crisis-info:hover,
.top-bar > div.top-bar-right a.menu-item-language:hover {
  color: #ffce00;
  background-color: #000000;
}
.top-bar > div.top-bar-right a.menu-item-crisis-info:hover img.icon,
.top-bar > div.top-bar-right a.menu-item-language:hover img.icon {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent a {
  color: #000000;
  width: 130px;
  text-wrap: nowrap;
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent.is-active a {
  color: #ffce00;
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent li.is-submenu-item a {
  height: 50px;
  width: 100%;
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  color: #000000;
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent.is-active li.is-submenu-item a {
  color: #000000;
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent.is-active li.is-submenu-item a:hover {
  background-color: #000;
  color: #ffce00;
}
.top-bar > div.top-bar-right .menu > li.is-dropdown-submenu-parent.is-active li.is-submenu-item a:hover img.icon {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.top-bar .top-bar {
  min-height: 4.375rem;
  min-width: 20.9375rem;
}
.top-bar .top-bar .hide-for-large {
  min-height: 3.5625rem;
  max-height: 4.375rem;
  min-width: none;
}

.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  color: #000000;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.nav-overlay .menu .is-active > a {
  background-color: #000000;
  color: #ffce00;
}
.nav-overlay .menu .is-active > a :visited,
.nav-overlay .menu .is-active > a :active,
.nav-overlay .menu .is-active > a :hover {
  color: #ffce00;
}
.nav-overlay li.is-submenu-item.is-accordion-submenu-item a:not(.buttonLink) {
  background-color: #e8e8e8;
  text-indent: 20px;
}
.nav-overlay li.is-accordion-submenu-item li {
  margin: 0;
  padding: 0;
}
.nav-overlay li.is-accordion-submenu-item li a {
  margin: 0;
  padding: 30 20px;
  border-bottom: 1px solid #bbbbbb;
}
.nav-overlay li.is-accordion-submenu-item li a .isActive {
  background-color: #000000;
  color: #ffce00;
}
.nav-overlay .accordion-menu .nested.is-accordion-submenu {
  margin: 0;
  display: none;
}
.nav-overlay .nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.nav-overlay .nav-header h1 {
  font-size: 1.875rem;
}
.nav-overlay .nav-header .language-selector {
  margin-right: auto;
  margin-left: 1rem;
}
.nav-overlay .nav-header .language-selector .button {
  margin-right: 0.5rem;
  font-weight: bold;
}
.nav-overlay .nav-header .language-selector .button.selected {
  background: #ffd700;
  color: #000;
}
.nav-overlay ul.vertical.menu .menu-item {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.nav-overlay ul.vertical.menu .menu-item > a {
  color: #000;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #bbbbbb;
}
.nav-overlay ul.vertical.menu .menu-item > a:hover {
  background-color: #000000;
  color: #ffce00;
}
.nav-overlay ul.vertical.menu .menu-item > a .is-active {
  background-color: #000000;
  color: #ffce00;
}
.nav-overlay .nav-footer-section {
  padding-left: 1rem;
  padding-right: 1rem;
}
.nav-overlay .nav-footer .grid-x {
  grid-gap: 0.5rem;
}
.nav-overlay .nav-footer .grid-x .button {
  color: #000;
  background: #fff;
  border: 1px solid #bbb;
  font-weight: bold;
}
.nav-overlay .nav-footer .grid-x .button i {
  margin-right: 0.5rem;
}
.nav-overlay .nav-footer .expanded {
  margin-top: 1rem;
  margin-bottom: 0;
}

/* Search-related styles */
.search {
  border-color: #000;
  margin: 5px;
}
.search i.fonticon-search {
  color: #fff;
  opacity: 1;
}
.search i.fonticon-search:hover {
  color: #ffce00;
}
.search input {
  max-width: unset;
}

.js-execute-search,
.js-execute-search:hover {
  background-color: #000;
  margin: 1px;
}

.nav-overlay li.search-container {
  border-bottom: 1px solid #bbb;
}
.nav-overlay li.search-container .search {
  margin: 10px 20px 10px 20px;
}
.nav-overlay li.title-nav .wrap {
  background: #000000;
}
.nav-overlay li.title-nav .subitem {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
  padding: 20px;
  line-height: 1;
}
.nav-overlay .language-switcher {
  padding: 1rem 1rem;
}
.nav-overlay .language-switcher-control button {
  margin: 0;
  padding: 20px;
  line-height: 1;
  color: #ffce00 !important;
}
.nav-overlay .language-switcher-control button:hover {
  cursor: pointer;
}
.nav-overlay .language-switcher-control .icon.world {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.nav-overlay .language-switcher-control .icon.arrow {
  filter: invert(80%) sepia(60%) saturate(1877%) hue-rotate(354deg) brightness(104%) contrast(105%);
}
.nav-overlay .language-switcher-control .arrow {
  transform: rotate(0);
  transition-duration: 500ms;
}
.nav-overlay .language-switcher-control.open .arrow {
  transform: rotate(180deg);
}
.nav-overlay .language-switcher-innerWrapper {
  gap: 1rem;
}
.nav-overlay .language-switcher-button a {
  color: #000000;
  border-radius: 2rem;
  padding: 0.5rem;
  text-indent: 0px;
  background-color: #ffffff;
  font-weight: bold;
}
.nav-overlay .language-switcher-button a.selected {
  background-color: #ffce00;
}
.nav-overlay .language-switcher-button a:hover {
  filter: brightness(95%);
}

.hidden {
  display: none;
}

.top-bar .menu {
  justify-content: space-between;
}

.top-bar > div.top-bar-right a.menu-item-crisis-info,
.top-bar > div.top-bar-right a.menu-item-language {
  padding: 5px 10px;
  width: 130px;
  height: 40px;
}

@media print, screen and (min-width: 64em) {
  .menu .navigation-megamenu__primary-link {
    text-transform: none;
    background-color: #fff;
  }
  .menu .is-active .navigation-megamenu__primary-link {
    color: #ffce00;
  }
}
input.form-button-disable, input.form-button-disable:hover,
input.form-button-disable[type=submit],
form input.form-button-disable[type=submit]:hover {
  background-color: gray !important;
}

/* Foundation */
.slick-controls {
  position: relative;
  color: #000000;
  top: 0px;
}

.carousel-controls {
  flex: 1 1 auto;
  justify-content: center;
}

.slick-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slick-controls .slick-dots {
  display: flex;
  padding-top: 9px;
}

@media print, screen and (max-width: 500px) {
  .slick-controls.hide-for-slick-mobile {
    display: none !important;
  }
}
.slick-controls a {
  position: unset;
  display: inline-block;
  transform: none;
  background-position-x: right;
  padding: 0.65rem;
  vertical-align: middle;
  background-color: transparent;
}

.slick-controls a.slick-prev {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/media/kmhf/icons/arrow-left-carousel);
  background-position-x: right;
}

.slick-controls a.slick-next {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/-/media/kmhf/icons/arrow-right-carousel);
  background-position-x: right;
}

.slick-dots {
  color: #000;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  background-color: #ffffff;
  vertical-align: middle;
  cursor: pointer;
  width: 0.9rem;
  height: 0.9rem;
  margin: -2px 8px;
  font-size: 0;
  line-height: 0;
  display: block;
  outline: none;
  color: transparent;
  padding: 5px;
  border-radius: 50%;
}

.slick-dots li button:hover {
  background-color: #000000;
}

.slick-dots li button.is-active {
  background-color: #000000;
}

.slick-dots li.slick-active button {
  background-color: #000000;
}

.home-page .slick-controls {
  position: relative;
  color: #000000;
}

.horizontal-list-carousel .slick-controls {
  top: 20px;
}

.quotes-carousel .carousel .quote-bubble {
  margin: 0 10px;
}
.quotes-carousel .carousel .quote-bubble .quote-content {
  padding: 2em;
  height: 100%;
  border-radius: 25px;
  width: 100%;
  text-align: left;
}
.quotes-carousel .carousel .quote-bubble .quote-content > blockquote {
  font-size: 1.5rem;
  font-style: italic;
  line-height: normal;
  border: 0;
}

.singles-carousel .slick-controls {
  margin-top: 30px;
}
.singles-carousel .slick-controls .slick-dots li button {
  background-color: #e8e8e8;
}
.singles-carousel .slick-controls .slick-dots li button:active, .singles-carousel .slick-controls .slick-dots li button:hover {
  background-color: #000000;
}
.singles-carousel .slick-controls .slick-dots li.slick-active button {
  background-color: #000000;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-slide > div {
  height: 100%;
}

.home-page-carousel {
  /* Ensure the content background fills entire height */
  /* Container to ensure the image is positioned correctly */
  /* Image styling to fill the container */
  /* If you want the image to cover the container fully */
}
.home-page-carousel .basic-content-card {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  height: 350px;
}
@media print, screen and (min-width: 40em) {
  .home-page-carousel .basic-content-card {
    height: 275px;
  }
}
@media print, screen and (min-width: 64em) {
  .home-page-carousel .basic-content-card {
    height: 400px;
  }
}
.home-page-carousel .callout {
  padding: 2.5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .home-page-carousel .callout {
    margin-bottom: 0;
  }
}
.home-page-carousel .image-container {
  width: 100%;
  height: 400px;
  /* Constant height */
  overflow: hidden;
  /* Ensure image doesn't overflow the container */
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .home-page-carousel .image-container {
    height: 250px;
  }
}
.home-page-carousel .responsive-image {
  /* Maintain aspect ratio */
}
.home-page-carousel .image-container.cover .responsive-image {
  height: 100%;
  width: auto;
  /* Make sure the aspect ratio is preserved */
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* Ensures the image covers the container */
}

.carousel {
  color: #000;
  display: inline-block;
  overflow-x: hidden;
}

.carousel .topic {
  color: #000000;
  background: #ffffff;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  padding: 20px;
  margin: 10px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.topics-carousel .slick-slide {
  min-width: 200px;
}

.topics-carousel .topic .topic-title {
  display: inline-block;
  text-align: center;
  font-weight: 800;
  font-size: 1.5rem;
}

.topics-carousel .topic .topic-content {
  display: none;
  text-align: center;
  color: #fff;
}

.topics-carousel .topic:hover {
  background: #000000;
}

.topics-carousel .topic:hover .topic-title {
  display: none;
}

.topics-carousel .topic:hover .topic-content {
  display: inline-block;
  color: #fff;
}

.horizontal-carousel-container {
  max-width: 98.125rem;
}
.horizontal-carousel-container .slick-slide {
  margin: 0 10px;
}
.horizontal-carousel-container .slick-slide > div {
  display: flex;
  background-color: #fff;
}
.horizontal-carousel-container .basic-content-with-image {
  overflow: hidden;
  margin-left: -20px;
}
.horizontal-carousel-container .basic-content-with-image .cell.medium-4 {
  border-right: 1px solid #fff;
}
.horizontal-carousel-container .basic-content-with-image img.card-image {
  max-width: 360px;
  max-height: 300px;
  vertical-align: top;
  margin-right: 45px;
}
.horizontal-carousel-container .basic-content-with-image .card-section {
  display: inline-block;
  max-width: 250px;
}
.horizontal-carousel-container .basic-content-with-image .card-section h3 {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 50px;
  font-weight: 400;
}
.horizontal-carousel-container .basic-content-with-image .callout {
  background-color: #fff;
}
.horizontal-carousel-container .horizontal-list-carousel .grid-x .cell {
  display: flex;
  justify-content: center;
}
.horizontal-carousel-container .horizontal-list-carousel .grid-x .cell.medium-4 {
  border-right: 1px solid #bbbbbb;
}
.horizontal-carousel-container .horizontal-list-carousel .basic-content-card .callout {
  padding: 30px;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  height: 100%;
}
.horizontal-carousel-container .horizontal-list-carousel .basic-content-card .callout p,
.horizontal-carousel-container .horizontal-list-carousel .basic-content-card .callout div {
  margin: 20px 0;
}
.horizontal-carousel-container .horizontal-list-carousel .basic-content-card .callout a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.horizontal-carousel-container .horizontal-list-carousel .basic-content-card .card > img {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 50px 0 0;
}
.horizontal-carousel-container .horizontal-list-carousel .carousel-slide {
  margin: 0 10px;
}
.horizontal-carousel-container .cell.basic-content-card img {
  vertical-align: top;
  margin-right: 50px;
}

/* Foundation */
.carousel-v2 {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.carousel-v2-titleWrapper {
  /*margin-bottom: 1rem;*/
}
.carousel-v2-title {
  font-size: 2rem;
  font-weight: bold;
}
.carousel-v2-description {
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 150%;
}
.carousel-v2-contentWrapper {
  padding-bottom: 1rem;
}
.carousel-v2-stackwrapper {
  flex-wrap: wrap;
  gap: 1rem;
}
.carousel-v2-stackwrapper > div {
  height: auto;
}
.carousel-v2-link {
  font-weight: bold;
}
.carousel-v2-bottomCTAWrapper {
  padding-bottom: 1rem;
}
.carousel-v2 .slick-slide > div {
  padding-right: 1rem;
}
.carousel-v2 .slick-dots-span li button {
  background-color: #dadada;
}
.carousel-v2 .slick-dots-span li.slick-active button {
  background-color: #000000;
}

.itemCard {
  width: 300px;
  border: solid 1px #dadada;
  height: 100%;
  background: #ffffff;
}
.itemCard h3 {
  margin-bottom: 0px;
}
.itemCard-outer {
  height: 100%;
  padding-bottom: 2rem;
}
.itemCard-full-width {
  width: 100%;
}
.itemCard-imageHeader-img {
  width: 100%;
}
.itemCard-header {
  background-color: #F4F4F4;
  padding: 0.375rem 1rem;
}
.itemCard-type {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #6c6c6c;
}
.itemCard-body {
  padding: 1rem 1rem;
}
.itemCard-article-body {
  padding-top: 1rem;
  line-height: 150%;
}
.itemCard-article-body ul li {
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* Foundation */
.search-box-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .search-box-topWrapper {
    gap: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .search-box-topInnerWrapper {
    gap: 1rem;
  }
}
.search-box-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .search-box-title {
    margin-bottom: 0;
  }
}
.search-box-divider {
  padding: 1rem;
  height: 60px;
  margin-bottom: 2rem;
}
.search-box-search {
  width: 100%;
  margin: 0;
  border: 1px solid #cacaca;
}
.search-box-search.search--mobile--focus {
  border: 1px solid #cacaca;
  box-shadow: none;
}
.search-box-select {
  height: 3rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .search-box-select {
    margin-bottom: 0;
  }
}
.search-box-label {
  text-align: center;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .search-box-label {
    margin-bottom: 0;
  }
}
.search-box-input {
  margin: 0px;
}
.search-box-input::-moz-placeholder {
  color: #000000;
}
.search-box-input::placeholder {
  color: #000000;
}
.search-box-button {
  padding: 0.5rem;
}
.search-box-button.js-execute-search {
  background-color: transparent;
}
.search-box-button:hover {
  background-color: transparent;
}
.search-box-placeholder {
  margin: top 2rem;
}

.cp {
  /* Medium and up */
  /* Medium only */
  /* Large and up */
  /* Large only */
}
.cp h1.hero {
  line-height: 52px;
  letter-spacing: -0.72px;
  font-size: 3rem;
}
.cp h2.hero {
  line-height: 42px;
  letter-spacing: -0.72px;
  font-size: 2rem;
  color: #FFFFFF;
}
.cp .home-hero__image {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cp h2 {
  letter-spacing: -0.72px;
  font-size: 2rem;
}
.cp .impact h2 {
  color: #fff;
}
.cp .heavy {
  font-weight: 800;
}
.cp .sep {
  content: " ";
  height: 240px;
  position: relative;
  border-left: 1px solid #6C6C6C;
}
.cp .left {
  text-align: left;
}
.cp .card {
  border: 0;
}
.cp .impact .card.testimonial {
  padding: 3vw;
  border-radius: 25px;
  width: 100%;
  text-align: left;
}
.cp .card.testimonial > blockquote {
  font-size: 1.5rem;
  font-style: italic;
  line-height: normal;
  border: 0;
}
.cp .card.testimonial > cite,
.cp .card.testimonial > blockquote {
  padding: 0 0 0 0;
}
.cp .cite-block:before,
.cp cite:before {
  content: "-  ";
}
.cp .card.testimonial:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 28vw;
  right: 0px;
  bottom: -8px;
  border: 12px solid;
  border-color: #FFFFFF #FFFFFF transparent transparent;
}
.cp .card > img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 235px;
  width: 345px;
}
.cp .card.card__medium > img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 485px;
  height: 245px;
}
.cp .resources .card {
  padding: 2vw;
}
.cp .icon-position {
  position: relative;
  top: 0;
  right: 2vw;
}
.cp .banner-bg-blue {
  background-color: #24BCD2;
}
.cp .banner-bg-red {
  background-color: #E64461;
}
.cp .banner-bg-yellow {
  background-color: #FFCE03;
}
.cp .banner-bg-grey {
  background-color: #E8E8E8;
}
.cp .banner-bg-white {
  background-color: #FFFFFF;
}
.cp .add-layer {
  z-index: 1;
}
.cp .button.hollow {
  background-color: #FFFFFF;
  border-color: #bbbbbb;
}
.cp .ptop-100 {
  padding-top: 100px;
}
.cp .image-banner {
  width: 100%;
  height: 80px;
  position: absolute;
  z-index: 0;
}
.cp .support-first-image {
  height: 385px;
}
.cp .image-banner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.cp .navigation-footer {
  padding: 7vh 7vw;
  margin: 0;
}
.cp .navigation-footer div.cell {
  padding: 0vh 2vw;
}
.cp .navigation-footer p,
.cp .navigation-footer a {
  color: #ffffff;
  font-size: 18px;
}
.cp .navigation-footer address {
  font-style: normal;
  font-size: 16px;
}
.cp p.navigation-footer__title {
  font-size: 24px;
}
.cp .trademark {
  height: 160px;
  background-color: #6C6C6C;
  padding: 7vmin;
}
.cp .trademark p {
  color: #FFFFFF;
  text-align: center;
}
.cp .full-width-2-column {
  margin: 3vw;
}
.cp .card__horizontal {
  flex-direction: row;
  position: relative;
}
.cp .card-section__horizontal {
  position: absolute;
  padding: 2vw;
  background-color: white;
  height: -webkit-fill-available;
  width: 45%;
  opacity: 85%;
  z-index: 1;
}
.cp .card-section__horizontal h2 {
  font-size: 1.5rem;
}
.cp .card-section__horizontal p {
  font-size: 0.8rem;
}
.cp .card__horizontal img {
  scale: 1.1;
  z-index: 0;
  width: 100%;
  height: 30vw;
}
.cp .card-section.take-action h3 {
  font-weight: 800;
  text-align: center;
}
.cp .m3 {
  margin: 3vw;
}
.cp .p4 {
  padding: 2vh 4vw;
}
.cp .mw1 {
  margin: 0 1vw;
}
.cp .title-white {
  color: #FFFFFF;
  font-weight: 800;
}
.cp .callout {
  border: 0;
}
.cp .card-partners {
  width: 15vw;
  height: 15vw;
}
.cp .card > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.cp .card-champions,
.cp .card-team {
  flex-direction: row;
  position: relative;
}
.cp .card-champions > img,
.cp .card-team > img {
  width: 25vw;
  height: 20vw;
}
.cp .card-champions > .card-section,
.cp .card-team > .card-section {
  width: 50%;
}
.cp .card.impact-story {
  width: 13vw;
  height: 15vw;
}
.cp .card.impact-story img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 225px;
  height: 200px;
  overflow: hidden;
}
.cp .image-depth {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cp .word-wrap {
  word-wrap: break-word;
}
.cp .mission-statement {
  font-size: 1.5rem;
  line-height: 35px;
}
.cp .mission-statement strong {
  font-weight: 800;
}
.cp .tabs-content,
.cp .panel-tabs {
  background-color: #E8E8E8;
}
.cp .tabs {
  background-color: #000000;
  border: 0;
}
.cp .impact,
.cp .team,
.cp .research,
.cp .media-center,
.cp .healthcare-partners,
.cp .press {
  padding: 4vw;
}
.cp .resources {
  padding: 2vw;
}
.cp .impact .card,
.cp .research .card,
.cp .media-center .card {
  width: 75%;
  text-align: center;
}
.cp .impact h2,
.cp .impact h3,
.cp .impact p,
.cp .impact li {
  color: #FFFFFF;
  line-height: normal;
}
.cp .research h2,
.cp .research h3,
.cp .research p,
.cp .research li {
  line-height: normal;
}
.cp .impact li {
  color: #FFFFFF;
  font-size: 1.1rem;
  line-height: normal;
}
.cp .research li {
  font-size: 1.1rem;
  line-height: normal;
}
.cp .impact li > strong,
.cp .impact h3,
.cp .research li > strong,
.cp .research h3 {
  font-weight: 800;
}
.cp .healthcare-partners .cell {
  margin: 0 0 2vw 0;
}
.cp .healthcare-partners img {
  width: 20vw;
  height: 20vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.cp .healthcare-partners .grid-x {
  align-items: center;
}
.cp .hero-content {
  flex-direction: row;
  position: relative;
}
.cp .hero-content h1 {
  font-weight: 800;
}
.cp .press h4 {
  font: 700;
}
.cp .press img {
  width: 10em;
  height: 10em;
  -o-object-fit: contain;
     object-fit: contain;
}
.cp .hero-content div {
  position: absolute;
  padding: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: -webkit-fill-available;
  width: 25%;
}
.cp .hero-content.no-image > div {
  background-color: #24BCD2;
  width: 100%;
  text-align: left;
  align-items: center;
  justify-content: left;
  padding: 4vw;
  position: relative;
}
.cp .full-page-two-column__right-plain {
  padding: 2vw;
}
.cp .full-page-two-column__right-plain img {
  width: 100%;
}
.cp .sign-up form {
  margin: 0;
  width: 100%;
}
.cp .sign-up form[method=post] div {
  padding: 0;
}
.cp .sign-up form[method=post] {
  box-shadow: none;
  background-color: #E64461;
}
.cp form[method=post] label {
  font-size: 0.9rem;
}
.cp .topic-button {
  display: flex;
  width: 20vmin;
  height: 20vmin;
}
.cp .topic-button a {
  border-radius: 100%;
  text-align: center;
  width: 20vmin;
  height: 20vmin;
  line-height: 20vmin;
  vertical-align: middle;
  background-color: #FFFFFF;
  font-weight: 700;
  color: #000000;
  z-index: 1;
}
.cp .topic-button a:hover {
  border-radius: 100%;
  text-align: center;
  width: 20vmin;
  height: 20vmin;
  line-height: 20vmin;
  vertical-align: middle;
  background-color: #000000;
  color: #FFFFFF;
}
.cp form[method=post] input[type=submit] {
  background-color: #000000;
  color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  width: auto;
  height: auto;
}
.cp form[method=post] input[type=submit]:hover,
.cp form[method=post] input[type=submit]:focus {
  background-color: #000000;
  color: #FFFFFF;
}
@media screen and (max-width: 39.9375em) {
  .cp .hide-small {
    display: none;
  }
  .cp .move-last {
    order: 1;
  }
  .cp .padding-left {
    margin-left: 2vw;
  }
  .cp .card__horizontal img {
    height: 45vw;
  }
  .cp .card.impact-story {
    width: 38vw;
    height: 30vh;
  }
  .cp .card-partners {
    width: 25vw;
    height: 25vw;
  }
  .cp .healthcare-partners img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 40em) {
  .cp .icon-position > svg {
    height: 100px;
    width: 100px;
  }
  .cp .move-last {
    order: 1;
  }
  .cp .padding-left {
    margin-left: 2vw;
  }
  .cp .card-section__horizontal {
    position: absolute;
    padding: 2vw;
    background-color: white;
    height: -webkit-fill-available;
  }
  .cp .card__horizontal img {
    height: 45vw;
  }
  .cp .card-champions > img {
    width: 25vw;
    height: 20vw;
  }
  .cp .card.impact-story {
    width: 23vw;
    height: 20vh;
  }
  .cp .card-partners {
    width: 25vw;
    height: 25vw;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .cp .move-last {
    order: 1;
  }
  .cp .icon-position > svg {
    height: 100px;
    width: 100px;
  }
  .cp .card-section__horizontal {
    position: absolute;
    padding: 2vw;
    background-color: white;
    height: -webkit-fill-available;
  }
  .cp .card-champions > img {
    width: 25vw;
    height: 20vw;
  }
  .cp .card.impact-story {
    width: 23vw;
    height: 20vh;
  }
  .cp .card-partners {
    width: 15vw;
    height: 15vw;
  }
}
@media screen and (min-width: 64em) {
  .cp .move-last {
    order: 0;
  }
  .cp .icon-position > svg {
    height: 160px;
    width: 160px;
  }
  .cp .card-section__horizontal {
    position: absolute;
    padding: 2vw;
    background-color: white;
    height: -webkit-fill-available;
  }
  .cp .card__horizontal img {
    height: 30vw;
  }
  .cp .card-champions > img {
    width: 25vw;
    height: 20vw;
  }
  .cp .card.impact-story {
    width: 13vw;
    height: 20vh;
  }
  .cp .card-partners {
    width: 15vw;
    height: 15vw;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .cp .move-last {
    order: 0;
  }
  .cp .icon-position > svg {
    height: 160px;
    width: 160px;
  }
  .cp .card-section__horizontal {
    position: absolute;
    padding: 2vw;
    background-color: white;
    height: -webkit-fill-available;
  }
  .cp .card__horizontal img {
    height: 30vw;
  }
  .cp .card-champions > img {
    width: 25vw;
    height: 20vw;
  }
  .cp .card.impact-story {
    width: 13vw;
    height: 20vh;
  }
  .cp .card-partners {
    width: 15vw;
    height: 15vw;
  }
}

.blended-image-card {
  display: flex;
  justify-content: space-between;
}
.blended-image-card .card {
  max-width: 45.6rem;
}

.blended-image-card {
  display: flex;
  justify-content: space-between;
}
.blended-image-card .card {
  max-width: 45.6rem;
}

.basic-content-with-image {
  overflow: hidden;
  gap: 2rem;
  padding-bottom: 2rem;
}
.basic-content-with-image img {
  vertical-align: top;
}
.basic-content-with-image .card-image {
  width: 100%;
  max-width: 300px;
}
.basic-content-with-image .card-section {
  display: inline-flex;
  vertical-align: top;
  padding: 0;
}
.basic-content-with-image .card-section h3 {
  display: block;
}

.basic-content-card .banner-bg-blue,
.basic-content-card .banner-bg-red {
  height: 100%;
}

.finding-help .basic-content-card h3.heavy {
  font-size: 36px;
  line-height: 42px;
  font-weight: 400;
}

.support-option .our-partners .cell {
  display: inline-flex;
}
.support-option .our-partners .cell .image-card img {
  width: 12.5rem;
  height: 12.5rem;
}
.image-card-container h3 {
  color: #188090;
}
.image-card-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  color: #000000;
}

.background-color-split-row {
  background-repeat: repeat-y;
  background-position: center;
  background-size: cover;
}

.product-card {
  border: 1px solid #ddd;
}

.product-image {
  position: relative;
  text-align: center;
}
.product-image img {
  width: 100%;
  height: 345px;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-info {
  padding: 15px;
  text-align: left;
}

.product-price {
  margin: 0;
  margin-bottom: 10px;
}

.product-description {
  margin-bottom: 15px;
}

.shop-now-button {
  padding: 10px 20px;
}

.image-container.flush-left {
  position: relative;
  left: -5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .image-container.flush-left {
    left: -2.5rem;
  }
}
.image-container.flush-bottom {
  position: relative;
  bottom: -2.5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .image-container.flush-bottom {
    bottom: 0;
  }
}
.image-container.flush-top {
  position: relative;
  top: -2.5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .image-container.flush-top {
    top: 0;
  }
}
.image-container.flush-right {
  position: relative;
  right: -5rem;
}
@media print, screen and (max-width: 74.99875em) {
  .image-container.flush-right {
    right: -2.5rem;
  }
}

.about-us-impact div {
  display: flex;
  flex: 0 1 auto;
}

.image-card,
.image-container {
  width: 100%;
  height: unset;
}
.image-card img,
.image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.caption {
  padding: 12px;
  box-sizing: border-box;
}

.support-images .caption {
  text-align: center;
}

.landing-header-card-left {
  padding: 40px;
}
@media screen and (min-width: 75em) {
  .landing-header-card-left {
    padding-left: 80px;
  }
}
.landing-header-card-img-container img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 200px;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .landing-header-card-img-container img {
    height: 100%;
  }
}
.landing-header-card-strapline {
  font-size: 1.625rem;
}
.landing-header-card-title {
  font-size: 3rem;
}
.landing-header-card-content {
  font-size: 1rem;
}

.js-snackbar-container {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 100%;
  z-index: 999;
  overflow: hidden;
}

.js-snackbar-container--top-left {
  bottom: unset;
  right: unset;
  top: 0;
  left: 0;
}

.js-snackbar-container--top-center {
  top: 0;
  bottom: unset;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
}

.js-snackbar-container--top-right {
  bottom: unset;
  right: 0;
  left: unset;
  top: 0;
}

.js-snackbar-container--bottom-left {
  bottom: 0;
  right: unset;
  left: 0;
  top: unset;
}

.js-snackbar-container--bottom-center {
  bottom: 0;
  right: unset;
  left: 50%;
  top: unset;
  transform: translateX(-50%);
}

.js-snackbar-container--fixed {
  position: fixed;
}

.js-snackbar-container * {
  box-sizing: border-box;
}

.js-snackbar__wrapper {
  overflow: hidden;
  height: auto;
  margin: 0;
  border-radius: 3px;
  display: flex;
  min-width: auto;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 0.5s;
}

.js-snackbar {
  display: inline-flex;
  box-sizing: border-box;
  border-radius: 3px;
  color: #eee;
  font-size: 16px;
  background-color: #262626;
  vertical-align: bottom;
  box-shadow: 0 0 4px 0 #000;
  margin: 0 10px;
  flex-grow: 1;
}

.js-snackbar__close,
.js-snackbar__message-wrapper,
.js-snackbar__status {
  position: relative;
}

.js-snackbar__message-wrapper {
  flex: 1;
  padding: 12px;
}

.js-snackbar__message {
  display: inline-block;
}

.js-snackbar__status {
  display: none;
  min-width: 15px;
  margin-right: 5px;
  border-radius: 3px 0 0 3px;
  background-color: transparent;
}

.js-snackbar__status.js-snackbar--danger,
.js-snackbar__status.js-snackbar--info,
.js-snackbar__status.js-snackbar--success,
.js-snackbar__status.js-snackbar--warning {
  display: flex;
  justify-content: center;
  align-items: center;
}

.js-snackbar__status.js-snackbar--success {
  background-color: #4caf50;
}

.js-snackbar__status.js-snackbar--warning {
  background-color: #ff9800;
}

.js-snackbar__status.js-snackbar--danger {
  background-color: #b90909;
}

.js-snackbar__status.js-snackbar--info {
  background-color: #2196f3;
}

.js-snackbar__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
  font-weight: 700;
  border-radius: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  margin: 0 5px;
  font-family: monospace;
}

.js-snackbar__action {
  display: flex;
  align-items: center;
  padding: 0 10px;
  color: #838cff;
  cursor: pointer;
}

.js-snackbar__action:hover {
  background-color: #333;
}

.js-snackbar__close {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #bbb;
}

.js-snackbar__close:hover {
  background-color: #444;
}


/*!
 * Viewer.js v1.11.6
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:16:35.830Z
 */
.viewer-zoom-in::before,
.viewer-zoom-out::before,
.viewer-one-to-one::before,
.viewer-reset::before,
.viewer-prev::before,
.viewer-play::before,
.viewer-next::before,
.viewer-rotate-left::before,
.viewer-rotate-right::before,
.viewer-flip-horizontal::before,
.viewer-flip-vertical::before,
.viewer-fullscreen::before,
.viewer-fullscreen-exit::before,
.viewer-close::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: 280px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  width: 20px;
}

.viewer-zoom-in::before {
  background-position: 0 0;
  content: "Zoom In";
}

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: "Zoom Out";
}

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: "One to One";
}

.viewer-reset::before {
  background-position: -60px 0;
  content: "Reset";
}

.viewer-prev::before {
  background-position: -80px 0;
  content: "Previous";
}

.viewer-play::before {
  background-position: -100px 0;
  content: "Play";
}

.viewer-next::before {
  background-position: -120px 0;
  content: "Next";
}

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: "Rotate Left";
}

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: "Rotate Right";
}

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: "Flip Horizontal";
}

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: "Flip Vertical";
}

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: "Enter Full Screen";
}

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: "Exit Full Screen";
}

.viewer-close::before {
  background-position: -260px 0;
  content: "Close";
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.viewer-container::-moz-selection,
.viewer-container *::-moz-selection {
  background-color: transparent;
}

.viewer-container::-moz-selection, .viewer-container *::-moz-selection {
  background-color: transparent;
}

.viewer-container::selection,
.viewer-container *::selection {
  background-color: transparent;
}

.viewer-container:focus {
  outline: 0;
}

.viewer-container img {
  display: block;
  height: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto;
}

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  transition: opacity 0.15s;
  width: 30px;
}

.viewer-list > li:focus,
.viewer-list > li:hover {
  opacity: 0.75;
}

.viewer-list > li:focus {
  outline: 0;
}

.viewer-list > li + li {
  margin-left: 1px;
}

.viewer-list > .viewer-loading {
  position: relative;
}

.viewer-list > .viewer-loading::after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
}

.viewer-list > .viewer-active,
.viewer-list > .viewer-active:focus,
.viewer-list > .viewer-active:hover {
  opacity: 1;
}

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.viewer-player > img {
  left: 0;
  position: absolute;
  top: 0;
}

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 6px 3px;
}

.viewer-toolbar > ul > li {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 24px;
  overflow: hidden;
  transition: background-color 0.15s;
  width: 24px;
}

.viewer-toolbar > ul > li:focus,
.viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-toolbar > ul > li:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
  position: relative;
  z-index: 1;
}

.viewer-toolbar > ul > li::before {
  margin: 2px;
}

.viewer-toolbar > ul > li + li {
  margin-left: 1px;
}

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px;
}

.viewer-toolbar > ul > .viewer-small::before {
  margin: -1px;
}

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px;
}

.viewer-toolbar > ul > .viewer-large::before {
  margin: 5px;
}

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 5%;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
  opacity: 1;
}

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus,
.viewer-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-button:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
}

.viewer-button::before {
  bottom: 15px;
  left: 15px;
  position: absolute;
}

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@-webkit-keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.viewer-loading::after {
  -webkit-animation: viewer-spinner 1s linear infinite;
          animation: viewer-spinner 1s linear infinite;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1;
}

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}
@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}
@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkZvdW5kYXRpb24vVGhlbWluZy93ZWJzaXRlL1N0eWxlcy9fRm91bmRhdGlvbi1Gb250LUNvbG9uTW9uby5zY3NzIiwiRm91bmRhdGlvbi9UaGVtaW5nL3dlYnNpdGUvU3R5bGVzL19Gb3VuZGF0aW9uLUZvbnQtTGF0by5zY3NzIiwiRmVhdHVyZS9OYXZpZ2F0aW9uL3dlYnNpdGUvU3R5bGVzL25hdmlnYXRpb24tZm9vdGVyLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvX0tNSEYtU2V0dGluZ3Muc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9LTUhGLURlZmF1bHQtQnVuZGxlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiRmVhdHVyZS9OYXZpZ2F0aW9uL3dlYnNpdGUvU3R5bGVzL25hdmlnYXRpb24tbWVnYW1lbnUuc2NzcyIsIkZlYXR1cmUvTmF2aWdhdGlvbi93ZWJzaXRlL1N0eWxlcy9uYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLnNjc3MiLCJGZWF0dXJlL1Byb21vdGlvbnMvd2Vic2l0ZS9TdHlsZXMvcHJvbW90aW9ucy1iYW5uZXIuc2NzcyIsIkZlYXR1cmUvUHJvbW90aW9ucy93ZWJzaXRlL1N0eWxlcy9wcm9tb3Rpb25zLWFydGljbGUtbGlzdC5zY3NzIiwiRmVhdHVyZS9Qcm9tb3Rpb25zL3dlYnNpdGUvU3R5bGVzL3Byb21vdGlvbnMtdGlsZS1zbWFsbC5zY3NzIiwiRmVhdHVyZS9Qcm9tb3Rpb25zL3dlYnNpdGUvU3R5bGVzL3Byb21vdGlvbnMtdGlsZS1sYXJnZS5zY3NzIiwiRmVhdHVyZS9TZWFyY2gvd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50LXNlYXJjaGJveC5zY3NzIiwiRmVhdHVyZS9TZWFyY2gvd2Vic2l0ZS9TdHlsZXMvY29tcG9uZW50LWNvbnRlbnRmaWx0ZXIuc2NzcyIsIkZvdW5kYXRpb24vVGhlbWluZy93ZWJzaXRlL1N0eWxlcy9fRm91bmRhdGlvbi1Gb250LUljb25zLnNjc3MiLCJGb3VuZGF0aW9uL1RoZW1pbmcvd2Vic2l0ZS9TdHlsZXMvX0ZvdW5kYXRpb24tRm9udC1RdWFseS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvYmFzZS5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL2hvbWUuc2NzcyIsIkZvdW5kYXRpb24vVGhlbWluZy93ZWJzaXRlL1N0eWxlcy9fRm91bmRhdGlvbi1UaGVtaW5nLVNldHRpbmdzLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvYXJ0aWNsZS1ib2R5LnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvYXJ0aWNsZS1kZXRhaWwtYS5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL2FydGljbGUtYmFubmVyLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvYXJ0aWNsZS1zaGFyZS5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL2FydGljbGUtc2hhcmUtdjIuc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9hcnRpY2xlLWZlYXR1cmVkLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvYm94ZWQtYmFja2dyb3VuZC5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL21hcmtldGluZy1wcm92aWRlZC92ZXJ0aWNhbC1tYXJnaW4tcGFkZGluZy5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvZm9ybS5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL21haWxjaGltcC5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL2Zsb2F0aW5nLWFjdGlvbi1idXR0b24uc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9jcmlzaXMtbW9kYWwuc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL25hdmlnYXRpb24tbWVudS5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL3N1Ym1pdC1hY3Rpb25zLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvY2Fyb3VzZWwuc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9jYXJvdXNlbF92Mi5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL3NlYXJjaGJveC5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL21haW4uc2NzcyIsIlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9jYXJkcy5zY3NzIiwiUHJvamVjdC9LTUhGL3dlYnNpdGUvU3R5bGVzL3BsdWdpbnMvanMtc25hY2tiYXIubWluLnNjc3MiLCJQcm9qZWN0L0tNSEYvd2Vic2l0ZS9TdHlsZXMvcGx1Z2lucy92aWV3ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0Q1EsK0NBQUE7QUM1Q0EsK0lBQUE7QUNBUjtFQUNFLG1CQUFBO0VBQ0EseUJDZU07RURkTixjQ1lNO0VEWE4sZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQzhHdUI7QUMzR3pCO0FGREU7RUFDRSw0QkFBQTtBRUdKO0FDc0tRO0VIMUtOO0lBSUksMkJBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQ0VFO0VDRU47QUFDRjtBRkRFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JDK0ZxQjtFRDlGckIsZ0JBQUE7QUVHSjtBRkFFO0VBQ0UsY0NaSTtBQ2NSO0FGQUk7RUFDRSxjQ2ZFO0FDaUJSO0FDbUpRO0VIekpOO0lBUUksY0M1QkM7RUM4Qkw7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RUVuR0U7SUFDRSwwQkFBQTtFRnFHSjtBQUNGO0FFbEdFO0VBQ0UsOEJBQUE7RUFDQSx5QkgzVkc7RUc0VkgsbUJBQUE7RUFDQSx3QkFBQTtBRm9HSjtBRWxHSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0FGb0dOO0FDeFJRO0VDNEtOO0lBWUksYUFBQTtFRm9HSjtBQUNGO0FFaEdJO0VBQ0UsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QUZrR047QUVoR007RUFDRSx5Qkh2RjJCO0VHd0YzQixnQkFBQTtBRmtHUjtBRS9GTTtFQUNFLG1CQUFBO0FGaUdSO0FFMUZJO0VBQ0UseUJBQUE7QUY0Rk47QUV6Rkk7RUFDRSxpQkFBQTtBRjJGTjtBRXhGSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJIakg2QjtFR2tIN0Isa0JIMVJVO0VHMlJWLCtCSDdSbUI7QUN1WHpCO0FDelRRO0VDdU5KO0lBV0kseUJIdFlBO0lHdVlBLGNIOVlDO0VDeWVQO0VFekZNO0lBQ0UsbUJINVdEO0VDdWNQO0VFeEZNO0lBQ0UseUJIcEhpQjtJR3FIakIsYUFBQTtFRjBGUjtBQUNGOztBRXBGQTtFQUNFLGFBQUE7QUZ1RkY7O0FHN2ZBO0VBQ0Usb0JBQUE7QUhnZ0JGOztBRzdmRTtFQUNFLCtCSmdIcUI7RUkvR3JCLGdCSndSZTtFSXZSZixjQUFBO0VBQ0EscUJBQUE7QUhnZ0JKO0FHOWZJO0VBQ0Usb0JBQUE7QUhnZ0JOO0FDeFZRO0VFektKO0lBSUksb0JBQUE7RUhpZ0JOO0FBQ0Y7QUc5Zkk7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0FIZ2dCTjtBQ2pXUTtFRWpLSjtJQUtJLG1CQUFBO0VIaWdCTjtBQUNGO0FHL2ZNO0VBQ0UsWUFBQTtFQUNBLDBCSnlTc0M7QUN3TjlDO0FHN2ZRO0VBQ0UsY0ozQkg7RUk0QkcsZ0JKcVN3QztBQzBObEQ7QUczZk07RUFDRSwwQkppU29DO0FDNE41Qzs7QUNqWFE7RUc5S1I7SUFFSSxzQkFBQTtJQUNBLFlBQUE7RUpraUJGO0FB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OztBc0N4aEtBO0VBQ0UsY0FBQTtBdEMyaEtGOztBc0N4aEtBO0VBQ0UsYUFBQTtBdEMyaEtGOztBc0N4aEtBO0VBQ0Usb0NBQUE7QXRDMmhLRjs7QXNDeGhLQTtFQUNFLGtCQUFBO0F0QzJoS0Y7O0FzQ3hoS0E7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxZQUFBO0F0QzJoS0Y7O0FzQ3hoS0E7RUFDRSxVQUFBO0F0QzJoS0Y7O0FzQ3hoS0E7RUFDRSxVQUFBO0F0QzJoS0Y7O0FzQ3hoS0E7RUFDRSxvQkFBQTtBdEMyaEtGOztBc0N4aEtBO0VBQ0U7SUFDRSx1QkFBQTtFdEMyaEtGO0VzQ3hoS0E7SUFDRSx5QkFBQTtFdEMwaEtGO0FBQ0Y7O0FzQ2ppS0E7RUFDRTtJQUNFLHVCQUFBO0V0QzJoS0Y7RXNDeGhLQTtJQUNFLHlCQUFBO0V0QzBoS0Y7QUFDRjtBc0N2aEtBO0VBQ0Usb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F0Q3loS0Y7O0FzQ3RoS0E7RUFDRTtJQUNFLGFBQUE7RXRDeWhLRjtBQUNGO0FzQ3RoS0E7RUFDRTtJQUNFLGFBQUE7RXRDd2hLRjtBQUNGO0FzQ3JoS0E7RUFDRTtJQUNFLGFBQUE7RXRDdWhLRjtBQUNGIiwiZmlsZSI6IlByb2plY3QvS01IRi93ZWJzaXRlL1N0eWxlcy9LTUhGLURlZmF1bHQtQnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiAvKipcclxuICogQGxpY2Vuc2VcclxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM2NTIwMDksIDIwMTgtMTAtMDVUMTQ6Mzc6NTgtMDQwMFxyXG4gKiBcclxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxyXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXHJcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cclxuICogXHJcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cclxuICogXHJcbiAqIFdlYmZvbnQ6IENvbG9uTW9ub0FsdExpZ2h0LUl0YWxpYyBieSBUaXBvZ3JhZmlhUmFtaXNcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9hbHQtbGlnaHQtaXRhbGljL1xyXG4gKiBcclxuICogV2ViZm9udDogQ29sb25Nb25vQWx0TGlnaHQgYnkgVGlwb2dyYWZpYVJhbWlzXHJcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGlwb2dyYWZpYXJhbWlzL2NvbG9uLW1vbm8vYWx0LWxpZ2h0L1xyXG4gKiBcclxuICogV2ViZm9udDogQ29sb25Nb25vQWx0LUl0YWxpYyBieSBUaXBvZ3JhZmlhUmFtaXNcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9tb25vLWFsdC1pdGFsaWMvXHJcbiAqIFxyXG4gKiBXZWJmb250OiBDb2xvbk1vbm9BbHQgYnkgVGlwb2dyYWZpYVJhbWlzXHJcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGlwb2dyYWZpYXJhbWlzL2NvbG9uLW1vbm8vbW9uby1hbHQvXHJcbiAqIFxyXG4gKiBXZWJmb250OiBDb2xvbk1vbm8tSXRhbGljIGJ5IFRpcG9ncmFmaWFSYW1pc1xyXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RpcG9ncmFmaWFyYW1pcy9jb2xvbi1tb25vL2l0YWxpYy9cclxuICogXHJcbiAqIFdlYmZvbnQ6IENvbG9uTW9ub0xpZ2h0LUl0YWxpYyBieSBUaXBvZ3JhZmlhUmFtaXNcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9saWdodC1pdGFsaWMvXHJcbiAqIFxyXG4gKiBXZWJmb250OiBDb2xvbk1vbm9MaWdodCBieSBUaXBvZ3JhZmlhUmFtaXNcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9saWdodC9cclxuICogXHJcbiAqIFdlYmZvbnQ6IENvbG9uTW9ubyBieSBUaXBvZ3JhZmlhUmFtaXNcclxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9yZWd1bGFyL1xyXG4gKiBcclxuICogXHJcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzY1MjAwOVxyXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxyXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMyBieSBSYW1peiBHdXNleW5vdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogXHJcbiAqIENvcHlyaWdodCAyMDE4IE15Rm9udHMgSW5jXHJcbiovXHJcblxyXG5cclxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cclxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3YjlhOVwiKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbG9uTW9ub0FsdExpZ2h0LUl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbG9uTW9ub0FsdExpZ2h0JztcclxuICBzcmM6IHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8xXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ29sb25Nb25vQWx0LUl0YWxpYyc7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMl8wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbG9uTW9ub0FsdCc7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbG9uTW9uby1JdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzRfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb2xvbk1vbm9MaWdodC1JdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzVfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV81XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb2xvbk1vbm9MaWdodCc7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbG9uTW9ubyc7XHJcbiAgc3JjOiB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfN18wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfN18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9Gb250cy93ZWJmb250cy8zN0I5QTlfN18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvRm9udHMvd2ViZm9udHMvMzdCOUE5XzdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4ubGF0by10aGluIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5sYXRvLWxpZ2h0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5sYXRvLXJlZ3VsYXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmxhdG8tYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ubGF0by1ibGFjayB7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ubGF0by10aGluLWl0YWxpYyB7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubGF0by1saWdodC1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmxhdG8tcmVndWxhci1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmxhdG8tYm9sZC1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmxhdG8tYmxhY2staXRhbGljIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiLm5hdmlnYXRpb24tZm9vdGVyIHtcclxuICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yLXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogJGZvb3Rlci1mb250LWZhbWlseTtcclxuXHJcbiAgJl9fcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBtYXJnaW46IDMwcHggMTVweCAzMHB4IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggMCAwIDA7XHJcbiAgICAgIGJvcmRlci10b3A6ICRmb290ZXItYm9yZGVyLXRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvb3Rlci1mb250LWZhbWlseTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3ItYWx0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvci1hbHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaXZhY3ktcG9saWN5IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNDRweDtcclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3B5cmlnaHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJi0tc2lnbnVwIHtcclxuICAgICAgd2lkdGg6IDguMTI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiA3MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZW5kZmVlZGJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9vdGVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjU2M3JlbSAwLjYyNXJlbTtcclxuICAgICAgY29sb3I6ICRmb290ZXItY29sb3ItcHJpbWFyeTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb290ZXItYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogJGZvb3Rlci1zZW5kZmVlZGJhY2stYm9yZGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29jaWFsIHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBjb2xvcjogJGZvb3Rlci1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbjogVGhlbWluZyAoQ29sb3JzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUHJpbWFyeSBDb2xvcnNcclxuJHJlZDogI2U2NDQ2MTtcclxuJGxpZ2h0Ymx1ZTogI0RDRjRGOTsgLy8gTGlnaHRcclxuJGJsdWU6ICMyNGJkZDM7IC8vIExpZ2h0XHJcbiRibHVlLTI6ICMxNTMzNTQ7IC8vIERhcmtcclxuJHllbGxvdzogI2ZmY2UwMDtcclxuJGdyZWVuOiAjOTJkNTAwO1xyXG4kcHVycGxlOiAjODE2MjhmO1xyXG5cclxuLy8gU2Vjb25kYXJ5IENvbG9yc1xyXG4kYmx1ZS0zOiAjMmI3ZWUyOyAvLyBNZWRpdW1cclxuJGJsdWUtNDogIzAwMDAwMDsgLy8gUGFsZVxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR3aGl0ZS0yOiAjZTBlNmU5O1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRncmV5OiAjZDhkOWRiO1xyXG4kZ3JleS0yOiAjZThlOGU4O1xyXG4kZ3JleS0zOiAjNmM2YzZjO1xyXG4kZ3JleS00OiAjY2RjZGNkO1xyXG4kZ3JleS01OiAjRjRGNEY0O1xyXG4kZ3JheS02OiAjZGFkYWRhO1xyXG5cclxuJGdyZXktYm9yZGVyOiAjYmJiYmJiO1xyXG4kZ29sZDogI2YyZTViMztcclxuJHRlYWw6ICMyNEJDRDI7XHJcbiR0dXJxdW9pc2U6ICMwMGJjYjU7XHJcbiR0dXJxdW9pc2UtMjogIzAwNWU1ZDsgLy8gRGFya1xyXG4kdHVycXVvaXNlLTM6ICMxODgwOTA7IC8vIGxpbmsgY29sb3JcclxuXHJcbiRwaW5rOiAjYmE1YjgwO1xyXG4kcGluay0yOiAjZWFjNWM3OyAvLyBMaWdodFxyXG4kb3JhbmdlOiAjZmY2YzM4O1xyXG4kYnJvd246ICNiYzYxMjQ7XHJcblxyXG4kYmxhY2stMTI6IHJnYmEoMC4wLCAwLjAsIDAuMCwgMC4xMik7XHJcbiRibGFjay0xNDogcmdiYSgwLjAsIDAuMCwgMC4wLCAwLjE0KTtcclxuJGJsYWNrLTIwOiByZ2JhKDAuMCwgMC4wLCAwLjAsIDAuMjApO1xyXG4kYmxhY2stNzQ6IHJnYmEoMC4wLCAwLjAsIDAuMCwgMC43NCk7XHJcbiRibGFjay04NzogcmdiYSgwLjAsIDAuMCwgMC4wLCAwLjg3KTtcclxuJGJsYWNrLWRhcms6ICMxMjEyMTI7XHJcblxyXG4vLyBMaWtlbHkgdG8gYmUgZGVsZXRlZFxyXG4kYmx1ZS0yOiAjMzY2ZDg3O1xyXG4kYmx1ZS0zOiAjMDMzYTU0O1xyXG4kYmx1ZS00OiAjNWE3YjhiO1xyXG4kYmx1ZS01OiAjMzM0NGRkO1xyXG4kd2hpdGUtMjogI2UwZTZlOTtcclxuJHdoaXRlLTM6ICNlZmVmZWY7XHJcbiRncmV5LWRhcms6ICM2ZDcyNzc7XHJcbiR3aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcclxuJHJlZC0yOiAjYjYwMDAwO1xyXG5cclxuLy8gQnJhbmRpbmdcclxuJGJyYW5kLXByaW1hcnk6ICRyZWQ7XHJcbiRicmFuZC13aGl0ZTogJHdoaXRlO1xyXG5cclxuLy8gVGV4dFxyXG4kdGV4dC1wcmltYXJ5OiAkYmxhY2s7XHJcbiR0ZXh0LXdoaXRlOiAkd2hpdGU7XHJcbiR0ZXh0LWJsYWNrOiAkYmxhY2s7XHJcbiR0ZXh0LWdyZXktMjogJGdyZXk7XHJcbiR0ZXh0LWJsdWU6ICRibHVlO1xyXG4kdGV4dC1ibHVlLTI6ICRibHVlLTI7XHJcbiR0ZXh0LWJsYWNrLTc0OiAkYmxhY2stNzQ7XHJcbiR0ZXh0LWJsdWUtMzogJGJsdWUtMztcclxuJHRleHQtYmx1ZS01OiAkYmx1ZS01O1xyXG4kbGluay1jb2xvcjogJHR1cnF1b2lzZS0zO1xyXG5cclxuLy8gQmFja2dyb3VuZFxyXG4kYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xyXG4kYmFja2dyb3VuZC13aGl0ZS0yOiAkd2hpdGUtMjtcclxuJGJhY2tncm91bmQtd2hpdGUtMzogJHdoaXRlLTM7XHJcbiRiYWNrZ3JvdW5kLWdyZXktMjogJGdyZXktMjtcclxuJGJhY2tncm91bmQtZ3JleTogJGdyZXktMjtcclxuJGJhY2tncm91bmQtYmx1ZTogJGJsdWU7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLWJsdWU6ICRibHVlO1xyXG4kYmFja2dyb3VuZC1jb2xvci1saWdodGJsdWU6ICRsaWdodGJsdWU7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLXJlZDogJHJlZDtcclxuJGJhY2tncm91bmQtY29sb3ItcmVkMjogJHJlZDtcclxuJGJhY2tncm91bmQtY29sb3IteWVsbG93OiAkeWVsbG93O1xyXG4kYmFja2dyb3VuZC1jb2xvci1ibGFjay0yOiAkYmxhY2stZGFyaztcclxuJGJhY2tncm91bmQtYmx1ZS0yOiAkYmx1ZS0yO1xyXG4kYmFja2dyb3VuZC1ibHVlLTQ6ICRibHVlLTQ7XHJcblxyXG4vLyBCb3JkZXJzXHJcbiRib3JkZXItd2hpdGU6ICR3aGl0ZTtcclxuJGJvcmRlci1ibHVlOiAkYmx1ZTtcclxuJGJvcmRlci1ibHVlLTI6ICRibHVlLTI7XHJcblxyXG4vLyBTaGFkb3dzXHJcbiRzaGFkb3ctMDEtZHAtMTogMCAycHggMXB4IC0xcHggJGJsYWNrLTEyO1xyXG4kc2hhZG93LTAxLWRwLTI6IDAgMXB4IDFweCAwICRibGFjay0xNDtcclxuJHNoYWRvdy0wMS1kcC0zOiAwIDFweCAzcHggMCAkYmxhY2stMjA7XHJcbiRzaGFkb3ctMDQtZHAtMTogMCAycHggMXB4IDAgJGJsYWNrLTEyO1xyXG4kc2hhZG93LTA0LWRwLTI6IDAgNHB4IDVweCAwICRibGFjay0xNDtcclxuJHNoYWRvdy0wNC1kcC0zOiAwIDJweCA0cHggLTFweCAkYmxhY2stMjA7XHJcblxyXG4vLyBTVkcgY29sb3JzIGFyZSBhbHRlcmVkIHVzaW5nIGZpbHRlcnMuIFRoaXMgdGVjaG5pcXVlIGlzIG91dGxpbmVkIGhlcmU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIyMjUyNDcyL2hvdy1jYW4taS1jaGFuZ2UtdGhlLWNvbG9yLW9mLWFuLXN2Zy1lbGVtZW50XHJcbi8vIEJsYWNrXHJcbiRzdmctYmFzZS1jb2xvci1maWx0ZXI6IGludmVydCgwJSkgc2VwaWEoNjMlKSBzYXR1cmF0ZSgyMyUpIGh1ZS1yb3RhdGUoNDRkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoMTA1JSk7XHJcbi8vIFdoaXRlXHJcbiRzdmctYWx0LWNvbG9yLWZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg0OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTtcclxuLy8gR29sZFxyXG4kc3ZnLWhpZ2hsaWdodC1jb2xvci1maWx0ZXI6IGludmVydCg4MCUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMTg3NyUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwNSUpO1xyXG5cclxuXHJcbi8vIEZvdW5kYXRpb246IFRoZW1pbmcgKFNldHRpbmdzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNTcwKTtcclxuJGJvZHktZm9udC1jb2xvcjogJHRleHQtYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJG5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udC1mYW1pbHk6IExhdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGdsb2JhbC1yYWRpdXM6IDZweDtcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgc21hbGw6IDAsXHJcbiAgICBtZWRpdW06IDY0MHB4LFxyXG4gICAgbGFyZ2U6IDEwMjRweCxcclxuICAgIHhsYXJnZTogMTIwMHB4LFxyXG4gICAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChcclxuICAgIHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZVxyXG4pO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gICAgc21hbGw6IDIwcHgsXHJcbiAgICBtZWRpdW06IDMwcHgsXHJcbiAgICBsYXJnZTogMzBweCxcclxuICAgIHhsYXJnZTogMzBweCxcclxuICAgIHh4bGFyZ2U6IDMwcHhcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS1cclxuJHF1YWx5LWZvbnQtZmFtaWx5OiAnUXVhbHknLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5OyAvLyBMYXRvXHJcbiRoZWFkZXItbGluZWhlaWdodDogMS4yZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoXHJcbiAgICAnc21hbGwnOiAoJ2gxJzogKCdmcyc6IDQwLCAnbGgnOiA0NCwgJ210JzogMCwgJ21iJzogJGhlYWRlci1tYXJnaW4tYm90dG9tKSwgJ2gyJzogKCdmcyc6IDM0LCAnbGgnOiAzOCwgJ210JzogMCwgJ21iJzogJGhlYWRlci1tYXJnaW4tYm90dG9tKSwgJ2gzJzogKCdmcyc6IDI2LCAnbGgnOiAzMCwgJ210JzogMCwgJ21iJzogJGhlYWRlci1tYXJnaW4tYm90dG9tKSwgJ2g0JzogKCdmcyc6IDEyLCAnbGgnOiAxNiwgJ210JzogMCwgJ21iJzogJGhlYWRlci1tYXJnaW4tYm90dG9tKSwgJ2g1JzogKCdmcyc6IDEwLCAnbGgnOiAxMiwgJ210JzogMCwgJ21iJzogJGhlYWRlci1tYXJnaW4tYm90dG9tKSksXHJcbiAgICAnbWVkaXVtJzogKCdoMSc6ICgnZnMnOiA0OCwgJ2xoJzogNTIsICdtdCc6IDAsICdtYic6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSksICdoMic6ICgnZnMnOiAzNiwgJ2xoJzogNDIsICdtdCc6IDAsICdtYic6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSksICdoMyc6ICgnZnMnOiAyNCwgJ2xoJzogMjgsICdtdCc6IDAsICdtYic6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSksICdoNCc6ICgnZnMnOiAyMCwgJ2xoJzogMjQsICdtdCc6IDAsICdtYic6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSksICdoNSc6ICgnZnMnOiAxOCwgJ2xoJzogMjAsICdtdCc6IDAsICdtYic6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSkpXHJcbik7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJGJsYWNrIDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6ICszMCUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSA7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQteDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuICAgIHNtYWxsOiAyMHB4LFxyXG4gICAgbWVkaXVtOiAzMHB4XHJcbik7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuXHJcblxyXG4vLyBIZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICRibHVlO1xyXG4kaGVhZGVyLW1heC13aWR0aDogMTAwJTtcclxuJGhlYWRlci1jb21wb25lbnQtdmVydGljYWwtbWFyZ2luOiAxLjU2MnJlbSAwIDFyZW0gMDtcclxuXHJcbi8vIEZvb3RlclxyXG4vLyAtLS0tLS0tLS0tLS1cclxuJGZvb3Rlci1mb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XHJcbiRmb290ZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkYmxhY2s7XHJcbiRmb290ZXItYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk6ICRncmV5LTM7XHJcbiRmb290ZXItY29sb3ItcHJpbWFyeTogJHdoaXRlO1xyXG4kZm9vdGVyLWNvbG9yLXNlY29uZGFyeTogJHdoaXRlO1xyXG4kZm9vdGVyLWxpbmstY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4kZm9vdGVyLWxpbmstY29sb3ItYWx0OiAkdGV4dC1ibHVlO1xyXG4kZm9vdGVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkYm9yZGVyLXdoaXRlO1xyXG4kZm9vdGVyLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICRib3JkZXItYmx1ZTtcclxuJGZvb3Rlci1ib3JkZXItdG9wOiAkYmxhY2s7XHJcbiRmb290ZXItc2VuZGZlZWRiYWNrLWJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuLy8gQmFubmVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRwcm9tby1iYW5uZXItcHJpbWFyeTogJGJyYW5kLXByaW1hcnk7XHJcbiRwcm9tby1iYW5uZXItc2Vjb25kYXJ5OiAkYnJhbmQtd2hpdGU7XHJcbiRwcm9tby1iYW5uZXItaGVhZGVyLWZvbnQtZmFtaWx5OiAnQ29sb25Nb25vJywgTXVsaXNoLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRwcm9tby10aWxlLXRpdGxlLWNvbG9yOiAkdGV4dC1ibHVlLTI7XHJcbiRwcm9tby10aWxlLWxpbmstY29sb3I6ICR0ZXh0LWJsdWUtMjtcclxuJHByb21vLXRpbGUtYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHByb21vLWJhbm5lci1idXR0b24tYm9yZGVyOiAxcHggc29saWQgJHByb21vLWJhbm5lci1wcmltYXJ5O1xyXG5cclxuLy8gQXJ0aWNsZXNcclxuLy8gLS0tLS0tLS0tLS0tXHJcbiRhcnRpY2xlLWJhbm5lci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRhcnRpY2xlLWJhbm5lci1jb2xvci1wcmltYXJ5OiAkdGV4dC1ncmV5LTI7XHJcbiRhcnRpY2xlLWJhbm5lci1jb2xvci1zZWNvbmRhcnk6IHJnYmEoJHRleHQtYmxhY2ssIDAuNzQpO1xyXG4kYXJ0aWNsZS1iYW5uZXItYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XHJcbiRhcnRpY2xlLWJhbm5lci1tYXgtd2lkdGg6ICRoZWFkZXItbWF4LXdpZHRoO1xyXG5cclxuJGFydGljbGUtc2hhcmUtY29sb3ItcHJpbWFyeTogJHRleHQtYmx1ZS0yO1xyXG5cclxuJGZlYXR1cmVkLWFydGljbGUtY29sb3ItcHJpbWFyeTogJGFydGljbGUtYmFubmVyLWNvbG9yLXByaW1hcnk7XHJcbiRmZWF0dXJlZC1hcnRpY2xlLWNvbG9yLXNlY29uZGFyeTogJGFydGljbGUtYmFubmVyLWNvbG9yLXNlY29uZGFyeTtcclxuJGZlYXR1cmVkLWFydGljbGUtY29sb3ItdGVydGlhcnk6IHJnYmEoJHRleHQtYmxhY2ssIDAuNTYpO1xyXG4kZmVhdHVyZWQtYXJ0aWNsZS1jb2xvci1xdWF0ZXJuYXJ5OiAkdGV4dC1ibHVlLTM7XHJcbiRmZWF0dXJlZC1hcnRpY2xlLWJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHJcbi8vIEJ1dHRvbi1MaW5rXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1saW5rLWNvbG9yLXByaW1hcnk6ICRibHVlO1xyXG4kYnV0dG9uLWxpbmstYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4kYnV0dG9uLWxpbmstYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtMjtcclxuJGJ1dHRvbi1saW5rLWJvcmRlci1zZWNvbmRhcnk6IDFweCBzb2xpZCAkYmx1ZS0yO1xyXG4kYnV0dG9uLWxpbmstYm9yZGVyLWZvY3VzOiAycHggc29saWQgJGJsdWUtMztcclxuJGJ1dHRvbi1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0OiAkYmFja2dyb3VuZC13aGl0ZS0yO1xyXG4kYnV0dG9uLWxpbmstY29sb3ItaG92ZXItYWx0OiAkYmx1ZS0zO1xyXG4kYnV0dG9uLWxpbmstYm9yZGVyLWZvY3VzLWFsdDogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbi8vIFNlYXJjaC1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kc2VhcmNoLWJveC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuJHNlYXJjaC1ib3gtc2hhZG93LWhvdmVyOiAycHggMnB4IDFweCByZ2JhKCRibGFjaywgMC4zNCk7XHJcbiRzZWFyY2gtYm94LXNoYWRvdy1ob3Zlci1hbHQ6IDJweCAycHggMXB4IHJnYmEoJHdoaXRlLCAwLjM0KTtcclxuJHNlYXJjaC1ib3gtYm9yZGVyLWhvdmVyOiAycHggc29saWQgJGJsYWNrO1xyXG4kc2VhcmNoLWJveC1ib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWJsdWUtMjtcclxuJHNlYXJjaC1ib3gtaWNvbi1jb2xvcjogJGJvcmRlci1ibHVlLTI7XHJcbiRzZWFyY2gtYm94LW1hcmdpbi12ZXJ0aWNhbDogJGhlYWRlci1jb21wb25lbnQtdmVydGljYWwtbWFyZ2luO1xyXG4kc2VhcmNoLWJveC1mb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJG5hdmlnYXRpb24tbWVnYW1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS1iYWNrZ3JvdW5kLWFsdDogJGJsYWNrO1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS1saW5rLWNvbG9yOiAkYmxhY2s7XHJcbiRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3ItYWx0OiAkeWVsbG93O1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS1ib3JkZXI6IDA7XHJcbiRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJvcmRlci1hbHQ6IDA7XHJcbiRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstYmFja2dyb3VuZC1ob3ZlcjogJGJsYWNrO1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0OiAkeWVsbG93O1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS10cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4kbmF2aWdhdGlvbi1tZWdhbWVudS1mb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XHJcbiRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4ICMzMzMzMzMxYSwgMCAxcHggMTBweCAwICM0MDMyMzIzZCwgMCA0cHggNXB4IDAgIzI0MjQyNDQwO1xyXG5cclxuLy8gSGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAkYmx1ZTtcclxuJGhlYWRlci1tYXgtd2lkdGg6IDY0cmVtO1xyXG4kaGVhZGVyLWNvbXBvbmVudC12ZXJ0aWNhbC1tYXJnaW46IDEuNTYycmVtIDAgMXJlbSAwO1xyXG5cclxuXHJcbi8vIEJ1dHRvbi1MaW5rXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1saW5rLWNvbG9yLXByaW1hcnk6ICRibHVlO1xyXG4kYnV0dG9uLWxpbmstYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4kYnV0dG9uLWxpbmstYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtMjtcclxuJGJ1dHRvbi1saW5rLWJvcmRlci1zZWNvbmRhcnk6IDFweCBzb2xpZCAkYmx1ZS0yO1xyXG4kYnV0dG9uLWxpbmstYm9yZGVyLWZvY3VzOiAycHggc29saWQgJGJsdWUtMztcclxuJGJ1dHRvbi1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0OiAkYmFja2dyb3VuZC13aGl0ZS0yO1xyXG4kYnV0dG9uLWxpbmstY29sb3ItaG92ZXItYWx0OiAkYmx1ZS0zO1xyXG4kYnV0dG9uLWxpbmstYm9yZGVyLWZvY3VzLWFsdDogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbi8vIFNlYXJjaC1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kc2VhcmNoLWJveC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuJHNlYXJjaC1ib3gtc2hhZG93LWhvdmVyOiAycHggMnB4IDFweCByZ2JhKCRibGFjaywgMC4zNCk7XHJcbiRzZWFyY2gtYm94LXNoYWRvdy1ob3Zlci1hbHQ6IDJweCAycHggMXB4IHJnYmEoJHdoaXRlLCAwLjM0KTtcclxuJHNlYXJjaC1ib3gtYm9yZGVyLWhvdmVyOiAycHggc29saWQgJGJsYWNrO1xyXG4kc2VhcmNoLWJveC1ib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWJsdWUtMjtcclxuJHNlYXJjaC1ib3gtaWNvbi1jb2xvcjogJGJvcmRlci1ibHVlLTI7XHJcbiRzZWFyY2gtYm94LW1hcmdpbi12ZXJ0aWNhbDogJGhlYWRlci1jb21wb25lbnQtdmVydGljYWwtbWFyZ2luO1xyXG4kc2VhcmNoLWJveC1mb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XHJcblxyXG5cclxuJHNlYXJjaC1yZXN1bHRzLWNvbG9yLXByaW1hcnk6ICR0ZXh0LWJsdWUtMjtcclxuJHNlYXJjaC1yZXN1bHRzLWNvbG9yLXNlY29uZGFyeTogcmdiYSgkdGV4dC1ibGFjaywgMC43NCk7XHJcbiRzZWFyY2gtcmVzdWx0cy1jb2xvci10ZXJ0aWFyeTogcmdiYSgkdGV4dC1ibGFjaywgMC41Nik7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kbmF2aWdhdGlvbi1icmVhZGNydW1icy1tYXgtd2lkdGg6ICRoZWFkZXItbWF4LXdpZHRoO1xyXG4kbmF2aWdhdGlvbi1icmVhZGNydW1icy1mb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XHJcbiRuYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NCk7XHJcbiRuYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLWNsaWNrYWJsZS1pdGVtLWNvbG9yOiAkYmx1ZTtcclxuJG5hdmlnYXRpb24tYnJlYWRjcnVtYnMtY3VycmVudC1pdGVtLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiRuYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLWN1cnJlbnQtaXRlbS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNzQpO1xyXG5cclxuLy8gQ29udGVudCBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tXHJcbiRjb250ZW50LWZpbHRlci1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC42Nik7XHJcbiRjb250ZW50LWZpbHRlci1ib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiRjb250ZW50LWZpbHRlci1jb2xvci1wcmltYXJ5OiAkdGV4dC1ibHVlLTI7XHJcbiRjb250ZW50LWZpbHRlci1jb2xvci1zZWNvbmRhcnk6IHJnYmEoJHRleHQtYmxhY2ssIDAuNTYpO1xyXG4kY29udGVudC1maWx0ZXItYnV0dG9uLWNvbG9yLXByaW1hcnk6ICR0ZXh0LXdoaXRlO1xyXG4kY29udGVudC1maWx0ZXItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJGNvbnRlbnQtZmlsdGVyLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYmx1ZTtcclxuJGNvbnRlbnQtZmlsdGVyLWJ1dHRvbi1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkYmx1ZS0zO1xyXG4kY29udGVudC1maWx0ZXItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR0ZXh0LWJsdWUtMiwgMC4yKTtcclxuJGNvbnRlbnQtZmlsdGVyLWxpbmstY29sb3I6ICR0ZXh0LWJsdWUtMjtcclxuJGNvbnRlbnQtZmlsdGVyLWJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItYmx1ZS0yO1xyXG5cclxuLy8gRm9ybVxyXG4vLyAtLS0tLS0tLS0tLS1cclxuJGZvcm0tZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xyXG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiRmb3JtLWJveC1zaGFkb3c6ICRzaGFkb3ctMDEtZHAtMSwgJHNoYWRvdy0wMS1kcC0yLCAkc2hhZG93LTAxLWRwLTM7XHJcbiRmb3JtLXRpdGxlLWNvbG9yOiAkZ3JleS0zO1xyXG4kZm9ybS10aXRsZS1jb2xvci1hbHQ6ICR0ZXh0LWJsdWUtMztcclxuJGZvcm0tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcclxuJGZvcm0tYXN0ZXJpc2stY29sb3I6ICRyZWQ7XHJcbiRmb3JtLXRleHQtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtd2hpdGU7XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWFsdDogJHRleHQtZ3JleS0yO1xyXG4kZm9ybS1sYWJlbC1sYWJlbC1mb2N1cy1jb2xvcjogJGJsdWUtMjtcclxuJGZvcm0tdGV4dC1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiRmb3JtLXNlbGVjdGlvbi1xdWVzdGlvbi1jb2xvcjogJHRleHQtYmx1ZS0yO1xyXG4kZm9ybS1zZWxlY3Rpb24tcXVlc3Rpb24tY29sb3ItYWx0OiAkdGV4dC1ibHVlLTM7XHJcbiRmb3JtLXNlbGVjdGlvbi1xdWVzdGlvbi1mb250LXdlaWdodDogNjAwO1xyXG4kZm9ybS1zZWxlY3Rpb24tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tc2VsZWN0aW9uLWlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRibGFjay04NztcclxuJGZvcm0tc3VibWl0LWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlO1xyXG4kZm9ybS1zdWJtaXQtY29sb3I6ICR0ZXh0LWJsdWUtMjtcclxuJGZvcm0tc3VibWl0LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRmb3JtLXN1Ym1pdC1ib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0yO1xyXG4kZm9ybS1zdWJtaXQtYm9yZGVyLWhvdmVyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuJGZvcm0tc3VibWl0LWJvcmRlci1ob3Zlci1mb2N1cy1jb2xvcjogJHRleHQtd2hpdGU7XHJcbiRmb3JtLXN1Ym1pdC1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4vLyBGbG9hdGluZyBBY3Rpb24gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4kZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuJGZsb2F0aW5nLWFjdGlvbi1idXR0b24tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLXJlZDtcclxuJGZsb2F0aW5nLWFjdGlvbi1idXR0b24tYnV0dG9uLWJveC1zaGFkb3c6ICRzaGFkb3ctMDQtZHAtMSwgJHNoYWRvdy0wNC1kcC0yLCAkc2hhZG93LTA0LWRwLTM7XHJcbiRmbG9hdGluZy1hY3Rpb24tYnV0dG9uLWJ1dHRvbi1mb250LXdpZ2h0OiA3MDA7XHJcbiRmbG9hdGluZy1hY3Rpb24tYnV0dG9uLWJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG5cclxuLy8gQ3Jpc2lzIE1vZGFsXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4kY3Jpc2lzLW1vZGFsLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWJsYWNrLTI7XHJcbiRjcmlzaXMtbW9kYWwtY29sb3I6ICR3aGl0ZTtcclxuJGNyaXNpcy1tb2RhbC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRjcmlzaXMtbW9kYWwtbGluay1jb2xvcjogJHdoaXRlO1xyXG4kY3Jpc2lzLW1vZGFsLWxpbmstZm9udC13ZWlnaHQ6IDYwMDsiLCJAaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzdiOWE5XCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi5uYXZpZ2F0aW9uLWZvb3RlciB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1mb290ZXJfX3BhZGRpbmcge1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDMwcHggMTVweDtcbiAgICBwYWRkaW5nOiAyOHB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6ICMwMDAwMDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdmlnYXRpb24tZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjMjRiZGQzO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyNGJkZDM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9fcHJpdmFjeS1wb2xpY3kge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLWZvb3Rlcl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1mb290ZXJfX2NvbHVtbi0tY29udGFjdCB7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1mb290ZXJfX2NvbHVtbi0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubmF2aWdhdGlvbi1mb290ZXJfX2NvbHVtbi0tY29weXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLWZvb3Rlcl9fY29sdW1uLS1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm5hdmlnYXRpb24tZm9vdGVyX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1mb290ZXJfX2J1dHRvbi0tc2lnbnVwIHtcbiAgd2lkdGg6IDguMTI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4ubmF2aWdhdGlvbi1mb290ZXJfX2J1dHRvbi0tc2lnbnVwOmhvdmVyIHtcbiAgb3BhY2l0eTogNzIlO1xufVxuLm5hdmlnYXRpb24tZm9vdGVyX19idXR0b24tLXNlbmRmZWVkYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDAuNTYzcmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1mb290ZXJfX2J1dHRvbi0tc2VuZGZlZWRiYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICMyNGJkZDM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9fYnV0dG9uLS1zZW5kZmVlZGJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2YzZjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0YmRkMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLWZvb3Rlcl9fYnV0dG9uLS1zZW5kZmVlZGJhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9faWNvbi0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1mb290ZXJfX2ljb24tLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWZvb3Rlcl9faWNvbi0tc29jaWFsIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXZpZ2F0aW9uLWZvb3Rlcl9faWNvbi0tc29jaWFsIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5hdmlnYXRpb24tZm9vdGVyX19pY29uLS1zb2NpYWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1tZWdhbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19pY29uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19pY29uIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG59XG4uaXMtYWN0aXZlIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19pY29uLCAubmF2aWdhdGlvbi1tZWdhbWVudV9faWNvbi5tb2JpbGUtZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX2ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlY29uZGFyeS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19zZWNvbmRhcnktbGluay0tbWVnYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19zZWNvbmRhcnktbGluay0tbWVnYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMCBlYXNlLWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudV9fc2Vjb25kYXJ5LWxpbmstLW1lZ2EsIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19zZWNvbmRhcnktbGluay0tbWVnYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlY29uZGFyeS1saW5rLS1hY2NvcmRpb24ge1xuICBjb2xvcjogI2ZmY2UwMDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudV9fc2Vjb25kYXJ5LWxpbmstLWFjY29yZGlvbjpob3ZlciwgLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlY29uZGFyeS1saW5rLS1hY2NvcmRpb246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmNlMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3RlcnRpYXJ5LWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3RlcnRpYXJ5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAgZWFzZS1pbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX21lZ2EtZHJvcGRvd24ge1xuICB3aWR0aDogOTl2dztcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogLTIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTAxOTYwNzg0MyksIDAgMXB4IDEwcHggMCByZ2JhKDY0LCA1MCwgNTAsIDAuMjM5MjE1Njg2MyksIDAgNHB4IDVweCAwIHJnYmEoMzYsIDM2LCAzNiwgMC4yNTA5ODAzOTIyKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudV9fbWVnYS1kcm9wZG93bi5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19tZWdhLWRyb3Bkb3duIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19tZWdhLWRyb3Bkb3duIGxpIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19zZWFyY2gtaXRlbS0tbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19hY2NvcmRpb24ubmVzdGVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwIGVhc2Utb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnVfX2FjY29yZGlvbi5uZXN0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1lZ2FtZW51LnRvcC1iYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUudG9wLWJhciAubmF2aWdhdGlvbi1tZWdhbWVudV9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1pdGVtLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnVfX3ByaW1hcnktaXRlbS5pcy1hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19wcmltYXJ5LWl0ZW0uaXMtYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40MzhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubWVudSAuaXMtYWN0aXZlIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19wcmltYXJ5LWxpbmssIC5tZW51IC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19wcmltYXJ5LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmNlMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rOmhvdmVyLCAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnVfX2J1dHRvbi13cmFwcGVyLCAubmF2aWdhdGlvbi1tZWdhbWVudV9fZGl2aWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1tZWdhbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19tb2JpbGUtLW9wZW4sIC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19tb2JpbGUtLW9wZW4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnVfX21vYmlsZS0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIH1cbiAgLm1lbnUgLm5hdmlnYXRpb24tbWVnYW1lbnVfX3ByaW1hcnktbGluayB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rIHNwYW4ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fZGl2aWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYycmVtO1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDIuMzc1cmVtIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMC4xMjtcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudV9fYnV0dG9uLXdyYXBwZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm5hdmlnYXRpb24tbWVnYW1lbnUgLm5hdmlnYXRpb24tYnV0dG9uLWxpbmsge1xuICBtYXJnaW46IDIuMzc1cmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5uYXZpZ2F0aW9uLW1lZ2FtZW51IC5uYXZpZ2F0aW9uLWJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudSAubmF2aWdhdGlvbi1idXR0b24tbGluayAuYnV0dG9uLmhvbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDcuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNTYycmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1tZWdhbWVudSAubmF2aWdhdGlvbi1idXR0b24tbGluayAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzI0YmRkMztcbiAgfVxuICAubmF2aWdhdGlvbi1tZWdhbWVudSAubmF2aWdhdGlvbi1idXR0b24tbGluayAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLm5hdmlnYXRpb24tbWVnYW1lbnUgLm5hdmlnYXRpb24tYnV0dG9uLWxpbmsgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlMGU2ZTk7XG4gICAgY29sb3I6ICMwMzNhNTQ7XG4gIH1cbiAgLm5hdmlnYXRpb24tbWVnYW1lbnUgLm5hdmlnYXRpb24tYnV0dG9uLWxpbmsgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgbWF4LWhlaWdodDogOC4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEwMTk2MDc4NDMpLCAwIDFweCAxMHB4IDAgcmdiYSg2NCwgNTAsIDUwLCAwLjIzOTIxNTY4NjMpLCAwIDRweCA1cHggMCByZ2JhKDM2LCAzNiwgMzYsIDAuMjUwOTgwMzkyMik7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciBhW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyLS1zdHVjayB7XG4gIGFuaW1hdGlvbjogc21vb3RoU2Nyb2xsIDAgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIHNtb290aFNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXItLW1vYmlsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YmRkMztcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOTM4cmVtO1xufVxuLmhlYWRlcl9fY29udGFpbmVyLS1tb2JpbGUgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2xpbmstYmFyLWxlZnQgLm5hdmlnYXRpb24taW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xpbmstYmFyLWxlZnQgLm5hdmlnYXRpb24taW1hZ2UtbGlua19fYW5jaG9yIHtcbiAgbWFyZ2luOiAxLjU2MnJlbSAwIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cbi5oZWFkZXJfX2xpbmstYmFyLWxlZnQgLm5hdmlnYXRpb24taW1hZ2UtbGlua19fbGluay0tbW9iaWxlIHtcbiAgbWF4LXdpZHRoOiA3LjMxMnJlbTtcbn1cbi5oZWFkZXJfX2xpbmstYmFyLXJpZ2h0X19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9fbGluay1iYXItcmlnaHQgLm5hdmlnYXRpb24tYnV0dG9uLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5oZWFkZXJfX2xpbmstYmFyLXJpZ2h0IC5idXR0b24uaG9sbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWFyZ2luOiAxLjU2MnJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX19saW5rLWJhci1yaWdodCAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmY2UwMDtcbiAgfVxuICAuaGVhZGVyX19saW5rLWJhci1yaWdodCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmhlYWRlcl9fbGluay1iYXItcmlnaHQgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMzNjZkODc7XG4gIH1cbiAgLmhlYWRlcl9fbGluay1iYXItcmlnaHQgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMzNhNTQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tY29udGVudCAubmF2aWdhdGlvbi1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2aWdhdGlvbi1icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5uYXZpZ2F0aW9uLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2aWdhdGlvbi1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxOC4xMjVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icyAubmF2aWdhdGlvbi1icmVhZGNydW1ic19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIC5uYXZpZ2F0aW9uLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLm5hdmlnYXRpb24tYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NCk7XG59XG4uYnJlYWRjcnVtYnMgLm5hdmlnYXRpb24tYnJlYWRjcnVtYnNfX2l0ZW0tLWFib3ZlIGEge1xuICBjb2xvcjogIzI0YmRkMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5icmVhZGNydW1icyAubmF2aWdhdGlvbi1icmVhZGNydW1ic19faXRlbS0tY3VycmVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuLnByb21vLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMy43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuLnByb21vLWJhbm5lcl9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29sb25Nb25vXCIsIE11bGlzaCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvbW8tYmFubmVyX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQxJTtcbiAgaGVpZ2h0OiAzODBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDQ2MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyX190ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9tby1iYW5uZXJfX3RleHQgLmJ1dHRvbi5ob2xsb3cge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tby1iYW5uZXJfX3RleHQgLmJ1dHRvbi5ob2xsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2U2NDQ2MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2NDQ2MTtcbn1cbi5wcm9tby1iYW5uZXJfX3RleHQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNlNjQ0NjE7XG59XG4ucHJvbW8tYmFubmVyX190ZXh0LS1saWdodCAuYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2U2NDQ2MTtcbiAgY29sb3I6ICNlNjQ0NjE7XG59XG4ucHJvbW8tYmFubmVyX190ZXh0LS1saWdodCAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ0NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnByb21vLWJhbm5lcl9fc3VidGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvbW8tYmFubmVyX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvbW8tYmFubmVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLnByb21vLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcm9tby1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wcm9tby1iYW5uZXIgaDEge1xuICBmb250LWZhbWlseTogXCJDb2xvbk1vbm9cIjtcbn1cblxuLmFydGljbGUtbGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNjg1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3Qge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmFydGljbGUtbGlzdF9fYXZhdGFyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXJ0aWNsZS1saXN0X19jb250ZW50LXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uYXJ0aWNsZS1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbn1cblxuLnRpbGUtc21hbGwge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmV5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGlsZS1zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnRpbGUtc21hbGxfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aWxlLXNtYWxsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aWxlLXNtYWxsX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGlsZS1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGlsZS1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQxJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGlsZS1zbWFsbF9fdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi50aWxlLXNtYWxsX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGhlaWdodDogNDglO1xuICBjb2xvcjogIzI0YmRkMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aWxlLXNtYWxsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDElICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aWxlLXNtYWxsX19ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNGJkZDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGlsZS1zbWFsbF9fYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNGJkZDM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50aWxlLXNtYWxsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50aWxlLWxhcmdlIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IGdyZXk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGlsZS1sYXJnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi50aWxlLWxhcmdlX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGlsZS1sYXJnZV9fYnV0dG9uLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGlsZS1sYXJnZV9fYnV0dG9uLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi50aWxlLWxhcmdlX19idXR0b24tLWNvbnRhaW5lciBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aWxlLWxhcmdlX19idXR0b24tLWNvbnRhaW5lciAuYnV0dG9uLmhvbGxvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1jb2xvcjogI2U2NDQ2MTtcbiAgY29sb3I6ICNlNjQ0NjE7XG59XG4udGlsZS1sYXJnZV9fYnV0dG9uLS1jb250YWluZXIgLmJ1dHRvbi5ob2xsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0NDYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2NDQ2MTtcbn1cbi50aWxlLWxhcmdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpbGUtbGFyZ2VfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udGlsZS1sYXJnZV9fdGV4dC0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpbGUtbGFyZ2VfX3RleHQtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnRpbGUtbGFyZ2VfX2JvcmRlci10b3Age1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2NDQ2MTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aWxlLWxhcmdlX19ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICB9XG59XG4udGlsZS1sYXJnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjMzY2ZDg3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRpbGUtbGFyZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLnRpbGUtbGFyZ2VfX3RpdGxlIGEge1xuICBjb2xvcjogIzM2NmQ4Nztcbn1cblxuLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjZkODc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxLjU2MnJlbSAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuLnNlYXJjaCBpIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMzY2ZDg3O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnNlYXJjaCBpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjZkODc7XG59XG4uc2VhcmNoLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uc2VhcmNoLS1kZXNrdG9wOmhvdmVyLCAuc2VhcmNoLS1kZXNrdG9wLS1mb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG59XG4uc2VhcmNoLS1kZXNrdG9wLS1mb2N1cyBpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlYXJjaC0tbW9iaWxlIHtcbiAgbWF4LWhlaWdodDogMi40M3JlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IDE4cmVtO1xufVxuLnNlYXJjaC0tbW9iaWxlOmhvdmVyLCAuc2VhcmNoLS1tb2JpbGUtLWZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VhcmNoLS1tb2JpbGUtLWZvY3VzIGkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VhcmNoLS1tb2JpbGUgaW5wdXQge1xuICBtYXgtd2lkdGg6IDE3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4OiAxO1xuICAvKiBzdHlsZXMgdGhlIFggaWNvbiBmcm9tIENocm9tZSwgSUUsIFNhZmFyaSAqL1xuICAvKiBzdHlsZXMgdGhlIFggaWNvbiBmcm9tIENocm9tZSAqL1xuICAvKiY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9Ki9cbn1cbi5zZWFyY2hfX2lucHV0OjotbXMtY2xlYXIsIC5zZWFyY2hfX2lucHV0OjotbXMtcmV2ZWFsLCAuc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhcmNoX19pbnB1dC0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hfX2lucHV0LS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cbi5zZWFyY2hfX2lucHV0LS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuLnNlYXJjaCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLml0ZW1DYXJkLWFydGljbGUgLmxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5pdGVtQ2FyZC1hcnRpY2xlLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIxNHB4O1xufVxuXG4uY29udGVudC1maWx0ZXJfX2hlYWRlciB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWZpbHRlcl9faGVhZGVyIHtcbiAgICB3aWR0aDogNDAuODEycmVtO1xuICB9XG59XG4uY29udGVudC1maWx0ZXJfX21lbnUge1xuICBtYXJnaW46IDNyZW0gYXV0byAycmVtIGF1dG87XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWluLWhlaWdodDogMjEuNTYycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzY2ZDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtZmlsdGVyX19tZW51IHtcbiAgICB3aWR0aDogNDAuODEycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE5LjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWZpbHRlcl9fc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC41cmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWZpbHRlcl9fc2VjdGlvbi0tcm9sZSBoMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5jb250ZW50LWZpbHRlcl9fc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWZpbHRlcl9fc2VjdGlvbiBoMyB7XG4gICAgd2lkdGg6IDE0LjI1cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtZmlsdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNGJkZDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50LWZpbHRlciBidXR0b246aG92ZXIsIC5jb250ZW50LWZpbHRlciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQtZmlsdGVyIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzNhNTQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGVudC1maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZmlsdGVyX19kcm9wZG93biBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjg4cmVtIDEuMTI1cmVtO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xufVxuLmNvbnRlbnQtZmlsdGVyX19kcm9wZG93biBsaTpob3ZlciwgLmNvbnRlbnQtZmlsdGVyX19kcm9wZG93biBsaTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAxMDksIDEzNSwgMC4yKTtcbiAgY29sb3I6ICMzNjZkODc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250ZW50LWZpbHRlcl9fZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdG9wOiA5NCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAtNnB4O1xuICB3aWR0aDogMTQuODc1cmVtO1xuICBtYXgtaGVpZ2h0OiAxNi43NXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1maWx0ZXJfX2Ryb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuLmNvbnRlbnQtZmlsdGVyX19zZWxlY3RlZC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gIC8qc2Nyb2xsYmFyIHdpZHRoICovXG4gIC8qc2Nyb2xsYmFyIFRyYWNrICovXG4gIC8qc2Nyb2xsYmFyIEhhbmRsZSAqL1xufVxuLmNvbnRlbnQtZmlsdGVyX19zZWxlY3RlZC1pdGVtIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMS4xMjVyZW07XG59XG4uY29udGVudC1maWx0ZXJfX3NlbGVjdGVkLWl0ZW0gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2Q4ZDlkYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb250ZW50LWZpbHRlcl9fc2VsZWN0ZWQtaXRlbSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgMTg5LCAyMTEsIDAuNjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtZmlsdGVyX19zZWxlY3RlZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gIH1cbn1cbi5jb250ZW50LWZpbHRlcl9fcHJvbXB0IHtcbiAgd2lkdGg6IDE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudC1maWx0ZXJfX3Byb21wdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM4cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2NmQ4Nztcbn1cbi5jb250ZW50LWZpbHRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiAjMzY2ZDg3O1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNnB4O1xuICByaWdodDogLTRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWZpbHRlcl9faWNvbiB7XG4gICAgcmlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5jb250ZW50LWZpbHRlcl9faWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGVudC1maWx0ZXJfX3Jlc3VsdHMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1maWx0ZXJfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiA2ODVweDtcbiAgfVxufVxuLmNvbnRlbnQtZmlsdGVyX19yZXN1bHRzLnZpc2liaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1maWx0ZXJfX3Jlc3VsdHMgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGVudC1maWx0ZXJfX3Jlc3VsdHMgaDIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICB9XG59XG4uY29udGVudC1maWx0ZXJfX3Jlc3VsdHNfX2xvYWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmNvbnRlbnQtZmlsdGVyX19yZXN1bHRzX19sb2FkIGJ1dHRvbi5idXR0b24ge1xuICB3aWR0aDogOC41cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjRiZGQzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2NmQ4NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudC1maWx0ZXJfX3Jlc3VsdHNfX2xvYWQgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmNvbnRlbnQtZmlsdGVyX19yZXN1bHRzX19sb2FkIGJ1dHRvbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNmU5O1xuICBjb2xvcjogIzAzM2E1NDtcbn1cbi5jb250ZW50LWZpbHRlcl9fcmVzdWx0c19fbG9hZCBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM2NTIwMDksIDIwMTgtMTAtMDVUMTQ6Mzc6NTgtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogQ29sb25Nb25vQWx0TGlnaHQtSXRhbGljIGJ5IFRpcG9ncmFmaWFSYW1pc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9hbHQtbGlnaHQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBDb2xvbk1vbm9BbHRMaWdodCBieSBUaXBvZ3JhZmlhUmFtaXNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGlwb2dyYWZpYXJhbWlzL2NvbG9uLW1vbm8vYWx0LWxpZ2h0L1xuICogXG4gKiBXZWJmb250OiBDb2xvbk1vbm9BbHQtSXRhbGljIGJ5IFRpcG9ncmFmaWFSYW1pc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9tb25vLWFsdC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IENvbG9uTW9ub0FsdCBieSBUaXBvZ3JhZmlhUmFtaXNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdGlwb2dyYWZpYXJhbWlzL2NvbG9uLW1vbm8vbW9uby1hbHQvXG4gKiBcbiAqIFdlYmZvbnQ6IENvbG9uTW9uby1JdGFsaWMgYnkgVGlwb2dyYWZpYVJhbWlzXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3RpcG9ncmFmaWFyYW1pcy9jb2xvbi1tb25vL2l0YWxpYy9cbiAqIFxuICogV2ViZm9udDogQ29sb25Nb25vTGlnaHQtSXRhbGljIGJ5IFRpcG9ncmFmaWFSYW1pc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IENvbG9uTW9ub0xpZ2h0IGJ5IFRpcG9ncmFmaWFSYW1pc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9saWdodC9cbiAqIFxuICogV2ViZm9udDogQ29sb25Nb25vIGJ5IFRpcG9ncmFmaWFSYW1pc1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90aXBvZ3JhZmlhcmFtaXMvY29sb24tbW9uby9yZWd1bGFyL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzY1MjAwOVxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEzIGJ5IFJhbWl6IEd1c2V5bm92LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBDb3B5cmlnaHQgMjAxOCBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29sb25Nb25vQWx0TGlnaHQtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb2xvbk1vbm9BbHRMaWdodFwiO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29sb25Nb25vQWx0LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29sb25Nb25vQWx0XCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb2xvbk1vbm8tSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV80XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb2xvbk1vbm9MaWdodC1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV81XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbG9uTW9ub0xpZ2h0XCI7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV82XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb2xvbk1vbm9cIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvd2ViZm9udHMvMzdCOUE5XzdfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV83XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV83XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9Gb250cy93ZWJmb250cy8zN0I5QTlfN18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL0ZvbnRzL3dlYmZvbnRzLzM3QjlBOV83XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uT3VyU2xlZXZlcy1JY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vRm9udHMvT25PdXJTbGVldmVzLUljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL0ZvbnRzL09uT3VyU2xlZXZlcy1JY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vRm9udHMvT25PdXJTbGVldmVzLUljb24udHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vLi4vRm9udHMvT25PdXJTbGVldmVzLUljb24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbltjbGFzc149Zm9udGljb24tXSxcbltjbGFzcyo9XCIgZm9udGljb24tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBcIk9uT3VyU2xlZXZlcy1JY29uXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tc21hbGwge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi5pY29uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pY29uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKkBtaXhpbiBpY29uKCRuYW1lOiBudWxsKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24tY2hhcmFjdGVyO1xuXG4gICAgQGlmICgkbmFtZSkge1xuICAgICAgY29udGVudDogaWNvbigkbmFtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uLWNoYXJhY3RlciB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudCBuby12ZW5kb3ItcHJlZml4ZXNcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAnbmNoJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBmdW5jdGlvbiBpY29uKCRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkaWNvbnMsICRuYW1lKTtcbn0qL1xuLmZvbnRpY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uZm9udGljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmZvbnRpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uZm9udGljb24tYXJyb3d1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uZm9udGljb24tYXJyb3dkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5mb250aWNvbi1jYXJldGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmxhdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGF0by1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5sYXRvLWJvbGQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxhdG8tYmxhY2sge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxhdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxhdG8tbGlnaHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sYXRvLWJsYWNrLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVhbHlcIjtcbiAgc3JjOiB1cmwoXCIvRm9udHMvUXVhbHkub3RmXCIpO1xuICBzcmM6IHVybChcIi9Gb250cy9RdWFseS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9Gb250cy9RdWFseS50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvRm9udHMvUXVhbHkud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiBGb3VuZGF0aW9uICovXG5odG1sIHtcbiAgLS10b3Atc3BhY2luZzogMTMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXRvcC1zcGFjaW5nKTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5wLFxuYm9keSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5oMS5xdWFseSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YWx5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0NDYxO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YmRkMztcbn1cblxuLmJhY2tncm91bmQtbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjRGOTtcbn1cblxuLmJhY2tncm91bmQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UwMDtcbn1cblxuLmJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ5ZGI7XG59XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua21oZi11dGlsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogQ292ZXIgZW5zdXJlcyB0aGUgaW1hZ2UgY292ZXJzIHRoZSBmdWxsIGNvbnRhaW5lciBzcGFjZSAqL1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgLyogQWRqdXN0cyB0aGUgcG9zaXRpb24gb2YgdGhlIGltYWdlIHdpdGhpbiB0aGUgY29udGFpbmVyICovXG59XG5cbi5ibGFjay1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ3JleS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lIC5ncmlkLWNvbnRhaW5lcixcbi5wYWdlLXR5cGUtbGFuZGluZyAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDgwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucGFnZS10eXBlLWhvbWUgLmdyaWQtY29udGFpbmVyLFxuICAucGFnZS10eXBlLWxhbmRpbmcgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTguMTI1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyLmxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cbi5ncmlkLWNvbnRhaW5lci5sYW5kaW5nLWhlYWRlciAuZ3JpZC14IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkLWNvbnRhaW5lci5sYW5kaW5nLWhlYWRlciAuZ3JpZC14IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgLyogMTA4LjMzMyUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG4uZ3JpZC1jb250YWluZXIubGFuZGluZy1oZWFkZXIgLmdyaWQteCAuaGVhZGVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5sYW5kaW5nLWhlYWRlciAuZ3JpZC14IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmxhbmRpbmctaGVhZGVyIC5ncmlkLXggLmNlbGwge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci5sYW5kaW5nLWhlYWRlciAuZ3JpZC14IC5jZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIubGFuZGluZy1oZWFkZXIgLmdyaWQteCAuY2VsbCAuaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lci5sYW5kaW5nLWhlYWRlciAuZ3JpZC14IC5jZWxsIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmdyaWQtY29udGFpbmVyLnRpdGxlLW1hcmdpbi1ib3R0b20gLmdyaWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIua21oZi11dGlsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1wYWN0LXN0b3J5IC5jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1wYWN0LXN0b3J5IC5pbWFnZS1jYXJkLFxuLmdyaWQtY29udGFpbmVyIC5pbXBhY3Qtc3RvcnkgLmNhcHRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG4uZ3JpZC1jb250YWluZXIgLmltcGFjdC1zdG9yeSAuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuLmdyaWQtY29udGFpbmVyIC5pbXBhY3Qtc3RvcnkgLmNlbGwgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5iYXNpYy1jb250ZW50LWNhcmQgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZ3JpZC1jb250YWluZXIgLmJhc2ljLWNvbnRlbnQtY2FyZCAuY2FsbG91dCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIC50b3AtYmFyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWQtY29udGFpbmVyIC5ob21lLXRhYi1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkLWNvbnRhaW5lciAudGFicyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmJhc2ljLWNvbnRlbnQtY2FyZCAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaG9tZS10YWItY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZC1jb250YWluZXIgLnRhYnMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5sYW5kaW5nLXBhZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1wYWN0LXN0b3J5IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3JpZC1jb250YWluZXIgLmltcGFjdC1zdG9yeSAuZ3JpZC14IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmdyaWQtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ3JpZC1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1wYWN0LXN0b3J5IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZ3JpZC1jb250YWluZXIgLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmFib3V0LXVzLWltcGFjdCAuY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWQtY29udGFpbmVyIC5ob21lLXBhZ2UtY2Fyb3VzZWwgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuYmFzaWMtY29udGVudC1jYXJkIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ob21lLXRhYi1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkLWNvbnRhaW5lciAudGFicyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmxhbmRpbmctcGFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWQtY29udGFpbmVyIC5pbXBhY3Qtc3RvcnkgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1wYWN0LXN0b3J5IC5ncmlkLXgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmdyaWQtY29udGFpbmVyIC5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhbGxvdXQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhbGxvdXQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgd2VpZ2h0OiA0MDBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuYWJvdXQtdXMtaW1wYWN0IC5iYXNpYy1jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG59XG4uZ3JpZC1jb250YWluZXIgLmFib3V0LXVzLWltcGFjdCAuYmxhbmstY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuYWJvdXQtdXMtaW1wYWN0IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdyaWQtY29udGFpbmVyIC5jYXJkLWNoYW1waW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuY2FyZC1jaGFtcGlvbnMgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWQtY29udGFpbmVyIC5hYm91dC11cy1pbXBhY3QgLmNhcm91c2VsLXNsaWRlLnRlc3RpbW9uaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ3JpZC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggNjBweCA1MHB4IDYwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjksIGZvciBhbiBhc3BlY3QgcmF0aW8gb2YgMToxIGNoYW5nZSB0byB0aGlzIHZhbHVlIHRvIDEwMCUgKi9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZ3JpZC1jb250YWluZXIgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFjdGlvbi1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wbGFjZWhvbGRlci5tYWluLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG4ucGxhY2Vob2xkZXIuaG9tZS1wYWdlLm9yYml0IHtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLnBsYWNlaG9sZGVyLmhvbWUtdGFiLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5wbGFjZWhvbGRlci5sYW5kaW5nLWhlYWRlciB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6ICMxODgwOTA7XG59XG5cbi5yZXNvdXJjZXMtc2VsZWN0b3IgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnJlc291cmNlcy1zZWxlY3RvciAuZ3JpZC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnJlc291cmNlcy1zZWxlY3RvciBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5yZXNvdXJjZXMtc2VsZWN0b3IgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnJlc291cmNlcy1zZWxlY3RvciAudG9waWMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JpZC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYm90dG9tLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qIEZvdW5kYXRpb24gKi9cbi5ob21lLXBhZ2UtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaG9tZS10YWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5ob21lLXRhYi1jb250YWluZXIgLnRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtdGFiLWNvbnRhaW5lciAudGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG4uaG9tZS10YWItY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS10YWItY29udGFpbmVyIC50YWJzLXRpdGxlIGEsXG4uaG9tZS10YWItY29udGFpbmVyIC50YWJzLXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS10YWItY29udGFpbmVyIC50YWJzLXRpdGxlID4gYTpob3Zlcixcbi5ob21lLXRhYi1jb250YWluZXIgLnRhYnMtdGl0bGUuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmhvbWUtdGFiLWNvbnRhaW5lciAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLXRhYi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5ob21lLXRhYi1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlNmU2ZTYgc29saWQ7XG59XG4uaG9tZS10YWItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9tZS10YWItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhvbWUtdGFiLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS10YWItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2ttaGYtaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4uaG9tZS10YWItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaG9tZS10YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtdGFiLWNvbnRlbnQgLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cbi5ob21lLXRhYi1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMi44cmVtIDVyZW07XG59XG4uaG9tZS10YWItY29udGVudCAudGFicy1wYW5lbCBoMSxcbi5ob21lLXRhYi1jb250ZW50IC50YWJzLXBhbmVsIGgyLFxuLmhvbWUtdGFiLWNvbnRlbnQgLnRhYnMtcGFuZWwgaDMge1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob21lLXRhYi1jb250ZW50IC50YWJzLXBhbmVsIGg0LFxuLmhvbWUtdGFiLWNvbnRlbnQgLnRhYnMtcGFuZWwgZGl2LFxuLmhvbWUtdGFiLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uaG9tZS10YWItY29udGVudCAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5ob21lLXRhYi1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLmNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FsbG91dCB7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICB9XG59XG5cbi5zaWduLXVwIC5jYWxsb3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5ob21lLXBhZ2UtY2Fyb3VzZWwgLmNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5jYWxsb3V0IGgxLFxuLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCBoMixcbi5ob21lLXBhZ2UtY2Fyb3VzZWwgLmNhbGxvdXQgaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCBoMSxcbiAgLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCBoMixcbiAgLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5jYWxsb3V0IGg0LFxuLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2FsbG91dCBkaXYsXG4uaG9tZS1wYWdlLWNhcm91c2VsIC5jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5ob21lLXBhZ2UtY2Fyb3VzZWwgLmNhbGxvdXQgaDQsXG4gIC5ob21lLXBhZ2UtY2Fyb3VzZWwgLmNhbGxvdXQgZGl2LFxuICAuaG9tZS1wYWdlLWNhcm91c2VsIC5jYWxsb3V0IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbHMgLmNlbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9scyAuY2VsbCB7XG4gICAgdG9wOiAtNjBweDtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gIH1cbn1cblxuLmNwLmltcGFjdCAuYmxhbmstY2FyZCBwLFxuLmNwLmltcGFjdCAuYmxhbmstY2FyZCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKiAxMjAlICovXG59XG5cbi5pbXBhY3QgLmJsYW5rLWNhcmQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG87XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cblxuLmNwLmltcGFjdCAucXVvdGUtY29udGFpbmVyIGgxLFxuLmNwLmltcGFjdCAucXVvdGUtY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IExhdG87XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jcCAuY2FyZC50ZXN0aW1vbmlhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDI4dnc7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IC04cHg7XG4gIGJvcmRlcjogMTJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZvdW5kYXRpb24gKi9cbi5hcnRpY2xlLWJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNDBweCAwLjkzOHJlbSAwIDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYm9keSB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYm9keV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgfVxufVxuLmFydGljbGUtYm9keV9fX3RpdGxlIHtcbiAgY29sb3I6ICMwMzNhNTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYm9keV9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1heC13aWR0aDogMjguOTM4cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLmFydGljbGUtYm9keV9fX3RleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbi5hcnRpY2xlLWJvZHlfX190ZXh0IHVsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmFydGljbGUtYm9keV9fX3RleHQgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5hcnRpY2xlLWJvZHlfX190ZXh0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYm9keV9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgLmFydGljbGUtYm9keV9fX3RleHQgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxuICAuYXJ0aWNsZS1ib2R5X19fdGV4dCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFydGljbGUtYm9keV9fX3RleHQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBwdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBGb3VuZGF0aW9uICovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5icmVhZGNydW1iIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS1kZXRhaWwtYSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAucHVibGlzaERhdGUge1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzZDNkM2Qztcbn1cbi5hcnRpY2xlLWRldGFpbC1hIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFydGljbGUtZGV0YWlsLWEgLmF1dGhvci1zZWN0aW9uIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1hdmF0YXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvciB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAuaXRlbS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUtZGV0YWlsLWEgLmJ1dHRvbi1jb250YWluZXIge1xuICBnYXA6IDFyZW07XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5hcnRpY2xlLWRldGFpbC1hIC5idXR0b24gLmxpbmtzLWljb24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmFydGljbGUtZGV0YWlsLWEgLmp1bXBsaW5rcy1zZWN0aW9uIHtcbiAgY29sb3I6ICMxODgwOTA7XG59XG4uYXJ0aWNsZS1kZXRhaWwtYSAuanVtcGxpbmtzLXBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLWRldGFpbC1hIC5qdW1wbGlua3MtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFydGljbGUtZGV0YWlsLWEgLmFydGljbGUtZGV0YWlsLWJvZHkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmFydGljbGUtZGV0YWlsLWEgLmFydGljbGUtZGV0YWlsLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcnRpY2xlLWRldGFpbC1hIC5hcnRpY2xlLWRldGFpbC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRCQ0QyO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc2VjdGlvbl90aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uX3RpdGxlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuLnNlY3Rpb25fdGl0bGUgaDIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zZWN0aW9uX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uc2VjdGlvbl9ib2R5Lm5vLXBhZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uc2VjdGlvbl9ib2R5LmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuLnNlY3Rpb25fYm9keSAuZnJlZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbl9ib2R5IC5mcmVlLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5kb2N1bWVudC1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZG9jdW1lbnQtZ2FsbGVyeSAuZG9jdW1lbnQtdGlsZXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5kb2N1bWVudC1nYWxsZXJ5IC5kb2N1bWVudC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtZ2FsbGVyeSAuZG9jdW1lbnQtdGlsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uZG9jdW1lbnQtZ2FsbGVyeSAuZG9jdW1lbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDM4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbn1cbi5kb2N1bWVudC1nYWxsZXJ5IC5kb2N1bWVudC1pbWFnZSBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRvY3VtZW50LWdhbGxlcnkgLmRvY3VtZW50LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmF1dGhvci1zZWN0aW9uIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1hdmF0YXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvciB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4udGFnLWNvbnRhaW5lciB7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhZy1waWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTc1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNmM2YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlbGF0ZWRBcnRpY2xlcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucmVsYXRlZEFydGljbGVzIC5pdGVtQ2FyZC1hcnRpY2xlIC5saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnJlbGF0ZWRBcnRpY2xlcyAuaXRlbUNhcmQtYXJ0aWNsZS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuLyogRm91bmRhdGlvbiAqL1xuLmFydGljbGUtYmFubmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWJhbm5lcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnRpY2xlLWJhbm5lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZDhkOWRiO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1heC13aWR0aDogNTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmFydGljbGUtYmFubmVyX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbn1cbi5hcnRpY2xlLWJhbm5lcl9faXRlbS0tdGFnIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYmFubmVyX19pdGVtLS10YWctLWxlZnQge1xuICAgIHdpZHRoOiAzM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYmFubmVyX19pdGVtLS10YWctLXJpZ2h0IHtcbiAgICB3aWR0aDogMjFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5hcnRpY2xlLWJhbm5lcl9faXRlbS0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1iYW5uZXJfX2l0ZW0tLWRhdGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtYmFubmVyX19hdXRob3Itc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS1iYW5uZXJfX2F1dGhvci1zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFydGljbGUtYmFubmVyX19hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYmFubmVyX19hdXRob3ItbmFtZSB7XG4gICAgd2lkdGg6IDI2LjgxMnJlbTtcbiAgfVxufVxuLmFydGljbGUtYmFubmVyX19hdXRob3ItbmFtZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogTGF0bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi8qIEZvdW5kYXRpb24gKi9cbi5hcnRpY2xlLXNoYXJlIHtcbiAgbWFyZ2luOiAzcmVtIDFyZW0gNHJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtc2hhcmUgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzY2ZDg3O1xufVxuLmFydGljbGUtc2hhcmVfX2ljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbn1cbi5hcnRpY2xlLXNoYXJlX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi8qIEZvdW5kYXRpb24gKi9cbi5zaGFyZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zaGFyZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2NDQ2MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNjQ0NjE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uc2hhcmUtdGV4dCB7XG4gIGNvbG9yOiAjZTY0NDYxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uc2hhcmUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHdpZHRoOiAzOC41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDUwLjMxM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGVfX2xlZnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19sZWZ0IHtcbiAgICB3aWR0aDogMTAuNTYycmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZV9fcmlnaHQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGVfX3JpZ2h0IHtcbiAgICB3aWR0aDogMzMuNjI1cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZlYXR1cmVkLWFydGljbGVfX3RvcCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGVfX3RvcCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19jb250ZW50LXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZV9fbWFpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZV9fbWFpbiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogI2Q4ZDlkYjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGVfX2F1dGhvci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19hdXRob3Itc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDE5cmVtO1xufVxuLmZlYXR1cmVkLWFydGljbGVfX2F1dGhvci1uYW1lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMzNhNTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmVhdHVyZWQtYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gIH1cbn1cblxuLyogRm91bmRhdGlvbiAqL1xuLmJveGVkQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJveGVkQmFja2dyb3VuZCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYm94ZWRCYWNrZ3JvdW5kIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJveGVkQmFja2dyb3VuZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuLmJveGVkQmFja2dyb3VuZCAuY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJveGVkQmFja2dyb3VuZCAuY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJveGVkQmFja2dyb3VuZCAuY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDI0cHggLSA1cmVtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uYm94ZWRCYWNrZ3JvdW5kIC5jb250ZW50ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYm94ZWRCYWNrZ3JvdW5kIC5jb250ZW50IC5sYW5kaW5nLWhlYWRlci1jYXJkIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cbn1cbi5ib3hlZEJhY2tncm91bmQgLmNvbnRlbnQgLmxhbmRpbmctaGVhZGVyLWNhcmQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ib3hlZEJhY2tncm91bmQgLmNvbnRlbnQgLmxhbmRpbmctaGVhZGVyLWNhcmQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHdpZHRoOiBjYWxjKDUxMnB4IC0gMi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYm94ZWRCYWNrZ3JvdW5kIC5jb250ZW50IC5sYW5kaW5nLWhlYWRlci1jYXJkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICB3aWR0aDogY2FsYyg1MTJweCAtIDIuNXJlbSk7XG4gIH1cbn1cbi5yZXNwb25zaXZlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVzcG9uc2l2ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29udGVudFdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlc3BvbnNpdmUtY29udGVudFdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29udGVudFdpZHRoID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVzcG9uc2l2ZS1jb250ZW50V2lkdGggPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMjRweCAtIDVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZlcnRpY2FsLW1hcmdpbi0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW1hcmdpbi0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW1hcmdpbi0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW1hcmdpbi0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW1hcmdpbi00IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy00IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW1hcmdpbi01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtcGFkZGluZy01IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogRm91bmRhdGlvbiAqL1xuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzLnZpc2liaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2xpc3QgLml0ZW1DYXJkIHtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbGlzdCAuaXRlbUNhcmQgaDMge1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uc2VhcmNoLXJlc3VsdHNfX3NlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDNyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0c19fc2VhcmNoLWNvbnRhaW5lciAudmlld2xhYmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAxcmVtIDFyZW07XG59XG4uc2VhcmNoLXJlc3VsdHNfX3NlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gIC8qbWF4LXdpZHRoOiAxN3JlbTsqL1xuICB3aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbjogMXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIC8qbWF4LXdpZHRoOiAyNHJlbTsqL1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX3NlYXJjaC1jb250YWluZXIgLnNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtcmVzdWx0cyBoMiB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzM2NmQ4NztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi40MzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzX19sb2FkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgICAmIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICB3aWR0aDogOC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGluay1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogJGJ1dHRvbi1saW5rLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGluay1iYWNrZ3JvdW5kLWhvdmVyLWFsdDtcbiAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWNvbG9yLWhvdmVyLWFsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi1saW5rLWJvcmRlci1mb2N1cy1hbHQ7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfSovXG59XG5cbi5zZWFyY2gtYmFubmVyIHtcbiAgLyptYXJnaW46IDFyZW0gYXV0bzsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTAzO1xuICBoZWlnaHQ6IDEwNHB4O1xufVxuLnNlYXJjaC1iYW5uZXIgaDEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAyLjE3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1iYW5uZXIgaDEge1xuICAgIC8qbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAyLjQ3NXJlbTsqL1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LS1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDFyZW07XG59XG5cbmZvcm1bbWV0aG9kPXBvc3RdIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm1bbWV0aG9kPXBvc3RdIHtcbiAgICB3aWR0aDogMzAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBmb3JtW21ldGhvZD1wb3N0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZm9ybVttZXRob2Q9cG9zdF0gZGl2IHtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm1bbWV0aG9kPXBvc3RdIGRpdiB7XG4gICAgcGFkZGluZzogMCAzLjM3NXJlbSAwLjVyZW0gMy4zNzVyZW07XG4gIH1cbn1cbmZvcm1bbWV0aG9kPXBvc3RdIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogIzZjNmM2YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgZm9ybVttZXRob2Q9cG9zdF0gaDIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzAzM2E1NDtcbiAgfVxufVxuZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9dGV4dF0sXG5mb3JtW21ldGhvZD1wb3N0XSBbdHlwZT1wYXNzd29yZF0sXG5mb3JtW21ldGhvZD1wb3N0XSBbdHlwZT1kYXRlXSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPWRhdGV0aW1lXSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPW1vbnRoXSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPXdlZWtdLFxuZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9ZW1haWxdLFxuZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9bnVtYmVyXSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPXNlYXJjaF0sXG5mb3JtW21ldGhvZD1wb3N0XSBbdHlwZT10ZWxdLFxuZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9dGltZV0sXG5mb3JtW21ldGhvZD1wb3N0XSBbdHlwZT11cmxdLFxuZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9Y29sb3JdLFxuZm9ybVttZXRob2Q9cG9zdF0gdGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDE1cHggOXB4IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgaGVpZ2h0OiAyLjgzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtW21ldGhvZD1wb3N0XSBbdHlwZT10ZXh0XSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9cGFzc3dvcmRdLFxuICBmb3JtW21ldGhvZD1wb3N0XSBbdHlwZT1kYXRlXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9ZGF0ZXRpbWVdLFxuICBmb3JtW21ldGhvZD1wb3N0XSBbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPW1vbnRoXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9d2Vla10sXG4gIGZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPWVtYWlsXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9bnVtYmVyXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9c2VhcmNoXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9dGVsXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gW3R5cGU9dGltZV0sXG4gIGZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPXVybF0sXG4gIGZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPWNvbG9yXSxcbiAgZm9ybVttZXRob2Q9cG9zdF0gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMTdweCAxNHB4IDFyZW07XG4gIH1cbn1cbmZvcm1bbWV0aG9kPXBvc3RdIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9ybVttZXRob2Q9cG9zdF0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtW21ldGhvZD1wb3N0XSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gIH1cbn1cbmZvcm1bbWV0aG9kPXBvc3RdIGlucHV0OmZvY3VzLFxuZm9ybVttZXRob2Q9cG9zdF0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuZm9ybVttZXRob2Q9cG9zdF0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzNjZkODc7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjZkODc7XG59XG5mb3JtW21ldGhvZD1wb3N0XSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGZvcm1bbWV0aG9kPXBvc3RdIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9ybVttZXRob2Q9cG9zdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvcm1bbWV0aG9kPXBvc3RdIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDcuNTYzcmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuZm9ybVttZXRob2Q9cG9zdF0gbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgZm9ybVttZXRob2Q9cG9zdF0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPWNoZWNrYm94XSxcbmZvcm1bbWV0aG9kPXBvc3RdIFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuZm9ybVttZXRob2Q9cG9zdF0gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVxdWlyZWQtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTY0NDYxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjb250ZW50OiBcIipcIjtcbiAgcGFkZGluZy1yaWdodDogMC4wNXJlbTtcbn1cblxuLmZvcm0tYXN0ZXJpc2tzIHtcbiAgY29sb3I6ICNlNjQ0NjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI2U2NDQ2MTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbmxhYmVsLnJlcXVpcmVkLWxhYmVsIH4gaW5wdXQgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbmxhYmVsLnJlcXVpcmVkLWxhYmVsIH4gdGV4dGFyZWEgfiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xufVxuXG4ubGlzdCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5yZXF1aXJlZC1sYWJlbCB+IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNlNjQ0NjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRpdi5mb3JtIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuZGl2LmZvcm0gLm1jLWZpZWxkLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cbmRpdi5mb3JtIC5saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24ge1xuICBoZWlnaHQ6IDUuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZsb2F0aW5nLWFjdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbG9hdGluZy1hY3Rpb24tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwLjkzOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA1Ljc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19idXR0b24tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0NDYxO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbjpob3ZlciwgLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ0NjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19idXR0b24tdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDU7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmNyaXNpcy1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0b3A6IDIwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNyaXNpcy1tb2RhbCB7XG4gICAgd2lkdGg6IDMwLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jcmlzaXMtbW9kYWxfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5jcmlzaXMtbW9kYWxfX2hlYWRpbmctc3VidGl0bGUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY3Jpc2lzLW1vZGFsX19oZWFkaW5nLXN1YnRpdGxlIHAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNyaXNpcy1tb2RhbF9faGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbn1cbi5jcmlzaXMtbW9kYWxfX2hlYWRpbmctZGlzbWlzcyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3Jpc2lzLW1vZGFsX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3Jpc2lzLW1vZGFsX19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNyaXNpcy1tb2RhbF9fbWVzc2FnZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3Jpc2lzLW1vZGFsX19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNyaXNpcy1tb2RhbF9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jcmlzaXMtbW9kYWxfX2xpbmtzLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNyaXNpcy1tb2RhbF9fbGlua3MtbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNyaXNpcy1tb2RhbF9fbGlua3MtbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGFuZ3VhZ2Utd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDEuNTYycmVtIDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM2NmQ4Nztcbn1cbi5sYW5ndWFnZS13cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEwMTk2MDc4NDMpLCAwIDFweCAxMHB4IDAgcmdiYSg2NCwgNTAsIDUwLCAwLjIzOTIxNTY4NjMpLCAwIDRweCA1cHggMCByZ2JhKDM2LCAzNiwgMzYsIDAuMjUwOTgwMzkyMik7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvbGFuZy1zZWwtaWNvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xufVxuLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWZsYWcgaSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xufVxuLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWZsYWcgLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5sYW5ndWFnZS13cmFwcGVyIC5sYW5ndWFnZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS4wOXJlbSAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTAxOTYwNzg0MyksIDAgMXB4IDEwcHggMCByZ2JhKDY0LCA1MCwgNTAsIDAuMjM5MjE1Njg2MyksIDAgNHB4IDVweCAwIHJnYmEoMzYsIDM2LCAzNiwgMC4yNTA5ODAzOTIyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG59XG4ubGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2UtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWxpc3QgbGk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTAxOTYwNzg0MyksIDAgMXB4IDEwcHggMCByZ2JhKDY0LCA1MCwgNTAsIDAuMjM5MjE1Njg2MyksIDAgNHB4IDVweCAwIHJnYmEoMzYsIDM2LCAzNiwgMC4yNTA5ODAzOTIyKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4ubGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2UtbGlzdCBsaTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lZ2FtZW51X19zZWFyY2gtaXRlbS0tbW9iaWxlIC5sYW5ndWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUgLmxhbmd1YWdlLXdyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUgLmxhbmd1YWdlLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUgLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvZ2xvYmUtd2hpdGUucG5nXCIpO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHRvcDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudV9fc2VhcmNoLWl0ZW0tLW1vYmlsZSAubGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2UtZmxhZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1tZWdhbWVudV9fc2VhcmNoLWl0ZW0tLW1vYmlsZSAubGFuZ3VhZ2Utd3JhcHBlciAubGFuZ3VhZ2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMC4xZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgei1pbmRleDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUgLmxhbmd1YWdlLXdyYXBwZXIgLmxhbmd1YWdlLWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRm91bmRhdGlvbiAqL1xuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1pdGVtLFxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLFxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBhbGw6IHVuc2V0O1xufVxuXG5pbWcuaWNvbiB7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbn1cblxuaW1nLmljb24td2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoNDlkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDU7XG59XG5oZWFkZXIgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50b3AtYmFyIHtcbiAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgbWF4LWhlaWdodDogOC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG9wLWJhci5oaWRlLWZvci1sYXJnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1heC1oZWlnaHQ6IDYuMTI1cmVtO1xufVxuLnRvcC1iYXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wLWJhciAubWVudSxcbi50b3AtYmFyIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3AtYmFyIC5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyIC5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnRvcC1iYXIgLm1lbnUgYS5tZW51LWl0ZW0tbGFuZ3VhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udG9wLWJhciAubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3AtYmFyIC5tZW51LXRleHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuLnRvcC1iYXIgdWwuZHJvcGRvd24gbGkuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjc1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4udG9wLWJhciB1bC5kcm9wZG93biBsaS5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50b3AtYmFyIHVsLmRyb3Bkb3duIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmNlMDA7XG59XG4udG9wLWJhciAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4udG9wLWJhciAubWVudSA+IC5tZW51LWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZjZTAwO1xufVxuLnRvcC1iYXIgLm1lbnUgPiAubWVudS1pdGVtLmlzLWFjdGl2ZSA+IGEgaW1nLmljb24ge1xuICBmaWx0ZXI6IGludmVydCg4MCUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMTg3NyUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwNSUpO1xufVxuLnRvcC1iYXIgLm1lbnUgPiAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbn1cbi50b3AtYmFyIC5tZW51ID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmNlMDA7XG59XG4udG9wLWJhciAubWVudSA+IC5tZW51LWl0ZW0gYTpob3ZlciBpbWcuaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDgwJSkgc2VwaWEoNjAlKSBzYXR1cmF0ZSgxODc3JSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA1JSk7XG59XG4udG9wLWJhciAubWVudSA+IC5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmNlMDA7XG59XG4udG9wLWJhciAubWVudS1pdGVtLWRvbmF0ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ttaGYtaWNvbnMvaGVhcnQuc3ZnXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzVweDtcbn1cbi50b3AtYmFyIC5tZW51LWl0ZW0tZG9uYXRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvcC1iYXIgLm1lbnUtaXRlbS1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDAuN3JlbTtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgYS5tZW51LWl0ZW0tY3Jpc2lzLWluZm8sXG4udG9wLWJhciA+IGRpdi50b3AtYmFyLXJpZ2h0IGEubWVudS1pdGVtLWxhbmd1YWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnRvcC1iYXIgPiBkaXYudG9wLWJhci1yaWdodCBhLm1lbnUtaXRlbS1jcmlzaXMtaW5mbzpob3Zlcixcbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgYS5tZW51LWl0ZW0tbGFuZ3VhZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmY2UwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgYS5tZW51LWl0ZW0tY3Jpc2lzLWluZm86aG92ZXIgaW1nLmljb24sXG4udG9wLWJhciA+IGRpdi50b3AtYmFyLXJpZ2h0IGEubWVudS1pdGVtLWxhbmd1YWdlOmhvdmVyIGltZy5pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoODAlKSBzZXBpYSg2MCUpIHNhdHVyYXRlKDE4NzclKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDUlKTtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4udG9wLWJhciA+IGRpdi50b3AtYmFyLXJpZ2h0IC5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmY2UwMDtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBsaS5pcy1zdWJtZW51LWl0ZW0gYSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgbGkuaXMtc3VibWVudS1pdGVtIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgbGkuaXMtc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmY2UwMDtcbn1cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgbGkuaXMtc3VibWVudS1pdGVtIGE6aG92ZXIgaW1nLmljb24ge1xuICBmaWx0ZXI6IGludmVydCg4MCUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMTg3NyUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwNSUpO1xufVxuLnRvcC1iYXIgLnRvcC1iYXIge1xuICBtaW4taGVpZ2h0OiA0LjM3NXJlbTtcbiAgbWluLXdpZHRoOiAyMC45Mzc1cmVtO1xufVxuLnRvcC1iYXIgLnRvcC1iYXIgLmhpZGUtZm9yLWxhcmdlIHtcbiAgbWluLWhlaWdodDogMy41NjI1cmVtO1xuICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgbWluLXdpZHRoOiBub25lO1xufVxuXG4ubmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5uYXYtb3ZlcmxheSAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZjZTAwO1xufVxuLm5hdi1vdmVybGF5IC5tZW51IC5pcy1hY3RpdmUgPiBhIDp2aXNpdGVkLFxuLm5hdi1vdmVybGF5IC5tZW51IC5pcy1hY3RpdmUgPiBhIDphY3RpdmUsXG4ubmF2LW92ZXJsYXkgLm1lbnUgLmlzLWFjdGl2ZSA+IGEgOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNlMDA7XG59XG4ubmF2LW92ZXJsYXkgbGkuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpub3QoLmJ1dHRvbkxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG4ubmF2LW92ZXJsYXkgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYtb3ZlcmxheSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGxpIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuLm5hdi1vdmVybGF5IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gbGkgYSAuaXNBY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmY2UwMDtcbn1cbi5uYXYtb3ZlcmxheSAuYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtb3ZlcmxheSAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5uYXYtb3ZlcmxheSAubmF2LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4ubmF2LW92ZXJsYXkgLm5hdi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5uYXYtb3ZlcmxheSAubmF2LWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtb3ZlcmxheSAubmF2LWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgLmJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdi1vdmVybGF5IHVsLnZlcnRpY2FsLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LW92ZXJsYXkgdWwudmVydGljYWwubWVudSAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmJiYmI7XG59XG4ubmF2LW92ZXJsYXkgdWwudmVydGljYWwubWVudSAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZjZTAwO1xufVxuLm5hdi1vdmVybGF5IHVsLnZlcnRpY2FsLm1lbnUgLm1lbnUtaXRlbSA+IGEgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZjZTAwO1xufVxuLm5hdi1vdmVybGF5IC5uYXYtZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ubmF2LW92ZXJsYXkgLm5hdi1mb290ZXIgLmdyaWQteCB7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG59XG4ubmF2LW92ZXJsYXkgLm5hdi1mb290ZXIgLmdyaWQteCAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdi1vdmVybGF5IC5uYXYtZm9vdGVyIC5ncmlkLXggLmJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubmF2LW92ZXJsYXkgLm5hdi1mb290ZXIgLmV4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2VhcmNoLXJlbGF0ZWQgc3R5bGVzICovXG4uc2VhcmNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDVweDtcbn1cbi5zZWFyY2ggaS5mb250aWNvbi1zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2ggaS5mb250aWNvbi1zZWFyY2g6aG92ZXIge1xuICBjb2xvcjogI2ZmY2UwMDtcbn1cbi5zZWFyY2ggaW5wdXQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uanMtZXhlY3V0ZS1zZWFyY2gsXG4uanMtZXhlY3V0ZS1zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDFweDtcbn1cblxuLm5hdi1vdmVybGF5IGxpLnNlYXJjaC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbn1cbi5uYXYtb3ZlcmxheSBsaS5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHg7XG59XG4ubmF2LW92ZXJsYXkgbGkudGl0bGUtbmF2IC53cmFwIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5uYXYtb3ZlcmxheSBsaS50aXRsZS1uYXYgLnN1Yml0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5hdi1vdmVybGF5IC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5uYXYtb3ZlcmxheSAubGFuZ3VhZ2Utc3dpdGNoZXItY29udHJvbCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmY2UwMCAhaW1wb3J0YW50O1xufVxuLm5hdi1vdmVybGF5IC5sYW5ndWFnZS1zd2l0Y2hlci1jb250cm9sIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtb3ZlcmxheSAubGFuZ3VhZ2Utc3dpdGNoZXItY29udHJvbCAuaWNvbi53b3JsZCB7XG4gIGZpbHRlcjogaW52ZXJ0KDgwJSkgc2VwaWEoNjAlKSBzYXR1cmF0ZSgxODc3JSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA1JSk7XG59XG4ubmF2LW92ZXJsYXkgLmxhbmd1YWdlLXN3aXRjaGVyLWNvbnRyb2wgLmljb24uYXJyb3cge1xuICBmaWx0ZXI6IGludmVydCg4MCUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMTg3NyUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwNSUpO1xufVxuLm5hdi1vdmVybGF5IC5sYW5ndWFnZS1zd2l0Y2hlci1jb250cm9sIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi5uYXYtb3ZlcmxheSAubGFuZ3VhZ2Utc3dpdGNoZXItY29udHJvbC5vcGVuIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubmF2LW92ZXJsYXkgLmxhbmd1YWdlLXN3aXRjaGVyLWlubmVyV3JhcHBlciB7XG4gIGdhcDogMXJlbTtcbn1cbi5uYXYtb3ZlcmxheSAubGFuZ3VhZ2Utc3dpdGNoZXItYnV0dG9uIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtb3ZlcmxheSAubGFuZ3VhZ2Utc3dpdGNoZXItYnV0dG9uIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTAwO1xufVxuLm5hdi1vdmVybGF5IC5sYW5ndWFnZS1zd2l0Y2hlci1idXR0b24gYTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYXIgLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50b3AtYmFyID4gZGl2LnRvcC1iYXItcmlnaHQgYS5tZW51LWl0ZW0tY3Jpc2lzLWluZm8sXG4udG9wLWJhciA+IGRpdi50b3AtYmFyLXJpZ2h0IGEubWVudS1pdGVtLWxhbmd1YWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZW51IC5pcy1hY3RpdmUgLm5hdmlnYXRpb24tbWVnYW1lbnVfX3ByaW1hcnktbGluayB7XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gIH1cbn1cbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGUsIGlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGU6aG92ZXIsXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlW3R5cGU9c3VibWl0XSxcbmZvcm0gaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvdW5kYXRpb24gKi9cbi5zbGljay1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbHMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGljay1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpY2stY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNsaWNrLWNvbnRyb2xzLmhpZGUtZm9yLXNsaWNrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpY2stY29udHJvbHMgYSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stY29udHJvbHMgYS5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEva21oZi9pY29ucy9hcnJvdy1sZWZ0LWNhcm91c2VsKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbn1cblxuLnNsaWNrLWNvbnRyb2xzIGEuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL2ttaGYvaWNvbnMvYXJyb3ctcmlnaHQtY2Fyb3VzZWwpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIG1hcmdpbjogLTJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ob21lLXBhZ2UgLnNsaWNrLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhvcml6b250YWwtbGlzdC1jYXJvdXNlbCAuc2xpY2stY29udHJvbHMge1xuICB0b3A6IDIwcHg7XG59XG5cbi5xdW90ZXMtY2Fyb3VzZWwgLmNhcm91c2VsIC5xdW90ZS1idWJibGUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5xdW90ZXMtY2Fyb3VzZWwgLmNhcm91c2VsIC5xdW90ZS1idWJibGUgLnF1b3RlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucXVvdGVzLWNhcm91c2VsIC5jYXJvdXNlbCAucXVvdGUtYnViYmxlIC5xdW90ZS1jb250ZW50ID4gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNpbmdsZXMtY2Fyb3VzZWwgLnNsaWNrLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zaW5nbGVzLWNhcm91c2VsIC5zbGljay1jb250cm9scyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnNpbmdsZXMtY2Fyb3VzZWwgLnNsaWNrLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjphY3RpdmUsIC5zaW5nbGVzLWNhcm91c2VsIC5zbGljay1jb250cm9scyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnNpbmdsZXMtY2Fyb3VzZWwgLnNsaWNrLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXBhZ2UtY2Fyb3VzZWwge1xuICAvKiBFbnN1cmUgdGhlIGNvbnRlbnQgYmFja2dyb3VuZCBmaWxscyBlbnRpcmUgaGVpZ2h0ICovXG4gIC8qIENvbnRhaW5lciB0byBlbnN1cmUgdGhlIGltYWdlIGlzIHBvc2l0aW9uZWQgY29ycmVjdGx5ICovXG4gIC8qIEltYWdlIHN0eWxpbmcgdG8gZmlsbCB0aGUgY29udGFpbmVyICovXG4gIC8qIElmIHlvdSB3YW50IHRoZSBpbWFnZSB0byBjb3ZlciB0aGUgY29udGFpbmVyIGZ1bGx5ICovXG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5iYXNpYy1jb250ZW50LWNhcmQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtcGFnZS1jYXJvdXNlbCAuYmFzaWMtY29udGVudC1jYXJkIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wYWdlLWNhcm91c2VsIC5iYXNpYy1jb250ZW50LWNhcmQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY2Fyb3VzZWwgLmNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaG9tZS1wYWdlLWNhcm91c2VsIC5jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyogQ29uc3RhbnQgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEVuc3VyZSBpbWFnZSBkb2Vzbid0IG92ZXJmbG93IHRoZSBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtcGFnZS1jYXJvdXNlbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5yZXNwb25zaXZlLWltYWdlIHtcbiAgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG59XG4uaG9tZS1wYWdlLWNhcm91c2VsIC5pbWFnZS1jb250YWluZXIuY292ZXIgLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgdGhlIGFzcGVjdCByYXRpbyBpcyBwcmVzZXJ2ZWQgKi9cbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogRW5zdXJlcyB0aGUgaW1hZ2UgY292ZXJzIHRoZSBjb250YWluZXIgKi9cbn1cblxuLmNhcm91c2VsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwgLnRvcGljIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGljcy1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udG9waWNzLWNhcm91c2VsIC50b3BpYyAudG9waWMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50b3BpY3MtY2Fyb3VzZWwgLnRvcGljIC50b3BpYy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcGljcy1jYXJvdXNlbCAudG9waWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4udG9waWNzLWNhcm91c2VsIC50b3BpYzpob3ZlciAudG9waWMtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9waWNzLWNhcm91c2VsIC50b3BpYzpob3ZlciAudG9waWMtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTguMTI1cmVtO1xufVxuLmhvcml6b250YWwtY2Fyb3VzZWwtY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmhvcml6b250YWwtY2Fyb3VzZWwtY29udGFpbmVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaG9yaXpvbnRhbC1jYXJvdXNlbC1jb250YWluZXIgLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuYmFzaWMtY29udGVudC13aXRoLWltYWdlIC5jZWxsLm1lZGl1bS00IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuYmFzaWMtY29udGVudC13aXRoLWltYWdlIGltZy5jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuYmFzaWMtY29udGVudC13aXRoLWltYWdlIC5jYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uaG9yaXpvbnRhbC1jYXJvdXNlbC1jb250YWluZXIgLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSAuY2FyZC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuYmFzaWMtY29udGVudC13aXRoLWltYWdlIC5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIC5ncmlkLXggLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIC5ncmlkLXggLmNlbGwubWVkaXVtLTQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuLmhvcml6b250YWwtY2Fyb3VzZWwtY29udGFpbmVyIC5ob3Jpem9udGFsLWxpc3QtY2Fyb3VzZWwgLmJhc2ljLWNvbnRlbnQtY2FyZCAuY2FsbG91dCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIC5iYXNpYy1jb250ZW50LWNhcmQgLmNhbGxvdXQgcCxcbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIC5iYXNpYy1jb250ZW50LWNhcmQgLmNhbGxvdXQgZGl2IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uaG9yaXpvbnRhbC1jYXJvdXNlbC1jb250YWluZXIgLmhvcml6b250YWwtbGlzdC1jYXJvdXNlbCAuYmFzaWMtY29udGVudC1jYXJkIC5jYWxsb3V0IGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaG9yaXpvbnRhbC1jYXJvdXNlbC1jb250YWluZXIgLmhvcml6b250YWwtbGlzdC1jYXJvdXNlbCAuYmFzaWMtY29udGVudC1jYXJkIC5jYXJkID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNTBweCAwIDA7XG59XG4uaG9yaXpvbnRhbC1jYXJvdXNlbC1jb250YWluZXIgLmhvcml6b250YWwtbGlzdC1jYXJvdXNlbCAuY2Fyb3VzZWwtc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5ob3Jpem9udGFsLWNhcm91c2VsLWNvbnRhaW5lciAuY2VsbC5iYXNpYy1jb250ZW50LWNhcmQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4vKiBGb3VuZGF0aW9uICovXG4uY2Fyb3VzZWwtdjIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNhcm91c2VsLXYyLXRpdGxlV3JhcHBlciB7XG4gIC8qbWFyZ2luLWJvdHRvbTogMXJlbTsqL1xufVxuLmNhcm91c2VsLXYyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJvdXNlbC12Mi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNhcm91c2VsLXYyLWNvbnRlbnRXcmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2Fyb3VzZWwtdjItc3RhY2t3cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uY2Fyb3VzZWwtdjItc3RhY2t3cmFwcGVyID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsLXYyLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJvdXNlbC12Mi1ib3R0b21DVEFXcmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2Fyb3VzZWwtdjIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jYXJvdXNlbC12MiAuc2xpY2stZG90cy1zcGFuIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG59XG4uY2Fyb3VzZWwtdjIgLnNsaWNrLWRvdHMtc3BhbiBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLml0ZW1DYXJkIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uaXRlbUNhcmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uaXRlbUNhcmQtb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLml0ZW1DYXJkLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtQ2FyZC1pbWFnZUhlYWRlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtQ2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xufVxuLml0ZW1DYXJkLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNmM2Yztcbn1cbi5pdGVtQ2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuLml0ZW1DYXJkLWFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5pdGVtQ2FyZC1hcnRpY2xlLWJvZHkgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBGb3VuZGF0aW9uICovXG4uc2VhcmNoLWJveC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1ib3gtdG9wV3JhcHBlciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWJveC10b3BJbm5lcldyYXBwZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnNlYXJjaC1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtYm94LWRpdmlkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VhcmNoLWJveC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlYXJjaC1ib3gtc2VhcmNoLnNlYXJjaC0tbW9iaWxlLS1mb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhcmNoLWJveC1zZWxlY3Qge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYm94LXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlYXJjaC1ib3gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLWJveC1pbnB1dCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLnNlYXJjaC1ib3gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VhcmNoLWJveC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VhcmNoLWJveC1idXR0b24uanMtZXhlY3V0ZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtYm94LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaC1ib3gtcGxhY2Vob2xkZXIge1xuICBtYXJnaW46IHRvcCAycmVtO1xufVxuXG4uY3Age1xuICAvKiBNZWRpdW0gYW5kIHVwICovXG4gIC8qIE1lZGl1bSBvbmx5ICovXG4gIC8qIExhcmdlIGFuZCB1cCAqL1xuICAvKiBMYXJnZSBvbmx5ICovXG59XG4uY3AgaDEuaGVybyB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmNwIGgyLmhlcm8ge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY3AgLmhvbWUtaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3AgaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNwIC5pbXBhY3QgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jcCAuaGVhdnkge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmNwIC5zZXAge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2QzZDNkM7XG59XG4uY3AgLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNwIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmNwIC5pbXBhY3QgLmNhcmQudGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAzdnc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNwIC5jYXJkLnRlc3RpbW9uaWFsID4gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMDtcbn1cbi5jcCAuY2FyZC50ZXN0aW1vbmlhbCA+IGNpdGUsXG4uY3AgLmNhcmQudGVzdGltb25pYWwgPiBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5jcCAuY2l0ZS1ibG9jazpiZWZvcmUsXG4uY3AgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gIFwiO1xufVxuLmNwIC5jYXJkLnRlc3RpbW9uaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjh2dztcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAtOHB4O1xuICBib3JkZXI6IDEycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNwIC5jYXJkID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBoZWlnaHQ6IDIzNXB4O1xuICB3aWR0aDogMzQ1cHg7XG59XG4uY3AgLmNhcmQuY2FyZF9fbWVkaXVtID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB3aWR0aDogNDg1cHg7XG4gIGhlaWdodDogMjQ1cHg7XG59XG4uY3AgLnJlc291cmNlcyAuY2FyZCB7XG4gIHBhZGRpbmc6IDJ2dztcbn1cbi5jcCAuaWNvbi1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMnZ3O1xufVxuLmNwIC5iYW5uZXItYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNEJDRDI7XG59XG4uY3AgLmJhbm5lci1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0NDYxO1xufVxuLmNwIC5iYW5uZXItYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UwMztcbn1cbi5jcCAuYmFubmVyLWJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xufVxuLmNwIC5iYW5uZXItYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmNwIC5hZGQtbGF5ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmNwIC5idXR0b24uaG9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuLmNwIC5wdG9wLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5jcCAuaW1hZ2UtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmNwIC5zdXBwb3J0LWZpcnN0LWltYWdlIHtcbiAgaGVpZ2h0OiAzODVweDtcbn1cbi5jcCAuaW1hZ2UtYmFubmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNwIC5uYXZpZ2F0aW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IDd2aCA3dnc7XG4gIG1hcmdpbjogMDtcbn1cbi5jcCAubmF2aWdhdGlvbi1mb290ZXIgZGl2LmNlbGwge1xuICBwYWRkaW5nOiAwdmggMnZ3O1xufVxuLmNwIC5uYXZpZ2F0aW9uLWZvb3RlciBwLFxuLmNwIC5uYXZpZ2F0aW9uLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jcCAubmF2aWdhdGlvbi1mb290ZXIgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNwIHAubmF2aWdhdGlvbi1mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNwIC50cmFkZW1hcmsge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2QzZDO1xuICBwYWRkaW5nOiA3dm1pbjtcbn1cbi5jcCAudHJhZGVtYXJrIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNwIC5mdWxsLXdpZHRoLTItY29sdW1uIHtcbiAgbWFyZ2luOiAzdnc7XG59XG4uY3AgLmNhcmRfX2hvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3AgLmNhcmQtc2VjdGlvbl9faG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB3aWR0aDogNDUlO1xuICBvcGFjaXR5OiA4NSU7XG4gIHotaW5kZXg6IDE7XG59XG4uY3AgLmNhcmQtc2VjdGlvbl9faG9yaXpvbnRhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNwIC5jYXJkLXNlY3Rpb25fX2hvcml6b250YWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNwIC5jYXJkX19ob3Jpem9udGFsIGltZyB7XG4gIHNjYWxlOiAxLjE7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwdnc7XG59XG4uY3AgLmNhcmQtc2VjdGlvbi50YWtlLWFjdGlvbiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcCAubTMge1xuICBtYXJnaW46IDN2dztcbn1cbi5jcCAucDQge1xuICBwYWRkaW5nOiAydmggNHZ3O1xufVxuLmNwIC5tdzEge1xuICBtYXJnaW46IDAgMXZ3O1xufVxuLmNwIC50aXRsZS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmNwIC5jYWxsb3V0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmNwIC5jYXJkLXBhcnRuZXJzIHtcbiAgd2lkdGg6IDE1dnc7XG4gIGhlaWdodDogMTV2dztcbn1cbi5jcCAuY2FyZCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNwIC5jYXJkLWNoYW1waW9ucyxcbi5jcCAuY2FyZC10ZWFtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNwIC5jYXJkLWNoYW1waW9ucyA+IGltZyxcbi5jcCAuY2FyZC10ZWFtID4gaW1nIHtcbiAgd2lkdGg6IDI1dnc7XG4gIGhlaWdodDogMjB2dztcbn1cbi5jcCAuY2FyZC1jaGFtcGlvbnMgPiAuY2FyZC1zZWN0aW9uLFxuLmNwIC5jYXJkLXRlYW0gPiAuY2FyZC1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jcCAuY2FyZC5pbXBhY3Qtc3Rvcnkge1xuICB3aWR0aDogMTN2dztcbiAgaGVpZ2h0OiAxNXZ3O1xufVxuLmNwIC5jYXJkLmltcGFjdC1zdG9yeSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNwIC5pbWFnZS1kZXB0aCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3AgLndvcmQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jcCAubWlzc2lvbi1zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uY3AgLm1pc3Npb24tc3RhdGVtZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY3AgLnRhYnMtY29udGVudCxcbi5jcCAucGFuZWwtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG59XG4uY3AgLnRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG59XG4uY3AgLmltcGFjdCxcbi5jcCAudGVhbSxcbi5jcCAucmVzZWFyY2gsXG4uY3AgLm1lZGlhLWNlbnRlcixcbi5jcCAuaGVhbHRoY2FyZS1wYXJ0bmVycyxcbi5jcCAucHJlc3Mge1xuICBwYWRkaW5nOiA0dnc7XG59XG4uY3AgLnJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDJ2dztcbn1cbi5jcCAuaW1wYWN0IC5jYXJkLFxuLmNwIC5yZXNlYXJjaCAuY2FyZCxcbi5jcCAubWVkaWEtY2VudGVyIC5jYXJkIHtcbiAgd2lkdGg6IDc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNwIC5pbXBhY3QgaDIsXG4uY3AgLmltcGFjdCBoMyxcbi5jcCAuaW1wYWN0IHAsXG4uY3AgLmltcGFjdCBsaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNwIC5yZXNlYXJjaCBoMixcbi5jcCAucmVzZWFyY2ggaDMsXG4uY3AgLnJlc2VhcmNoIHAsXG4uY3AgLnJlc2VhcmNoIGxpIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jcCAuaW1wYWN0IGxpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNwIC5yZXNlYXJjaCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNwIC5pbXBhY3QgbGkgPiBzdHJvbmcsXG4uY3AgLmltcGFjdCBoMyxcbi5jcCAucmVzZWFyY2ggbGkgPiBzdHJvbmcsXG4uY3AgLnJlc2VhcmNoIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jcCAuaGVhbHRoY2FyZS1wYXJ0bmVycyAuY2VsbCB7XG4gIG1hcmdpbjogMCAwIDJ2dyAwO1xufVxuLmNwIC5oZWFsdGhjYXJlLXBhcnRuZXJzIGltZyB7XG4gIHdpZHRoOiAyMHZ3O1xuICBoZWlnaHQ6IDIwdnc7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY3AgLmhlYWx0aGNhcmUtcGFydG5lcnMgLmdyaWQteCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3AgLmhlcm8tY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcCAuaGVyby1jb250ZW50IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jcCAucHJlc3MgaDQge1xuICBmb250OiA3MDA7XG59XG4uY3AgLnByZXNzIGltZyB7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY3AgLmhlcm8tY29udGVudCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJ2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB3aWR0aDogMjUlO1xufVxuLmNwIC5oZXJvLWNvbnRlbnQubm8taW1hZ2UgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRCQ0QyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBwYWRkaW5nOiA0dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jcCAuZnVsbC1wYWdlLXR3by1jb2x1bW5fX3JpZ2h0LXBsYWluIHtcbiAgcGFkZGluZzogMnZ3O1xufVxuLmNwIC5mdWxsLXBhZ2UtdHdvLWNvbHVtbl9fcmlnaHQtcGxhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3AgLnNpZ24tdXAgZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3AgLnNpZ24tdXAgZm9ybVttZXRob2Q9cG9zdF0gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jcCAuc2lnbi11cCBmb3JtW21ldGhvZD1wb3N0XSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjQ0NjE7XG59XG4uY3AgZm9ybVttZXRob2Q9cG9zdF0gbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jcCAudG9waWMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwdm1pbjtcbiAgaGVpZ2h0OiAyMHZtaW47XG59XG4uY3AgLnRvcGljLWJ1dHRvbiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjB2bWluO1xuICBoZWlnaHQ6IDIwdm1pbjtcbiAgbGluZS1oZWlnaHQ6IDIwdm1pbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY3AgLnRvcGljLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjB2bWluO1xuICBoZWlnaHQ6IDIwdm1pbjtcbiAgbGluZS1oZWlnaHQ6IDIwdm1pbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY3AgZm9ybVttZXRob2Q9cG9zdF0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcCBmb3JtW21ldGhvZD1wb3N0XSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY3AgZm9ybVttZXRob2Q9cG9zdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNwIC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jcCAubW92ZS1sYXN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY3AgLnBhZGRpbmctbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuICAuY3AgLmNhcmRfX2hvcml6b250YWwgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gIH1cbiAgLmNwIC5jYXJkLmltcGFjdC1zdG9yeSB7XG4gICAgd2lkdGg6IDM4dnc7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICB9XG4gIC5jcCAuY2FyZC1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG4gIC5jcCAuaGVhbHRoY2FyZS1wYXJ0bmVycyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3AgLmljb24tcG9zaXRpb24gPiBzdmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jcCAubW92ZS1sYXN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY3AgLnBhZGRpbmctbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuICAuY3AgLmNhcmQtc2VjdGlvbl9faG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDJ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbiAgLmNwIC5jYXJkX19ob3Jpem9udGFsIGltZyB7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICB9XG4gIC5jcCAuY2FyZC1jaGFtcGlvbnMgPiBpbWcge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuICAuY3AgLmNhcmQuaW1wYWN0LXN0b3J5IHtcbiAgICB3aWR0aDogMjN2dztcbiAgICBoZWlnaHQ6IDIwdmg7XG4gIH1cbiAgLmNwIC5jYXJkLXBhcnRuZXJzIHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBoZWlnaHQ6IDI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNwIC5tb3ZlLWxhc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jcCAuaWNvbi1wb3NpdGlvbiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmNwIC5jYXJkLXNlY3Rpb25fX2hvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAydnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG4gIC5jcCAuY2FyZC1jaGFtcGlvbnMgPiBpbWcge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuICAuY3AgLmNhcmQuaW1wYWN0LXN0b3J5IHtcbiAgICB3aWR0aDogMjN2dztcbiAgICBoZWlnaHQ6IDIwdmg7XG4gIH1cbiAgLmNwIC5jYXJkLXBhcnRuZXJzIHtcbiAgICB3aWR0aDogMTV2dztcbiAgICBoZWlnaHQ6IDE1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNwIC5tb3ZlLWxhc3Qge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5jcCAuaWNvbi1wb3NpdGlvbiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmNwIC5jYXJkLXNlY3Rpb25fX2hvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAydnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG4gIC5jcCAuY2FyZF9faG9yaXpvbnRhbCBpbWcge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxuICAuY3AgLmNhcmQtY2hhbXBpb25zID4gaW1nIHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbiAgLmNwIC5jYXJkLmltcGFjdC1zdG9yeSB7XG4gICAgd2lkdGg6IDEzdnc7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICB9XG4gIC5jcCAuY2FyZC1wYXJ0bmVycyB7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5jcCAubW92ZS1sYXN0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuY3AgLmljb24tcG9zaXRpb24gPiBzdmcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5jcCAuY2FyZC1zZWN0aW9uX19ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxuICAuY3AgLmNhcmRfX2hvcml6b250YWwgaW1nIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbiAgLmNwIC5jYXJkLWNoYW1waW9ucyA+IGltZyB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG4gIC5jcCAuY2FyZC5pbXBhY3Qtc3Rvcnkge1xuICAgIHdpZHRoOiAxM3Z3O1xuICAgIGhlaWdodDogMjB2aDtcbiAgfVxuICAuY3AgLmNhcmQtcGFydG5lcnMge1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGhlaWdodDogMTV2dztcbiAgfVxufVxuXG4uYmxlbmRlZC1pbWFnZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsZW5kZWQtaW1hZ2UtY2FyZCAuY2FyZCB7XG4gIG1heC13aWR0aDogNDUuNnJlbTtcbn1cblxuLmJsZW5kZWQtaW1hZ2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ibGVuZGVkLWltYWdlLWNhcmQgLmNhcmQge1xuICBtYXgtd2lkdGg6IDQ1LjZyZW07XG59XG5cbi5iYXNpYy1jb250ZW50LXdpdGgtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSAuY2FyZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFzaWMtY29udGVudC13aXRoLWltYWdlIC5jYXJkLXNlY3Rpb24gaDMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc2ljLWNvbnRlbnQtY2FyZCAuYmFubmVyLWJnLWJsdWUsXG4uYmFzaWMtY29udGVudC1jYXJkIC5iYW5uZXItYmctcmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmluZGluZy1oZWxwIC5iYXNpYy1jb250ZW50LWNhcmQgaDMuaGVhdnkge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VwcG9ydC1vcHRpb24gLm91ci1wYXJ0bmVycyAuY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnN1cHBvcnQtb3B0aW9uIC5vdXItcGFydG5lcnMgLmNlbGwgLmltYWdlLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbn1cbi5pbWFnZS1jYXJkLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMTg4MDkwO1xufVxuLmltYWdlLWNhcmQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJhY2tncm91bmQtY29sb3Itc3BsaXQtcm93IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNob3Atbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmltYWdlLWNvbnRhaW5lci5mbHVzaC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5pbWFnZS1jb250YWluZXIuZmx1c2gtbGVmdCB7XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLmltYWdlLWNvbnRhaW5lci5mbHVzaC1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5pbWFnZS1jb250YWluZXIuZmx1c2gtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5pbWFnZS1jb250YWluZXIuZmx1c2gtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaW1hZ2UtY29udGFpbmVyLmZsdXNoLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uaW1hZ2UtY29udGFpbmVyLmZsdXNoLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaW1hZ2UtY29udGFpbmVyLmZsdXNoLXJpZ2h0IHtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgfVxufVxuXG4uYWJvdXQtdXMtaW1wYWN0IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uaW1hZ2UtY2FyZCxcbi5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5pbWFnZS1jYXJkIGltZyxcbi5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zdXBwb3J0LWltYWdlcyAuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmctaGVhZGVyLWNhcmQtbGVmdCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYW5kaW5nLWhlYWRlci1jYXJkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmxhbmRpbmctaGVhZGVyLWNhcmQtaW1nLWNvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctaGVhZGVyLWNhcmQtaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctaGVhZGVyLWNhcmQtc3RyYXBsaW5lIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbi5sYW5kaW5nLWhlYWRlci1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmxhbmRpbmctaGVhZGVyLWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lci0tdG9wLWxlZnQge1xuICBib3R0b206IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lci0tdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lci0tdG9wLXJpZ2h0IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICB0b3A6IDA7XG59XG5cbi5qcy1zbmFja2Jhci1jb250YWluZXItLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi5qcy1zbmFja2Jhci1jb250YWluZXItLWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5qcy1zbmFja2Jhci1jb250YWluZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uanMtc25hY2tiYXItY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uanMtc25hY2tiYXJfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5qcy1zbmFja2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMDAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uanMtc25hY2tiYXJfX2Nsb3NlLFxuLmpzLXNuYWNrYmFyX19tZXNzYWdlLXdyYXBwZXIsXG4uanMtc25hY2tiYXJfX3N0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLXNuYWNrYmFyX19tZXNzYWdlLXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uanMtc25hY2tiYXJfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qcy1zbmFja2Jhcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uanMtc25hY2tiYXJfX3N0YXR1cy5qcy1zbmFja2Jhci0tZGFuZ2VyLFxuLmpzLXNuYWNrYmFyX19zdGF0dXMuanMtc25hY2tiYXItLWluZm8sXG4uanMtc25hY2tiYXJfX3N0YXR1cy5qcy1zbmFja2Jhci0tc3VjY2Vzcyxcbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbn1cblxuLmpzLXNuYWNrYmFyX19zdGF0dXMuanMtc25hY2tiYXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xufVxuXG4uanMtc25hY2tiYXJfX3N0YXR1cy5qcy1zbmFja2Jhci0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MDkwOTtcbn1cblxuLmpzLXNuYWNrYmFyX19zdGF0dXMuanMtc25hY2tiYXItLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xufVxuXG4uanMtc25hY2tiYXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uanMtc25hY2tiYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICM4MzhjZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzLXNuYWNrYmFyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uanMtc25hY2tiYXJfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2JiYjtcbn1cblxuLmpzLXNuYWNrYmFyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cblxuLyohXG4gKiBWaWV3ZXIuanMgdjEuMTEuNlxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL3ZpZXdlcmpzXG4gKlxuICogQ29weXJpZ2h0IDIwMTUtcHJlc2VudCBDaGVuIEZlbmd5dWFuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDIzLTA5LTE3VDAzOjE2OjM1LjgzMFpcbiAqL1xuLnZpZXdlci16b29tLWluOjpiZWZvcmUsXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUsXG4udmlld2VyLW9uZS10by1vbmU6OmJlZm9yZSxcbi52aWV3ZXItcmVzZXQ6OmJlZm9yZSxcbi52aWV3ZXItcHJldjo6YmVmb3JlLFxuLnZpZXdlci1wbGF5OjpiZWZvcmUsXG4udmlld2VyLW5leHQ6OmJlZm9yZSxcbi52aWV3ZXItcm90YXRlLWxlZnQ6OmJlZm9yZSxcbi52aWV3ZXItcm90YXRlLXJpZ2h0OjpiZWZvcmUsXG4udmlld2VyLWZsaXAtaG9yaXpvbnRhbDo6YmVmb3JlLFxuLnZpZXdlci1mbGlwLXZlcnRpY2FsOjpiZWZvcmUsXG4udmlld2VyLWZ1bGxzY3JlZW46OmJlZm9yZSxcbi52aWV3ZXItZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUsXG4udmlld2VyLWNsb3NlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVJnQUFBQVVDQVlBQUFCV095SkRBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBUVBTVVJCVkhpYzdacy9pRnhWRk1hLzBVMlVhSkdrc1VnbklWaFl4VmhwakRiWkNCbUxkQVlFQ3hzUkZCVFVhbWNYVWlTTm5jZ0tRYlN4c3hIOGd6QVAzRlUyalkwa0tLSk5paWlJZ2hGbGNjblA0cDNuUENkdjNwOTc3OHZzTE9jSEIyYmZ2ZWViNzk1NWMzanZ2TmtCSU1keG5ENjRhOTRHSE1mWnUzaUJjUnluTjd6QU9JN1RHMTVnSENlZU5Va3I4emF4RzJsYllEWXNkZ01ia3RCc1AwM2pkUXdsalNYZHRCaExPbXRqb3dDOU1nOUwra25TbGNEOFROS3BTQTlsQnBLMkpGMlZkRFNSNW41SjY0bTBxbGkzOTloTkZNVWxwc2hRaWk1amJYVGJIR3ZpQjBuTE5lTkRTZDlWTzRBMlVkQjJmcCt4MGVDbmFYeFdYR0EyWDBhdS8zSGdOOVA0TEZDaklBTk9KZHJMcjB6elorQkVwTllEd0ticG5RTWVBdzRtOEhqUXRNNlo5cWE5MTd6UFF3RnIzTTVLZ0E2SjVyVEpDZEZaSmo5L2x5dkdoc0R2d0ZOVnVWMk1oaGpySzZiOWJGaUUrajFyODdlQmw0SER3Q0Y3L1UvaytvZkFYNWIvRVhCdjVKb0xNdUlMemYzQXA2WjNFemdkcUhNQ3VGN2hjUWY0SERnZW9IbmNjbmNxZEsvVHZTRFdmZkZYSS9leElDWS94WnlxYzZYTFdGMVVGWm5hNGdKN3E4QnNSdmdkMi94WHBvNlArRDlkZlQ3UHBFQ3RBM2NuV1BNMEdYR0ZaaC93Z1dsdEErY0ROQzdYK0FQNEd6alpRZStrNWRSeHVZUGVpdVhVN2UxcXdMcER6N2RGalhLUmFTd3VNTHZBbEc4elpsRytZbWlLMUhvRnFUN3dQMnorNFE0NVRmRUdjTXQwMXhMb05aRUJUd1JxRDRCTHBuTUxlQzFBNDFVbVZ4c1hnWGVCYXlWL1d4MjBycFR5cnBuV1JmdDdwNk8vRmRxekdyRHVrUE50a2FNb01vM0ZCZEJTUU1PbllCQ1JleWYwNXMxMjZmVTl5dGZYOTgrbVk1NEt4bnA3UzlLM2tqNlU5S1lkRzBoNlVkTGJraDdwb0ZYTWZVblNPeVZ2TDBoNlZ0SVhIYlM2bk9QK3MvWm05bXZ5WFcxdXVDOW9oWjcyRTl1RG1YV0xKT0IxR3hzSCtEeFBmdHNCOEI2d2xHRE4wMlRBa3hHNis0RDNUV3NiZUM1Q1M4Q0RGY2UrQVc1MDBMaGhPVzIwMjBUUmpLM2IyMUhFbWd0aTltMFJvbnhiZE1aZVZ6VisvNHRGM2NCcFA3RTltS0hOTDVxOGg1ZzBlWXNDTVF6MGVwcThnUXJ3TVhBZ2NzMEZHWEdGUmNCOXdDZW1GOVBrYllxTS9CYXM3ZnhMd05lSlBkVGRwbzRpdFF0aThsUE1xVHBYdW96VlJWWFBwYkhJM0trTlRCMU5ma0w4MWoybXZoRHA5MUhnVjlNS3VSSXFyeWtqM1dQcTRySHlMK2F4ajgvcUdQbVRxaTZGOVlEbEhPdkpVNm9ZY1RzaC9UWVN6V21URTZKVDE5Q3RMVEp0MzJENkNtSGUwZVFuMU84ejVBWGdUNHN4NFZjdTAvRVFlY015ZEI4ejBoVVdrVGQydDRDcndORWVQcU1CY0FSNG1yQmJ3eVhMUFdKYTh6clhtbUxFaE5CbWZwa3VZMjEwMnh4cmloK3BiK2llQWI2dkdodUE5N1VjSjVLUjhnWjc3Sys5OXh4ZVlCekg2UTMvWjBmSGNYckRDNHpqT0wzaEJjWnhuTjc0Rit6bHZYRldYRjlQQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnZpZXdlci16b29tLWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGNvbnRlbnQ6IFwiWm9vbSBJblwiO1xufVxuXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICBjb250ZW50OiBcIlpvb20gT3V0XCI7XG59XG5cbi52aWV3ZXItb25lLXRvLW9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgY29udGVudDogXCJPbmUgdG8gT25lXCI7XG59XG5cbi52aWV3ZXItcmVzZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gIGNvbnRlbnQ6IFwiUmVzZXRcIjtcbn1cblxuLnZpZXdlci1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICBjb250ZW50OiBcIlByZXZpb3VzXCI7XG59XG5cbi52aWV3ZXItcGxheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG4gIGNvbnRlbnQ6IFwiUGxheVwiO1xufVxuXG4udmlld2VyLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBjb250ZW50OiBcIk5leHRcIjtcbn1cblxuLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gIGNvbnRlbnQ6IFwiUm90YXRlIExlZnRcIjtcbn1cblxuLnZpZXdlci1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xuICBjb250ZW50OiBcIlJvdGF0ZSBSaWdodFwiO1xufVxuXG4udmlld2VyLWZsaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG4gIGNvbnRlbnQ6IFwiRmxpcCBIb3Jpem9udGFsXCI7XG59XG5cbi52aWV3ZXItZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIGNvbnRlbnQ6IFwiRmxpcCBWZXJ0aWNhbFwiO1xufVxuXG4udmlld2VyLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwO1xuICBjb250ZW50OiBcIkVudGVyIEZ1bGwgU2NyZWVuXCI7XG59XG5cbi52aWV3ZXItZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbiAgY29udGVudDogXCJFeGl0IEZ1bGwgU2NyZWVuXCI7XG59XG5cbi52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAwO1xuICBjb250ZW50OiBcIkNsb3NlXCI7XG59XG5cbi52aWV3ZXItY29udGFpbmVyIHtcbiAgYm90dG9tOiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZXdlci1jb250YWluZXI6Oi1tb3otc2VsZWN0aW9uLFxuLnZpZXdlci1jb250YWluZXIgKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXdlci1jb250YWluZXI6OnNlbGVjdGlvbixcbi52aWV3ZXItY29udGFpbmVyICo6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmlld2VyLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi52aWV3ZXItY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlld2VyLWNhbnZhcyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlld2VyLWNhbnZhcyA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlld2VyLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld2VyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlci1saXN0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnZpZXdlci1saXN0ID4gbGkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMzBweDtcbn1cblxuLnZpZXdlci1saXN0ID4gbGk6Zm9jdXMsXG4udmlld2VyLWxpc3QgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi52aWV3ZXItbGlzdCA+IGxpOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnZpZXdlci1saXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWV3ZXItbGlzdCA+IC52aWV3ZXItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXdlci1saXN0ID4gLnZpZXdlci1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWFjdGl2ZSxcbi52aWV3ZXItbGlzdCA+IC52aWV3ZXItYWN0aXZlOmZvY3VzLFxuLnZpZXdlci1saXN0ID4gLnZpZXdlci1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlld2VyLXBsYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWV3ZXItcGxheWVyID4gaW1nIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMjRweDtcbn1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTpmb2N1cyxcbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gLnZpZXdlci1zbWFsbCB7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IC52aWV3ZXItc21hbGw6OmJlZm9yZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLWxhcmdlOjpiZWZvcmUge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnZpZXdlci10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi52aWV3ZXItdGl0bGUge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNXB4IDUlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC44O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpZXdlci10aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3ZXItYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogODBweDtcbn1cblxuLnZpZXdlci1idXR0b246Zm9jdXMsXG4udmlld2VyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZXdlci1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gIG91dGxpbmU6IDA7XG59XG5cbi52aWV3ZXItYnV0dG9uOjpiZWZvcmUge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZXdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZpZXdlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlci1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3ZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3ZXItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52aWV3ZXItaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlld2VyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnZpZXdlci1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZXdlci1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3ZXItdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIHZpZXdlci1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi52aWV3ZXItbG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHZpZXdlci1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXdlci1oaWRlLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld2VyLWhpZGUtc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlld2VyLWhpZGUtbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIkBtaXhpbiBtZWdhbWVudS1ob3Zlci1zdGF0ZSB7XHJcbiAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbWVnYW1lbnUtbGluay1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG5hdmlnYXRpb24tbWVnYW1lbnUtdHJhbnNpdGlvbi1kZWxheSBlYXNlLWluO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gYWNjb3JkaW9uLWhvdmVyLXN0YXRlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tbWVnYW1lbnUge1xyXG4gIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1tZWdhbWVudS1mb250LWZhbWlseTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICZfX2ljb24tYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjM3NWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG5hdmlnYXRpb24tbWVnYW1lbnUtdHJhbnNpdGlvbi1kZWxheTtcclxuXHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLm1vYmlsZS1leHBhbmRlZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWNvbmRhcnktbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYtLW1lZ2Ege1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWdhbWVudS1ob3Zlci1zdGF0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZ2EsXHJcbiAgICAmLS1tZWdhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWNjb3JkaW9uIHtcclxuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3ItYWx0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1ob3Zlci1zdGF0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVydGlhcnktbGluayB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43N3B4O1xyXG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWdhbWVudS1ob3Zlci1zdGF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZ2EtZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDk5dnc7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTIzcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJvcmRlci10b3A6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJvcmRlci1hbHQ7XHJcbiAgICBib3gtc2hhZG93OiAkbmF2aWdhdGlvbi1tZWdhbWVudS1ib3gtc2hhZG93O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJG5hdmlnYXRpb24tbWVnYW1lbnUtdHJhbnNpdGlvbi1kZWxheTtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaC1pdGVtLS1tb2JpbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjY29yZGlvbi5uZXN0ZWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTVyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJG5hdmlnYXRpb24tbWVnYW1lbnUtdHJhbnNpdGlvbi1kZWxheSBlYXNlLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbWVnYW1lbnUtYmFja2dyb3VuZC1hbHQ7XHJcblxyXG4gICAgJi50b3AtYmFyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvcC1iYXIgJl9fZHJvcGRvd24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1iYWNrZ3JvdW5kLWFsdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvcC1iYXIgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktaXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LXRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHdoaXRlIGJhciB0aGF0IG92ZXJsYXBzIHdpdGggYm9yZGVyLWJveCB1bmRlciB0aGUgYWN0aXZlIHRhYlxyXG4gICAgICAgICYgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjA1cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbmF2aWdhdGlvbi1tZWdhbWVudS1iYWNrZ3JvdW5kLWFsdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYmx1ZSBiYXIgdGhhdCB1bmRlcmxpbmVzIHRoZSBhY3RpdmUgdGFiXHJcbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC40MzhyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUgLmlzLWFjdGl2ZSAmX19wcmltYXJ5LWxpbmssXHJcbiAgICAubWVudSAmX19wcmltYXJ5LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51ICZfX3ByaW1hcnktbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1saW5rLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMi44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13cmFwcGVyLFxyXG4gICAgJl9fZGl2aWRlci0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS0tb3BlbixcclxuICAgICZfX21vYmlsZS0tb3BlbiB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLS1vcGVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51ICZfX3ByaW1hcnktbGluayB7XHJcbiAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3ItYWx0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhvdmVyLXN0YXRlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIHdpZHRoOjIzMHB4O31cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXZpZGVyLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAwLjA2MnJlbTtcclxuICAgICAgd2lkdGg6IDEzLjc1cmVtO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJvcmRlci1hbHQ7XHJcbiAgICAgIG1hcmdpbjogMi4zNzVyZW0gYXV0byAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLm5hdmlnYXRpb24tYnV0dG9uLWxpbmsge1xyXG4gICAgbWFyZ2luOiAyLjM3NXJlbSAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDkuMjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ1dHRvbi5ob2xsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyLjU2MnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tbWVnYW1lbnUtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbWVnYW1lbnUtYmFja2dyb3VuZC1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1saW5rLWJhY2tncm91bmQtaG92ZXItYWx0O1xyXG4gICAgICAgICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvci1ob3Zlci1hbHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6ICRidXR0b24tbGluay1ib3JkZXItZm9jdXMtYWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgbWF4LWhlaWdodDogOC4zNzVyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1tZWdhbWVudS1iYWNrZ3JvdW5kLWFsdDtcclxuICBib3gtc2hhZG93OiAkbmF2aWdhdGlvbi1tZWdhbWVudS1ib3gtc2hhZG93O1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgJiBhW2hyZWZdOjphZnRlcnsgICAgXHJcbiAgICBjb250ZW50OlwiXCI7IFxyXG4gIH1cclxuICAmLS1zdHVjayB7XHJcbiAgICBhbmltYXRpb246IHNtb290aFNjcm9sbCAkbmF2aWdhdGlvbi1tZWdhbWVudS10cmFuc2l0aW9uLWRlbGF5IGZvcndhcmRzO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNtb290aFNjcm9sbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyLS1tb2JpbGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzOHJlbTtcclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLWJhci1sZWZ0IHtcclxuICAgICYgLm5hdmlnYXRpb24taW1hZ2UtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICZfX2FuY2hvciB7XHJcbiAgICAgICAgbWFyZ2luOiAkaGVhZGVyLWNvbXBvbmVudC12ZXJ0aWNhbC1tYXJnaW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluay0tbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcuMzEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fbGluay1iYXItcmlnaHQge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5uYXZpZ2F0aW9uLWJ1dHRvbi1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnV0dG9uLmhvbGxvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2lkdGg6IDYuMjVyZW07XHJcbiAgICAgIG1hcmdpbjogJGhlYWRlci1jb21wb25lbnQtdmVydGljYWwtbWFyZ2luO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJhY2tncm91bmQ7XHJcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWxpbmstY29sb3ItYWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tbGluay1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6ICRidXR0b24tbGluay1ib3JkZXItZm9jdXM7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyB1c2VkIHRvIHRvZ2dsZSB0aGUgaGFtYnVyZ2VyIGJ1dHRvbiBpbiBtb2JpbGVcclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uLWJyZWFkY3J1bWJzIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuICAubmF2aWdhdGlvbi1icmVhZGNydW1icyB7XHJcbiAgICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tYnJlYWRjcnVtYnMtZm9udC1mYW1pbHk7XHJcbiAgICBtYXgtd2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLW1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBtYXJnaW46IDEuMjVyZW0gMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icyAmX19pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1icmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWJvdmUge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tYnJlYWRjcnVtYnMtY2xpY2thYmxlLWl0ZW0tY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJG5hdmlnYXRpb24tYnJlYWRjcnVtYnMtY3VycmVudC1pdGVtLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWJyZWFkY3J1bWJzLWN1cnJlbnQtaXRlbS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIiwiQG1peGluIHByb21vLWJhY2tncm91bmQtdGV4dC1jb2xvcigkYmFja2dyb3VuZCwgJHRleHQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuXHJcbi5wcm9tby1iYW5uZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMy43NXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBmb250LWZhbWlseTogJHByb21vLWJhbm5lci1oZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0MSU7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIHByb21vLWJhY2tncm91bmQtdGV4dC1jb2xvcigkcHJvbW8tYmFubmVyLXByaW1hcnksICRwcm9tby1iYW5uZXItc2Vjb25kYXJ5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ1dHRvbi5ob2xsb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbW8tYmFubmVyLXNlY29uZGFyeTtcclxuICAgICAgY29sb3I6ICRwcm9tby1iYW5uZXItc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tYmFja2dyb3VuZC10ZXh0LWNvbG9yKCRwcm9tby1iYW5uZXItc2Vjb25kYXJ5LCAkcHJvbW8tYmFubmVyLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9tby1iYW5uZXItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgcHJvbW8tYmFja2dyb3VuZC10ZXh0LWNvbG9yKCRwcm9tby1iYW5uZXItc2Vjb25kYXJ5LCAkcHJvbW8tYmFubmVyLXByaW1hcnkpO1xyXG5cclxuICAgICAgJiAuYnV0dG9uLmhvbGxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbW8tYmFubmVyLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcm9tby1iYW5uZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm9tby1iYWNrZ3JvdW5kLXRleHQtY29sb3IoJHByb21vLWJhbm5lci1wcmltYXJ5LCAkcHJvbW8tYmFubmVyLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJvbW8tYmFubmVyLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvbG9uTW9ubyc7XHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlLWxpc3Qge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC4yKTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1heC13aWR0aDogNjg1cHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAmX19hdmF0YXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYmEoJHRleHQtYmxhY2ssIDAuNzQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogcmdiYSgkdGV4dC1ibGFjaywgMC41Nik7XHJcbiAgfVxyXG59XHJcbiIsIi50aWxlLXNtYWxsIHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmV5O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNTIlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogNDElICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MjhweDsgICAgXHJcbiAgfVxyXG4gIFxyXG4gICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBoZWlnaHQ6IDQ4JTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA0MSUgIWltcG9ydGFudDtcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICAmX19ib3JkZXItdG9wIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1ibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWJsdWU7XHJcbiAgICB9XHJcbiAgfSAgIFxyXG4gICZfX3RpdGxleyAgICBcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRpbGUtbGFyZ2Uge1xyXG4gIG1hcmdpbjogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IGdyZXk7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi5ob2xsb3cge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvbW8tYmFubmVyLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcm9tby1iYW5uZXItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW8tYmFubmVyLXByaW1hcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHByb21vLWJhbm5lci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBib3JkZXI6ICRwcm9tby1iYW5uZXItYnV0dG9uLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcm9tby10aWxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBjb2xvcjogJHByb21vLXRpbGUtdGl0bGUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByb21vLXRpbGUtbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleDogMSAxIDMwMHB4O1xyXG4gIGJvcmRlcjogJHNlYXJjaC1ib3gtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1ib3gtYmFja2dyb3VuZDtcclxuICBtYXJnaW46ICRzZWFyY2gtYm94LW1hcmdpbi12ZXJ0aWNhbDtcclxuICBmb250LWZhbWlseTogJHNlYXJjaC1ib3gtZm9udC1mYW1pbHk7XHJcblxyXG4gICYgaSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIGNvbG9yOiAkc2VhcmNoLWJveC1pY29uLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1ib3gtaWNvbi1jb2xvcjtcclxuICB9XHJcblxyXG4gICYtLWRlc2t0b3Age1xyXG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLS1mb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogJHNlYXJjaC1ib3gtYm9yZGVyLWhvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkc2VhcmNoLWJveC1zaGFkb3ctaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9jdXMgaSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyLjQzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi0tZm9jdXMge1xyXG4gICAgICBib3JkZXI6ICRzZWFyY2gtYm94LWJvcmRlci1ob3ZlcjtcclxuICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1ib3gtc2hhZG93LWhvdmVyLWFsdDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mb2N1cyBpIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgZmxleDogMTtcclxuICAgIC8qIHN0eWxlcyB0aGUgWCBpY29uIGZyb20gQ2hyb21lLCBJRSwgU2FmYXJpICovXHJcbiAgICAmOjotbXMtY2xlYXIsXHJcbiAgICAmOjotbXMtcmV2ZWFsLFxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVzIHRoZSBYIGljb24gZnJvbSBDaHJvbWUgKi9cclxuICAgIC8qJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfSovXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xyXG4gIC5pdGVtQ2FyZC1hcnRpY2xlIC5saW5rIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbUNhcmQtYXJ0aWNsZS1ib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDIxNHB4O1xyXG4gIH1cclxufVxyXG4iLCLvu79AbWl4aW4gY29udGVudC1maWx0ZXItaG92ZXItc3RhdGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJhY2tncm91bmQ6ICRjb250ZW50LWZpbHRlci1saW5rLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgY29sb3I6ICRjb250ZW50LWZpbHRlci1saW5rLWNvbG9yO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1maWx0ZXIge1xyXG4gICZfX2hlYWRlcntcclxuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA0MC44MTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21lbnUge1xyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgbWluLWhlaWdodDogMjEuNTYycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtZmlsdGVyLWJhY2tncm91bmQ7XHJcbiAgICBib3gtc2hhZG93OiAkY29udGVudC1maWx0ZXItYm94LXNoYWRvdztcclxuICAgIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250LWZhbWlseTtcclxuICAgIGNvbG9yOiAkY29udGVudC1maWx0ZXItY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA0MC44MTJyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE5LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYtLXJvbGUgaDMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAgICAgIFxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAxNC4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1maWx0ZXItYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZmlsdGVyLWJ1dHRvbi1jb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWZpbHRlci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAkY29udGVudC1maWx0ZXItYnV0dG9uLWJvcmRlci1mb2N1cztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC42ODhyZW0gMS4xMjVyZW07XHJcbiAgICAgIGhlaWdodDogMi44NzVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWZpbHRlci1ob3Zlci1zdGF0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgdG9wOiA5NCU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICB3aWR0aDogMTQuODc1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNi43NXJlbTsgXHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdGVkLWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZpbHRlci1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAvKnNjcm9sbGJhciB3aWR0aCAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgIH1cclxuICAgIC8qc2Nyb2xsYmFyIFRyYWNrICovXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAkZ3JleTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qc2Nyb2xsYmFyIEhhbmRsZSAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbnRlbnQtZmlsdGVyLWJ1dHRvbi1iYWNrZ3JvdW5kLCAwLjY2KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb21wdCB7XHJcbiAgICB3aWR0aDogMTRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuNDM4cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkY29udGVudC1maWx0ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZpbHRlci1jb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogIC0wLjI1cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICByaWdodDogLTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7ICBcclxuICAgICAgd2lkdGg6IDY4NXB4OyBcclxuICAgIH1cclxuXHJcbiAgICAmLnZpc2liaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29udGVudC1maWx0ZXItY29sb3Itc2Vjb25kYXJ5XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICYgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDguNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saW5rLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogJGJ1dHRvbi1saW5rLWJvcmRlci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpbmstYmFja2dyb3VuZC1ob3Zlci1hbHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWNvbG9yLWhvdmVyLWFsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLWxpbmstYm9yZGVyLWZvY3VzLWFsdDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT25PdXJTbGVldmVzLUljb24nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9Gb250cy9Pbk91clNsZWV2ZXMtSWNvbi5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vLi4vRm9udHMvT25PdXJTbGVldmVzLUljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uLy4uL0ZvbnRzL09uT3VyU2xlZXZlcy1JY29uLnR0ZicpIGZvcm1hdCgndHRmJyksXHJcbiAgICAgIHVybCgnLi4vLi4vRm9udHMvT25PdXJTbGVldmVzLUljb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuW2NsYXNzXj0nZm9udGljb24tJ10sXHJcbltjbGFzcyo9JyBmb250aWNvbi0nXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnT25PdXJTbGVldmVzLUljb24nICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gICYtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRpY29uczogKFxyXG4gJ2hhbWJ1cmdlcic6ICdcXGU5MDAnLFxyXG4gJ2Nsb3NlJzogJ1xcZTkwMScsXHJcbiAnc2VhcmNoJzogJ1xcZTkwMicsXHJcbiAnYXJyb3d1cCc6ICdcXGU5MDMnLFxyXG4gJ2Fycm93ZG93bic6ICAnXFxlOTA0JyxcclxuICdjYXJldGRvd24nOiAnXFxlOTA1JyxcclxuKTtcclxuXHJcbi8qQG1peGluIGljb24oJG5hbWU6IG51bGwpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1jaGFyYWN0ZXI7XHJcblxyXG4gICAgQGlmICgkbmFtZSkge1xyXG4gICAgICBjb250ZW50OiBpY29uKCRuYW1lKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWNoYXJhY3RlciB7XHJcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50IG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1mYW1pbHk6ICduY2gnICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGljb24oJG5hbWUpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGljb25zLCAkbmFtZSk7XHJcbn0qL1xyXG5cclxuQGVhY2ggJG5hbWUsICRjb250ZW50IGluICRpY29ucyB7XHJcbiAgJWZvbnRpY29uLSN7JG5hbWV9LFxyXG4gIC5mb250aWNvbi0jeyRuYW1lfSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRjb250ZW50OyAvLyAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1F1YWx5JztcclxuICBzcmM6IHVybCgnL0ZvbnRzL1F1YWx5Lm90ZicpO1xyXG4gIHNyYzogdXJsKCcvRm9udHMvUXVhbHkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9Gb250cy9RdWFseS50dGYnKSBmb3JtYXQoJ3R0ZicpLFxyXG4gICAgICB1cmwoJy9Gb250cy9RdWFseS53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLyogRm91bmRhdGlvbiAqL1xyXG5AaW1wb3J0IFwiRm91bmRhdGlvbi1UaGVtaW5nLVNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJLTUhGLVNldHRpbmdzXCI7XHJcblxyXG5odG1sIHtcclxuICAtLXRvcC1zcGFjaW5nOiAxMzBweDsgLy90aGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXJcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge31cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgLy93aGljaGV2ZXIgYnJlYWtwb2ludCBzaG9lcyB0aGUgaGVhZGVyXHJcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXRvcC1zcGFjaW5nKTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbnAsXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbmgxLnF1YWx5IHtcclxuICBmb250LWZhbWlseTogJHF1YWx5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLXJlZDtcclxufVxyXG5cclxuLmJhY2tncm91bmQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtbGlnaHRibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1saWdodGJsdWU7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IteWVsbG93O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2Vjb25kLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuLy8gSGVscGVyc1xyXG4ucGItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wdC0wIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm10LTAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4ua21oZiB7XHJcbiAgJi11dGlsIHtcclxuICAgICYtcGFkZGluZyB7XHJcbiAgICAgICYtdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVbml2ZXJzYWwgaW1hZ2UgaGFuZGxlciBmb3IgcmVzcG9uc2l2ZVxyXG4uaW1hZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8qIENvdmVyIGVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgZnVsbCBjb250YWluZXIgc3BhY2UgKi9cclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLyogQWRqdXN0cyB0aGUgcG9zaXRpb24gb2YgdGhlIGltYWdlIHdpdGhpbiB0aGUgY29udGFpbmVyICovXHJcbiAgfVxyXG59XHJcblxyXG4uYmxhY2stYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmdyZXktYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xyXG59XHJcblxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5lbWJlZC1jb250YWluZXIge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdHlwZS1ob21lIC5ncmlkLWNvbnRhaW5lcixcclxuLnBhZ2UtdHlwZS1sYW5kaW5nIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogNDBweCA4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAvL0RFUFJFQ0FURUQgbm8gbG9uZ2VyIHVzZWQgYnkgbmV3IGxhbmRpbmcgcGFnZSBjYXJkXHJcbiAgJi5sYW5kaW5nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuXHJcblxyXG4gICAgLmdyaWQteCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIC8qIDEwOC4zMzMlICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5oZWFkZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bilcclxuICAgICAge1xyXG4gICAgICAgIC5jZWxsIC5oZWFkZXItaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYudGl0bGUtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmttaGYge1xyXG4gICAgJi11dGlsIHtcclxuICAgICAgJi1wYWRkaW5nIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNhcmQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdC1zdG9yeSAuY2VsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdC1zdG9yeSAuaW1hZ2UtY2FyZCxcclxuICAuaW1wYWN0LXN0b3J5IC5jYXB0aW9uIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgfVxyXG5cclxuICAuaW1wYWN0LXN0b3J5IC5jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdC1zdG9yeSAuY2VsbCBoMyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmJhc2ljLWNvbnRlbnQtY2FyZCAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHJcbiAgICAuYmFzaWMtY29udGVudC1jYXJkIHtcclxuICAgICAgLmNhbGxvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AtYmFyIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5ob21lLXRhYi1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudGFicyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIC5iYXNpYy1jb250ZW50LWNhcmQgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtdGFiLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50YWJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxhbmRpbmctcGFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbXBhY3Qtc3RvcnkgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaW1wYWN0LXN0b3J5IC5ncmlkLXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dDpiZWZvcmUsXHJcbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnXHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdC1zdG9yeSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAucGItMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtdXMtaW1wYWN0IC5jYWxsb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1wYWdlLWNhcm91c2VsIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2ljLWNvbnRlbnQtY2FyZCAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhvbWUtdGFiLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50YWJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxhbmRpbmctcGFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbXBhY3Qtc3Rvcnkge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC14IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuY2FsbG91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuY2FsbG91dCBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuY2FsbG91dCBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuY2FsbG91dCBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgd2VpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11cy1pbXBhY3QgLmJhc2ljLWNvbnRlbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuYmxhbmstY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzLWltcGFjdCAuY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtdXMtaW1wYWN0IC5jYXJkIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtY2hhbXBpb25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jaGFtcGlvbnMgaW1nIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtdXMtaW1wYWN0IC5jYXJvdXNlbC1zbGlkZS50ZXN0aW1vbmlhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNTBweCA2MHB4O1xyXG4gIH1cclxuICAvLyBGb3IgcmVzcG9uc2l2ZS1uZXNzXHJcbiAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIC8qIDE2OjksIGZvciBhbiBhc3BlY3QgcmF0aW8gb2YgMToxIGNoYW5nZSB0byB0aGlzIHZhbHVlIHRvIDEwMCUgKi9cclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vYnV0dG9uIHdpdGggbm8gc3R5bGVzIGFuZCBkaXNndWlzZWQgYXMgYSBsaW5rXHJcbi5hY3Rpb24tYnV0dG9uIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVycyBhY3QgYXMgc2NhZmZvbGRzIGFuZCBoaWRlIGNvbnRlbnQgdW50aWwgdGhlIHBhZ2UgbG9hZHMsIHByZXZlbnRpbmcgdW5ldmVuIGxvYWRpbmcgb2YgY29udGVudFxyXG4ucGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci5tYWluLW5hdmlnYXRpb24ge1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci5ob21lLXBhZ2Uub3JiaXQge1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci5ob21lLXRhYi1jb250YWluZXIge1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci5sYW5kaW5nLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG5cclxuLnJlc291cmNlcy1zZWxlY3RvciB7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblxyXG4gICAgLmdyaWQtaGVhZGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jZWxsLmF1dG8ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ncmlkLXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5ib3R0b20tY3RhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn0iLCLvu78vKiBGb3VuZGF0aW9uICovXHJcbkBpbXBvcnQgXCJGb3VuZGF0aW9uLVRoZW1pbmctU2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIktNSEYtU2V0dGluZ3NcIjtcclxuXHJcblxyXG4uaG9tZS1wYWdlLWNhcm91c2VsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5ob21lLXRhYi1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAkaG9tZVRhYnNGb250U2l6ZTogMXJlbTtcclxuXHJcbiAgLnRhYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogJGhvbWVUYWJzRm9udFNpemU7XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGhvbWVUYWJzRm9udFNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy10aXRsZT5hOmhvdmVyLFxyXG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZT5hIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggJGxpZ2h0LWdyYXkgc29saWQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZD4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRob21lVGFic0ZvbnRTaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9rbWhmLWljb25zL2Fycm93LWRvd24uc3ZnJyk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uaG9tZS10YWItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLnRhYnMtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMi44cmVtIDVyZW07XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCxcclxuICAgIGRpdixcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FsbG91dCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDgwKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgYm9yZGVyOiAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZ24tdXAgLmNhbGxvdXQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UtY2Fyb3VzZWwge1xyXG5cclxuICAuY2FsbG91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoODApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQsXHJcbiAgICBkaXYsXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jZWxsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC00NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogLTEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNwLmltcGFjdCAuYmxhbmstY2FyZCB7XHJcblxyXG4gIHAsXHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIC8qIDEyMCUgKi9cclxuICB9XHJcbn1cclxuXHJcbi5pbXBhY3QgLmJsYW5rLWNhcmQgaDIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogNTJweDtcclxufVxyXG5cclxuLmNwLmltcGFjdCAucXVvdGUtY29udGFpbmVyIHtcclxuXHJcbiAgaDEsXHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcCAuY2FyZC50ZXN0aW1vbmlhbDphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBsZWZ0OiAyOHZ3O1xyXG4gIHJpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogLThweDtcclxuICBib3JkZXI6IDEycHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoIHByaW1hcnk6ICMxNzc5YmEsIHNlY29uZGFyeTogIzc2NzY3Niwgc3VjY2VzczogIzNhZGI3Niwgd2FybmluZzogI2ZmYWUwMCwgYWxlcnQ6ICNjYzRiMzcsICk7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcclxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XHJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuJHByaW50LWhyZWZzOiB0cnVlO1xyXG5cclxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVha3BvaW50czogKCBzbWFsbDogMCwgbWVkaXVtOiA2NDBweCwgbGFyZ2U6IDEwMjRweCwgeGxhcmdlOiAxMjAwcHgsIHh4bGFyZ2U6IDE0NDBweCwgKTtcclxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoIGhpZHBpLTE6IDEsIGhpZHBpLTEtNTogMS41LCBoaWRwaS0yOiAyLCByZXRpbmE6IDIsIGhpZHBpLTM6IDMgKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6ICggc21hbGw6IDIwcHgsIG1lZGl1bTogMzBweCwgKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6ICggc21hbGw6ICggJ2gxJzogKCdmb250LXNpemUnOiAyNCksICdoMic6ICgnZm9udC1zaXplJzogMjApLCAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSwgJ2g0JzogKCdmb250LXNpemUnOiAxOCksICdoNSc6ICgnZm9udC1zaXplJzogMTcpLCAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSwgKSwgbWVkaXVtOiAoICdoMSc6ICgnZm9udC1zaXplJzogNDgpLCAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSwgJ2gzJzogKCdmb250LXNpemUnOiAzMSksICdoNCc6ICgnZm9udC1zaXplJzogMjUpLCAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSwgJ2g2JzogKCdmb250LXNpemUnOiAxNiksICksICk7XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XHJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcZTkwNCc7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcZTkwNSc7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogIzM2NmQ4NztcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IG5vbmU7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IG5vbmU7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoIHRpbnk6IDAuNnJlbSwgc21hbGw6IDAuNzVyZW0sIGRlZmF1bHQ6IDAuOXJlbSwgbGFyZ2U6IDEuMjVyZW0sICk7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1zaXplczogKCBzbWFsbDogMC41cmVtLCBkZWZhdWx0OiAxcmVtLCBsYXJnZTogM3JlbSwgKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoIHNtYWxsOiAwLjY2cmVtLCBtZWRpdW06IDFyZW0sICk7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6ICggc21hbGw6IDAuMzNlbSwgbWVkaXVtOiAwLjVyZW0sICk7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoIHNtYWxsOiAxLjVlbSwgbWVkaXVtOiAyZW0sICk7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICggdGlueTogMTAwcHgsIHNtYWxsOiAyMDBweCwgbGFyZ2U6IDQwMHB4LCApO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6ICggc21hbGw6IDI1MHB4LCApO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoIHNtYWxsOiAyNTBweCwgKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcclxuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XHJcblxyXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoIGRvd24sIHVwLCByaWdodCwgbGVmdCApO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLWNlbGwgKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6ICggZGlzYywgY2lyY2xlLCBzcXVhcmUgKTtcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6ICggZGVjaW1hbCwgbG93ZXItYWxwaGEsIGxvd2VyLWxhdGluLCBsb3dlci1yb21hbiwgdXBwZXItYWxwaGEsIHVwcGVyLWxhdGluLCB1cHBlci1yb21hbiApO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKCB2aXNpYmxlLCBoaWRkZW4sIHNjcm9sbCApO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKCBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQgKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6ICggd2lkdGgsIGhlaWdodCApO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoIDI1OiAyNSUsIDUwOiA1MCUsIDc1OiA3NSUsIDEwMDogMTAwJSApO1xyXG5cclxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xyXG5cclxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoIG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCwgKTtcclxuXHJcbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246ICggbG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUgKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoIGRlZmF1bHQ6IDQgYnkgMywgd2lkZXNjcmVlbjogMTYgYnkgOSwgKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1MS4gVGFic1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuJHRhYi1tYXJnaW46IDA7XHJcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoIHNtYWxsOiAyMHB4LCBtZWRpdW06IDMwcHggKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG4iLCIvKiBGb3VuZGF0aW9uICovXHJcbkBpbXBvcnQgXCJGb3VuZGF0aW9uLVRoZW1pbmctU2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIktNSEYtU2V0dGluZ3NcIjtcclxuXHJcbi5hcnRpY2xlLWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi1mb250LWZhbWlseTtcclxuICBtYXJnaW46IDQwcHggMC45MzhyZW0gMCAwLjg3NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgbWFyZ2luOiA0OHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX190aXRsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtYmx1ZS0zO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjguOTM4cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19fdGV4dCB7XHJcbiAgICBjb2xvcjogJGJsYWNrLTc0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBwdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBGb3VuZGF0aW9uICovXHJcbkBpbXBvcnQgXCJGb3VuZGF0aW9uLVRoZW1pbmctU2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIktNSEYtU2V0dGluZ3NcIjtcclxuXHJcblxyXG4vL21vdmUgYnJlYWRjcnVtYiB0byBhIGRpZmZlcmVudCBmaWxlIGlmIG5lZWRlZFxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgLy9zdHlsZU5hbWU6IEJvZHkgQ1RBIC0gYm9sZDtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAubGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXRhaWwtYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgLnB1Ymxpc2hEYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgY29sb3I6ICM2QzZDNkM7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLXNlY3Rpb24ge1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgY29sb3I6ICRncmV5LTM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIC8vY2FuIGJlIG1vdmVkIG91dCBpZiB3ZSB3YW50IHRoaXMgc3R5bGUgdG8gYmVjb21lIHBhcnQgb2YgZGVzaWduIHN5c3RlbVxyXG4gIC5idXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS00O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAubGlua3MtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanVtcGxpbmtzIHtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXBpbGxzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRldGFpbC1ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgJi5uby1wYWQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JheSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyZWUtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb2N1bWVudC1nYWxsZXJ5IHtcclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmRvY3VtZW50IHtcclxuICAgICYtdGlsZXMge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTVweDsvLzEuNXJlbTsqL1xyXG4gICAgfVxyXG5cclxuICAgICR0aWxlLXdpZHRoOiAzMDBweDsvLzI4MnB4O1xyXG4gICAgJGltYWdlLWhlaWdodDogMzg4cHg7IC8vMzY1cHg7XHJcblxyXG4gICAgJi10aWxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogJHRpbGUtd2lkdGg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiAkdGlsZS13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1zZWN0aW9uIHtcclxuICBnYXA6IC41cmVtO1xyXG5cclxuICAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yIHtcclxuICAgIGNvbG9yOiAkZ3JleS0zO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWcge1xyXG4gIC8vZG8gbm90IHVzZSBiYXNlIHN0eWxlXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICB9XHJcblxyXG4gICYtcGlsbCB7XHJcbiAgICBmb250LXNpemU6IC42MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWRBcnRpY2xlcyB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAuaXRlbUNhcmQtYXJ0aWNsZSAubGluayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW1DYXJkLWFydGljbGUtYm9keSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAyNzBweDtcclxuICB9XHJcbn1cclxuIiwi77u/LyogRm91bmRhdGlvbiAqL1xyXG5AaW1wb3J0IFwiRm91bmRhdGlvbi1UaGVtaW5nLVNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJLTUhGLVNldHRpbmdzXCI7XHJcblxyXG4uYXJ0aWNsZS1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtYmFubmVyLWJhY2tncm91bmQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1heC13aWR0aDogJGFydGljbGUtYmFubmVyLW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhcnRpY2xlLWJhbm5lci1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRhcnRpY2xlLWJhbm5lci1jb2xvci1wcmltYXJ5O1xyXG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDU0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogJGFydGljbGUtYmFubmVyLWZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICRhcnRpY2xlLWJhbm5lci1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgJi0tdGFnIHtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDMzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGUge1xyXG4gICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG5cclxuICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXV0aG9yLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F1dGhvci1uYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDI2LjgxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGFydGljbGUtYmFubmVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBjb2xvcjogJGFydGljbGUtYmFubmVyLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIEZvdW5kYXRpb24gKi9cclxuQGltcG9ydCBcIkZvdW5kYXRpb24tVGhlbWluZy1TZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiS01IRi1TZXR0aW5nc1wiO1xyXG5cclxuLmFydGljbGUtc2hhcmUge1xyXG4gIG1hcmdpbjogM3JlbSAxcmVtIDRyZW0gMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGFydGljbGUtc2hhcmUtY29sb3ItcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICZfX2ljb24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMXJlbSAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICB9XHJcbn0iLCIvKiBGb3VuZGF0aW9uICovXHJcbkBpbXBvcnQgXCJGb3VuZGF0aW9uLVRoZW1pbmctU2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIktNSEYtU2V0dGluZ3NcIjtcclxuXHJcbi5zaGFyZSB7XHJcblxyXG4gICAgJi1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVkLWFydGljbGUgeyBcclxuICBib3gtc2hhZG93OiAkZmVhdHVyZWQtYXJ0aWNsZS1ib3gtc2hhZG93O1xyXG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDM4LjVyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDUwLjMxM3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgICYgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgd2lkdGg6IDEwLjU2MnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMzMuNjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6ICRmZWF0dXJlZC1hcnRpY2xlLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGNvbG9yOiAkZmVhdHVyZWQtYXJ0aWNsZS1jb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXV0aG9yLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3ItbmFtZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcclxuICAgIG1heC13aWR0aDogMTlyZW07XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAkZmVhdHVyZWQtYXJ0aWNsZS1jb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGNvbG9yOiAkZmVhdHVyZWQtYXJ0aWNsZS1jb2xvci10ZXJ0aWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEZvdW5kYXRpb24gKi9cclxuQGltcG9ydCBcIkZvdW5kYXRpb24tVGhlbWluZy1TZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiS01IRi1TZXR0aW5nc1wiO1xyXG5cclxuJGJvZHlXaWR0aDogMTAyNHB4O1xyXG4kaW5uZXJNYXJnaW5XaWR0aDogMi41cmVtO1xyXG4kY29udGVudFdpZHRoOiBjYWxjKCRib2R5V2lkdGggLSAoJGlubmVyTWFyZ2luV2lkdGggKiAyKSk7XHJcbiRtYWluQ29udGVudFdpZHRoOiAkY29udGVudFdpZHRoO1xyXG5cclxuXHJcbi5ib3hlZEJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICRncmV5LTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICB3aWR0aDogJGJvZHlXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6ICRtYWluQ29udGVudFdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy9jb21wb25lbnQgc3BlY2lmaWMgc3R5bGluZyBpbnNpZGUgY29udGVudFxyXG4gICAgLmxhbmRpbmctaGVhZGVyLWNhcmQge1xyXG4gICAgICAuZ3JpZC14IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoJGJvZHlXaWR0aC8yIC0gKCRpbm5lck1hcmdpbldpZHRoKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoJGJvZHlXaWR0aC8yIC0gKCRpbm5lck1hcmdpbldpZHRoKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlIHtcclxuICAmLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnRXaWR0aCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6ICRtYWluQ29udGVudFdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudmVydGljYWwtbWFyZ2luLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4udmVydGljYWwtbWFyZ2luLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudFxyXG59XHJcblxyXG4udmVydGljYWwtbWFyZ2luLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudFxyXG59XHJcblxyXG4udmVydGljYWwtbWFyZ2luLTMge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudFxyXG59XHJcblxyXG4udmVydGljYWwtbWFyZ2luLTQge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudFxyXG59XHJcblxyXG4udmVydGljYWwtbWFyZ2luLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkaW5nLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudFxyXG59IiwiLyogRm91bmRhdGlvbiAqL1xyXG5AaW1wb3J0IFwiRm91bmRhdGlvbi1UaGVtaW5nLVNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJLTUhGLVNldHRpbmdzXCI7XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcclxuICAgIG1heC13aWR0aDogMTA3MHB4O1xyXG4gIH1cclxuXHJcbiAgJi52aXNpYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgLml0ZW1DYXJkIHtcclxuICAgICAgaGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvIDNyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAudmlld2xhYmVsIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2VhcmNoIHtcclxuICAgICAgLyptYXgtd2lkdGg6IDE3cmVtOyovXHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiAyNHJlbTsqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgaDIge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1jb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyLjQzOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcclxuICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtY29sb3ItdGVydGlhcnk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvYWQge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8qICAgICYgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA4LjVyZW07XHJcbiAgICAgIGhlaWdodDogMi43NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saW5rLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAkYnV0dG9uLWxpbmstYm9yZGVyLXNlY29uZGFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpbmstYmFja2dyb3VuZC1ob3Zlci1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvci1ob3Zlci1hbHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogJGJ1dHRvbi1saW5rLWJvcmRlci1mb2N1cy1hbHQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfSovXHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJhbm5lciB7XHJcbiAgLyptYXJnaW46IDFyZW0gYXV0bzsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMDM7XHJcbiAgaGVpZ2h0OiAxMDRweDtcclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyLjE3NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC8qbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40NzVyZW07Ki9cclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdC0tZXJyb3Ige1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDJyZW0gMXJlbTtcclxufVxyXG4iLCJmb3JtW21ldGhvZD1cInBvc3RcIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHdpZHRoOiAxOC4xMjVyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgd2lkdGg6IDMwLjEyNXJlbTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgZGl2IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMuMzc1cmVtIDAuNXJlbSAzLjM3NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS10aXRsZS1mb250LXdlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgY29sb3I6ICRmb3JtLXRpdGxlLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBjb2xvcjogJGZvcm0tdGl0bGUtY29sb3ItYWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgW3R5cGU9XCJkYXRlXCJdLFxyXG4gIFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIFt0eXBlPVwid2Vla1wiXSxcclxuICBbdHlwZT1cImVtYWlsXCJdLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIFt0eXBlPVwidGVsXCJdLFxyXG4gIFt0eXBlPVwidGltZVwiXSxcclxuICBbdHlwZT1cInVybFwiXSxcclxuICBbdHlwZT1cImNvbG9yXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgcGFkZGluZzogMTVweCA5cHggMXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgIGhlaWdodDogMi44Mzc1cmVtO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDE0cHggMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgbWluLWhlaWdodDogMTFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Zm9jdXMsXHJcbiAgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAkZm9ybS10ZXh0LWZvY3VzLWJvcmRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3VibWl0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjb2xvcjogJGZvcm0tc3VibWl0LWNvbG9yO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvcm0tc3VibWl0LWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1zdWJtaXQtYm9yZGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3VibWl0LWJvcmRlci1ob3Zlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGZvcm0tc3VibWl0LWJvcmRlci1ob3Zlci1mb2N1cy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAkZm9ybS1zdWJtaXQtYm9yZGVyLWZvY3VzO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgd2lkdGg6IDcuNTYzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0aW9uLWxhYmVsLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG1hcmdpbjogIDFyZW07XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIGZpZWxkc2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZC1sYWJlbDo6YmVmb3JlICAge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbiAgcGFkZGluZy1yaWdodDogLjA1cmVtO1xyXG59XHJcbi5mb3JtLWFzdGVyaXNrc3tcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvcntcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiBpbmhlcml0O1xyXG59XHJcbiBsYWJlbC5yZXF1aXJlZC1sYWJlbCB+ICBpbnB1dCB+LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXHJcbiBsYWJlbC5yZXF1aXJlZC1sYWJlbCB+ICB0ZXh0YXJlYSB+LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Jcclxue1xyXG5cclxuICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcclxufVxyXG4ubGlzdCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgXHJcbi5yZXF1aXJlZC1sYWJlbCB+LmZpZWxkLXZhbGlkYXRpb24tZXJyb3J7ICBcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcbi5lcnJvcntcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59IiwiZGl2LmZvcm0ge1xyXG4gIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubWMtZmllbGQtZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG4iLCIuZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiA1Ljc1cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4Ojk5OTtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgMC45MzhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogNS43NXJlbTsgICAgXHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9hdGluZy1hY3Rpb24tYnV0dG9uLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi1idXR0b24tZm9udC13aWdodDtcclxuICAgIGJveC1zaGFkb3c6ICRmbG9hdGluZy1hY3Rpb24tYnV0dG9uLWJ1dHRvbi1ib3gtc2hhZG93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi1idXR0b24tY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbi1pY29uIHtcclxuICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24tdGV4dCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDU7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXZlYWwtb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTYwO1xyXG59XHJcblxyXG4uY3Jpc2lzLW1vZGFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3Jpc2lzLW1vZGFsLWJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRjcmlzaXMtbW9kYWwtY29sb3I7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIHdpZHRoOiAzMC4xMjVyZW07XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nLXN1YnRpdGxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICBmb250LXdlaWdodDogJGNyaXNpcy1tb2RhbC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmctZGlzbWlzcyB7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xODhyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjcmlzaXMtbW9kYWwtbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjcmlzaXMtbW9kYWwtbGluay1mb250LXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcy1saW5rIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjcmlzaXMtbW9kYWwtbGluay1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sYW5ndWFnZS13cmFwcGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTIuNXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIG1hcmdpbjogMS41NjJyZW0gMXJlbSAwIDA7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJG5hdmlnYXRpb24tbWVnYW1lbnUtYm94LXNoYWRvdztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL2ltYWdlcy9sYW5nLXNlbC1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG5hdmlnYXRpb24tbWVnYW1lbnUtdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAxLjA5cmVtIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJG5hdmlnYXRpb24tbWVnYW1lbnUtYm94LXNoYWRvdztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRuYXZpZ2F0aW9uLW1lZ2FtZW51LWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbWVnYW1lbnVfX3NlYXJjaC1pdGVtLS1tb2JpbGUge1xyXG4gICAgLmxhbmd1YWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2dsb2JlLXdoaXRlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIEZvdW5kYXRpb24gKi9cclxuQGltcG9ydCBcIkZvdW5kYXRpb24tVGhlbWluZy1TZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiS01IRi1TZXR0aW5nc1wiO1xyXG5cclxuQG1peGluIG1lZ2FtZW51LWhvdmVyLXN0YXRlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAgZWFzZS1pbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1peGluIGFjY29yZGlvbi1ob3Zlci1zdGF0ZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBLTUhGXHJcbiRuYXZiYXItYmFja2dyb3VuZDogI2ZmZjtcclxuJG5hdmJhci1pdGVtLWhvdmVyOiAjMDAwO1xyXG4kbmF2YmFyLWhlaWdodDogcmVtLWNhbGMoMTMwKTtcclxuXHJcbi5ib3gtc2hhZG93IHtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG59XHJcblxyXG4uaXMtZHJvcGRvd24tc3VibWVudS1pdGVtLFxyXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5tZW51PmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVyLFxyXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSk+YTo6YWZ0ZXIge1xyXG4gIGFsbDogdW5zZXQ7XHJcbn1cclxuXHJcbmltZy5pY29uIHtcclxuICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwKTtcclxufVxyXG5cclxuaW1nLmljb24td2hpdGUge1xyXG4gIGZpbHRlcjogJHN2Zy1hbHQtY29sb3ItZmlsdGVyO1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC5zdGlja3kge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1iYXIge1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgbWF4LWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuaGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2LjEyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUsXHJcbiAgLm1lbnUuaG9yaXpvbnRhbCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5tZW51IGEge1xyXG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1sYW5ndWFnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51IC5tZW51LXRleHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5tZW51LXRleHQgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vZGlmeSBzdHlsZXMgZm9yIGVhY2ggZHJvcGRvd24gbGlzdCBpdGVtXHJcbiAgdWwuZHJvcGRvd24gbGkuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgRWZmZWN0IGZvciBOYXZpZ2F0aW9uIEl0ZW1zXHJcbiAgLy8ubWVudT5saTpub3QoLm1lbnUtdGV4dCkge1xyXG4gIC5tZW51Pi5tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gICAgJi5pcy1hY3RpdmU+YSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3ZlcjtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcblxyXG4gICAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgZmlsdGVyOiAkc3ZnLWhpZ2hsaWdodC1jb2xvci1maWx0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgICAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgICBmaWx0ZXI6ICRzdmctaGlnaGxpZ2h0LWNvbG9yLWZpbHRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3ZlcjtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEb25hdGUgYnV0dG9uIHN0eWxlc1xyXG4gIC5tZW51LWl0ZW0tZG9uYXRlIHtcclxuICAgIGNvbG9yOiAjZmYwMDAwOyAvLyBFeGFtcGxlIGNvbG9yIGZvciBEb25hdGVcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9rbWhmLWljb25zL2hlYXJ0LnN2ZycpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2VhcmNoIGVsZW1lbnQgc3R5bGVzXHJcbiAgLm1lbnUtaXRlbS1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMCAwLjdyZW07IC8vIFZlcnRpY2FsIHBhZGRpbmcgYWxpZ25zIHdpdGggb3RoZXIgaXRlbXMsIGhvcml6b250YWwgcGFkZGluZyByZWR1Y2VkXHJcbiAgfVxyXG5cclxuICAvLyBUb3AtUmlnaHQgQXJlYVxyXG4gID5kaXYudG9wLWJhci1yaWdodCB7XHJcblxyXG4gICAgLy8gRW5kLWNhcCBzdHlsZXNcclxuICAgIGEubWVudS1pdGVtLWNyaXNpcy1pbmZvLFxyXG4gICAgYS5tZW51LWl0ZW0tbGFuZ3VhZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYmxhY2s7XHJcblxyXG4gICAgICAgIGltZy5pY29uIHtcclxuICAgICAgICAgIGZpbHRlcjogJHN2Zy1oaWdobGlnaHQtY29sb3ItZmlsdGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51PmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5pcy1zdWJtZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgbGkuaXMtc3VibWVudS1pdGVtIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuXHJcbiAgICAgICAgICBpbWcuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogJHN2Zy1oaWdobGlnaHQtY29sb3ItZmlsdGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcC1iYXIge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMzUpO1xyXG5cclxuICAgIC5oaWRlLWZvci1sYXJnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU3KTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzApO1xyXG4gICAgICBtaW4td2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgLm1lbnUgLmlzLWFjdGl2ZT5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgIDp2aXNpdGVkLFxyXG4gICAgOmFjdGl2ZSxcclxuICAgIDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpub3QoLmJ1dHRvbkxpbmspIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTI7XHJcbiAgICB0ZXh0LWluZGVudDogMjBweDtcclxuICB9XHJcblxyXG4gIGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0ge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzAgMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xyXG5cclxuICAgICAgICAuaXNBY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IC8vIDMwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDcwMDsgLy8gR29sZCBjb2xvclxyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC52ZXJ0aWNhbC5tZW51IHtcclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWZvb3RlciB7XHJcbiAgICAmLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQteCB7XHJcbiAgICAgIGdyaWQtZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZGVkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXRzIHRoZSBmb3VuZGF0aW9uIG1hcmdpbiBib3R0b21cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNlYXJjaC1yZWxhdGVkIHN0eWxlcyAqL1xyXG4uc2VhcmNoIHtcclxuICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgbWFyZ2luOiA1cHg7XHJcblxyXG4gIGkuZm9udGljb24tc2VhcmNoIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmNlMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWV4ZWN1dGUtc2VhcmNoLFxyXG4uanMtZXhlY3V0ZS1zZWFyY2g6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbn1cclxuXHJcbi5uYXYtb3ZlcmxheSB7XHJcblxyXG4gIGxpLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLnRpdGxlLW5hdiB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViaXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcblxyXG4gICAgJi1jb250cm9sIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAkZmlsdGVyVmFsOiBpbnZlcnQoODAlKSBzZXBpYSg2MCUpIHNhdHVyYXRlKDE4NzclKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDUlKTtcclxuXHJcbiAgICAgICAgJi53b3JsZCB7XHJcbiAgICAgICAgICBmaWx0ZXI6ICRmaWx0ZXJWYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgIGZpbHRlcjogJGZpbHRlclZhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuaWNvbiB7fVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyV3JhcHBlciB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZWQgdG8gdG9nZ2xlIHRoZSBoYW1idXJnZXIgYnV0dG9uIGluIG1vYmlsZVxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi50b3AtYmFyIC5tZW51IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50b3AtYmFyPmRpdi50b3AtYmFyLXJpZ2h0IGEubWVudS1pdGVtLWNyaXNpcy1pbmZvLFxyXG4udG9wLWJhcj5kaXYudG9wLWJhci1yaWdodCBhLm1lbnUtaXRlbS1sYW5ndWFnZSB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcblxyXG4gIC5tZW51IC5uYXZpZ2F0aW9uLW1lZ2FtZW51X19wcmltYXJ5LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgLmlzLWFjdGl2ZSAubmF2aWdhdGlvbi1tZWdhbWVudV9fcHJpbWFyeS1saW5rIHtcclxuICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gIH1cclxufSIsIu+7v2lucHV0LmZvcm0tYnV0dG9uLWRpc2FibGUsIGlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGU6aG92ZXIsXHJcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVbdHlwZT1cInN1Ym1pdFwiXSxcclxuZm9ybSBpbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSAhaW1wb3J0YW50O1xyXG59Iiwi77u/LyogRm91bmRhdGlvbiAqL1xyXG5AaW1wb3J0IFwiRm91bmRhdGlvbi1UaGVtaW5nLVNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJLTUhGLVNldHRpbmdzXCI7XHJcblxyXG5cclxuXHJcbi8vIERlZmF1bHQgQ29udHJvbCBQb3NpdGlvblxyXG4uc2xpY2stY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgdG9wOiAwcHg7XHJcbn1cclxuXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbHMge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpY2stY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWNrLWNvbnRyb2xzIC5zbGljay1kb3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiA5cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5zbGljay1jb250cm9scy5oaWRlLWZvci1zbGljay1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWNvbnRyb2xzIGEge1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMC42NXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stY29udHJvbHMgYS5zbGljay1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEva21oZi9pY29ucy9hcnJvdy1sZWZ0LWNhcm91c2VsKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2xpY2stY29udHJvbHMgYS5zbGljay1uZXh0IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEva21oZi9pY29ucy9hcnJvdy1yaWdodC1jYXJvdXNlbCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAwLjlyZW07XHJcbiAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgbWFyZ2luOiAtMnB4IDhweDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b24uaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5cclxuLy8gQ3VzdG9taXphdGlvbnMgZm9yIGluZGl2aWR1YWwgY2Fyb3VzZWxzXHJcbi5ob21lLXBhZ2UgLnNsaWNrLWNvbnRyb2xzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR0ZXh0LWJsYWNrO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIHtcclxuICAuc2xpY2stY29udHJvbHMge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3Rlcy1jYXJvdXNlbCB7XHJcbiAgLmNhcm91c2VsIHtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge31cclxuXHJcbiAgICAucXVvdGUtYnViYmxlIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAucXVvdGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY+YmxvY2txdW90ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIHdpZHRoOiAwO1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgbGVmdDogMjh2dztcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIC8vICAgYm9yZGVyOiAxMnB4IHNvbGlkO1xyXG4gICAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2luZ2xlcy1jYXJvdXNlbCB7XHJcbiAgLnNsaWNrLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGU+ZGl2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uaG9tZS1wYWdlLWNhcm91c2VsIHtcclxuICAkaG9tZXBhZ2UtY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgLmhvbWVwYWdlLXNsaWRlIHt9XHJcblxyXG4gIC8qIEVuc3VyZSB0aGUgY29udGVudCBiYWNrZ3JvdW5kIGZpbGxzIGVudGlyZSBoZWlnaHQgKi9cclxuICAuYmFzaWMtY29udGVudC1jYXJkIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBoZWlnaHQ6ICRob21lcGFnZS1jYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FsbG91dCB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogQ29udGFpbmVyIHRvIGVuc3VyZSB0aGUgaW1hZ2UgaXMgcG9zaXRpb25lZCBjb3JyZWN0bHkgKi9cclxuICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkaG9tZXBhZ2UtY2Fyb3VzZWwtaGVpZ2h0O1xyXG4gICAgLyogQ29uc3RhbnQgaGVpZ2h0ICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogRW5zdXJlIGltYWdlIGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEltYWdlIHN0eWxpbmcgdG8gZmlsbCB0aGUgY29udGFpbmVyICovXHJcbiAgLnJlc3BvbnNpdmUtaW1hZ2Uge1xyXG4gICAgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXHJcbiAgfVxyXG5cclxuICAvKiBJZiB5b3Ugd2FudCB0aGUgaW1hZ2UgdG8gY292ZXIgdGhlIGNvbnRhaW5lciBmdWxseSAqL1xyXG4gIC5pbWFnZS1jb250YWluZXIuY292ZXIgLnJlc3BvbnNpdmUtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAvKiBNYWtlIHN1cmUgdGhlIGFzcGVjdCByYXRpbyBpcyBwcmVzZXJ2ZWQgKi9cclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8qIEVuc3VyZXMgdGhlIGltYWdlIGNvdmVycyB0aGUgY29udGFpbmVyICovXHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJvdXNlbCAudG9waWMge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udG9waWNzLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnRvcGljcy1jYXJvdXNlbCAudG9waWMgLnRvcGljLXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi50b3BpY3MtY2Fyb3VzZWwgLnRvcGljIC50b3BpYy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRvcGljcy1jYXJvdXNlbCAudG9waWM6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi50b3BpY3MtY2Fyb3VzZWwgLnRvcGljOmhvdmVyIC50b3BpYy10aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvcGljcy1jYXJvdXNlbCAudG9waWM6aG92ZXIgLnRvcGljLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhvcml6b250YWwtY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAmPmRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzaWMtY29udGVudC13aXRoLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblxyXG4gICAgLmNlbGwubWVkaXVtLTQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5jYXJkLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9yaXpvbnRhbC1saXN0LWNhcm91c2VsIHtcclxuICAgIC5ncmlkLXggLmNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICYubWVkaXVtLTQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmJiYmI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFzaWMtY29udGVudC1jYXJkIHtcclxuICAgICAgLmNhbGxvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZD5pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXNsaWRlIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VsbC5iYXNpYy1jb250ZW50LWNhcmQge1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBGb3VuZGF0aW9uICovXHJcbkBpbXBvcnQgXCJGb3VuZGF0aW9uLVRoZW1pbmctU2V0dGluZ3NcIjtcclxuQGltcG9ydCBcIktNSEYtU2V0dGluZ3NcIjtcclxuXHJcbi5jYXJvdXNlbC12MiB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAmLXRpdGxlV3JhcHBlciB7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDFyZW07Ki9cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnRXcmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1zdGFja3dyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICY+ZGl2IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJi1ib3R0b21DVEFXcmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlPmRpdiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMtc3BhbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbUNhcmQge1xyXG4gICRzaWRlLW1hcmdpbjogMXJlbTtcclxuXHJcbiAgd2lkdGg6IDMwMHB4Oy8vMzMwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICBoM3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgfVxyXG5cclxuICAmLW91dGVye1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcclxuICB9XHJcbiAgJi1mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1pbWFnZUhlYWRlciB7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtICRzaWRlLW1hcmdpbjtcclxuICB9XHJcblxyXG4gICYtdHlwZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRncmV5LTM7XHJcbiAgfVxyXG5cclxuICAmLWJvZHkge1xyXG4gICAgcGFkZGluZzogMXJlbSAkc2lkZS1tYXJnaW47XHJcbiAgfVxyXG5cclxuICAmLWFydGljbGUge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIEZvdW5kYXRpb24gKi9cclxuQGltcG9ydCBcIkZvdW5kYXRpb24tVGhlbWluZy1TZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiS01IRi1TZXR0aW5nc1wiO1xyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gICYtY29udGFpbmVyIHtcclxuICB9XHJcblxyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi10b3BXcmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3BJbm5lcldyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRpdmlkZXIge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAmLnNlYXJjaC0tbW9iaWxlLS1mb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VsZWN0IHtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAmLmpzLWV4ZWN1dGUtc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcGxhY2Vob2xkZXIge1xyXG4gICAgbWFyZ2luOiB0b3AgMnJlbTtcclxuICB9XHJcbn0iLCIuY3Age1xyXG5cclxuICBoMS5oZXJvIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBoMi5oZXJvIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuaW1wYWN0IGgyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuaGVhdnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnNlcCB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNkM2QzZDO1xyXG4gIH1cclxuXHJcbiAgLmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG5cclxuICAuaW1wYWN0IC5jYXJkLnRlc3RpbW9uaWFsIHtcclxuICAgIHBhZGRpbmc6IDN2dztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC50ZXN0aW1vbmlhbD5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLnRlc3RpbW9uaWFsPmNpdGUsXHJcbiAgLmNhcmQudGVzdGltb25pYWw+YmxvY2txdW90ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmNpdGUtYmxvY2s6YmVmb3JlLFxyXG4gIGNpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLSAgXCI7XHJcbiAgfVxyXG5cclxuICAuY2FyZC50ZXN0aW1vbmlhbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDI4dnc7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZD5pbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICB3aWR0aDogMzQ1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC5jYXJkX19tZWRpdW0+aW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICB3aWR0aDogNDg1cHg7XHJcbiAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlc291cmNlcyAuY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAydnc7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1wb3NpdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMnZ3O1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1iZy1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNEJDRDI7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWJnLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0NDYxO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UwMztcclxuICB9XHJcblxyXG4gIC5iYW5uZXItYmctZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxuXHJcbiAgLmFkZC1sYXllciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5ob2xsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXktYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLnB0b3AtMTAwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1cHBvcnQtZmlyc3QtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAzODVweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1iYW5uZXIgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbi1mb290ZXIge1xyXG4gICAgcGFkZGluZzogN3ZoIDd2dztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWZvb3RlciBkaXYuY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAwdmggMnZ3O1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tZm9vdGVyIHAsXHJcbiAgLm5hdmlnYXRpb24tZm9vdGVyIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICA7XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbi1mb290ZXIgYWRkcmVzcyB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwLm5hdmlnYXRpb24tZm9vdGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAudHJhZGVtYXJrIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2QzZDO1xyXG4gICAgcGFkZGluZzogN3ZtaW47XHJcbiAgfVxyXG5cclxuICAudHJhZGVtYXJrIHAge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZnVsbC13aWR0aC0yLWNvbHVtbiB7XHJcbiAgICBtYXJnaW46IDN2dztcclxuICB9XHJcblxyXG4gIC5jYXJkX19ob3Jpem9udGFsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1zZWN0aW9uX19ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDJ2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIG9wYWNpdHk6IDg1JTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1zZWN0aW9uX19ob3Jpem9udGFsIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtc2VjdGlvbl9faG9yaXpvbnRhbCBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgfVxyXG5cclxuICAuY2FyZF9faG9yaXpvbnRhbCBpbWcge1xyXG4gICAgc2NhbGU6IDEuMTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzB2dztcclxuICB9XHJcblxyXG4gIC5jYXJkLXNlY3Rpb24udGFrZS1hY3Rpb24gaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tMyB7XHJcbiAgICBtYXJnaW46IDN2dztcclxuICB9XHJcblxyXG4gIC5wNCB7XHJcbiAgICBwYWRkaW5nOiAydmggNHZ3O1xyXG4gIH1cclxuXHJcbiAgLm13MSB7XHJcbiAgICBtYXJnaW46IDAgMXZ3O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcblxyXG4gIC5jYWxsb3V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLXBhcnRuZXJzIHtcclxuICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgaGVpZ2h0OiAxNXZ3O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQ+aW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtY2hhbXBpb25zLFxyXG4gIC5jYXJkLXRlYW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWNoYW1waW9ucz5pbWcsXHJcbiAgLmNhcmQtdGVhbT5pbWcge1xyXG4gICAgd2lkdGg6IDI1dnc7XHJcbiAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jaGFtcGlvbnM+LmNhcmQtc2VjdGlvbixcclxuICAuY2FyZC10ZWFtPi5jYXJkLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jYXJkLmltcGFjdC1zdG9yeSB7XHJcbiAgICB3aWR0aDogMTN2dztcclxuICAgIGhlaWdodDogMTV2dztcclxuICB9XHJcblxyXG4gIC5jYXJkLmltcGFjdC1zdG9yeSBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMjI1cHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1kZXB0aCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC53b3JkLXdyYXAge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuXHJcbiAgLm1pc3Npb24tc3RhdGVtZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAubWlzc2lvbi1zdGF0ZW1lbnQgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50LFxyXG4gIC5wYW5lbC10YWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgfVxyXG5cclxuICAudGFicyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdCxcclxuICAudGVhbSxcclxuICAucmVzZWFyY2gsXHJcbiAgLm1lZGlhLWNlbnRlcixcclxuICAuaGVhbHRoY2FyZS1wYXJ0bmVycyxcclxuICAucHJlc3Mge1xyXG4gICAgcGFkZGluZzogNHZ3O1xyXG4gIH1cclxuXHJcbiAgLnJlc291cmNlcyB7XHJcbiAgICBwYWRkaW5nOiAydnc7XHJcbiAgfVxyXG5cclxuICAuaW1wYWN0IC5jYXJkLFxyXG4gIC5yZXNlYXJjaCAuY2FyZCxcclxuICAubWVkaWEtY2VudGVyIC5jYXJkIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaW1wYWN0IGgyLFxyXG4gIC5pbXBhY3QgaDMsXHJcbiAgLmltcGFjdCBwLFxyXG4gIC5pbXBhY3QgbGkge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnJlc2VhcmNoIGgyLFxyXG4gIC5yZXNlYXJjaCBoMyxcclxuICAucmVzZWFyY2ggcCxcclxuICAucmVzZWFyY2ggbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5pbXBhY3QgbGkge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAucmVzZWFyY2ggbGkge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmltcGFjdCBsaT5zdHJvbmcsXHJcbiAgLmltcGFjdCBoMyxcclxuICAucmVzZWFyY2ggbGk+c3Ryb25nLFxyXG4gIC5yZXNlYXJjaCBoMyB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWx0aGNhcmUtcGFydG5lcnMgLmNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDAgMnZ3IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhbHRoY2FyZS1wYXJ0bmVycyBpbWcge1xyXG4gICAgd2lkdGg6IDIwdnc7XHJcbiAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmhlYWx0aGNhcmUtcGFydG5lcnMgLmdyaWQteCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tY29udGVudCBoMSB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgLnByZXNzIGg0IHtcclxuICAgIGZvbnQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5wcmVzcyBpbWcge1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tY29udGVudCBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMnZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250ZW50Lm5vLWltYWdlPmRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRCQ0QyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDR2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5mdWxsLXBhZ2UtdHdvLWNvbHVtbl9fcmlnaHQtcGxhaW4ge1xyXG4gICAgcGFkZGluZzogMnZ3O1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtcGFnZS10d28tY29sdW1uX19yaWdodC1wbGFpbiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICB9XHJcblxyXG4gIC5zaWduLXVwIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2lnbi11cCBmb3JtW21ldGhvZD1wb3N0XSBkaXYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zaWduLXVwIGZvcm1bbWV0aG9kPXBvc3RdIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0NDYxO1xyXG4gIH1cclxuXHJcbiAgZm9ybVttZXRob2Q9cG9zdF0gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICB9XHJcblxyXG4gIC50b3BpYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMHZtaW47XHJcbiAgICBoZWlnaHQ6IDIwdm1pbjtcclxuICB9XHJcblxyXG4gIC50b3BpYy1idXR0b24gYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwdm1pbjtcclxuICAgIGhlaWdodDogMjB2bWluO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwdm1pbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC50b3BpYy1idXR0b24gYTpob3ZlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwdm1pbjtcclxuICAgIGhlaWdodDogMjB2bWluO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwdm1pbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG5cclxuICBmb3JtW21ldGhvZD1wb3N0XSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIHBhZGRpbmc6IC44NWVtIDFlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBjb2xvciAuMjVzIGVhc2Utb3V0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBmb3JtW21ldGhvZD1wb3N0XSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXHJcbiAgZm9ybVttZXRob2Q9cG9zdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xyXG5cclxuICAgIC5oaWRlLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW92ZS1sYXN0IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2hvcml6b250YWwgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLmltcGFjdC1zdG9yeSB7XHJcbiAgICAgIHdpZHRoOiAzOHZ3O1xyXG4gICAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcGFydG5lcnMge1xyXG4gICAgICB3aWR0aDogMjV2dztcclxuICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFsdGhjYXJlLXBhcnRuZXJzIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBNZWRpdW0gYW5kIHVwICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xyXG4gICAgLmljb24tcG9zaXRpb24+c3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZlLWxhc3Qge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZy1sZWZ0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zZWN0aW9uX19ob3Jpem9udGFsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAydnc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2hvcml6b250YWwgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNoYW1waW9ucz5pbWcge1xyXG4gICAgICB3aWR0aDogMjV2dztcclxuICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLmltcGFjdC1zdG9yeSB7XHJcbiAgICAgIHdpZHRoOiAyM3Z3O1xyXG4gICAgICBoZWlnaHQ6IDIwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcGFydG5lcnMge1xyXG4gICAgICB3aWR0aDogMjV2dztcclxuICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTWVkaXVtIG9ubHkgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XHJcbiAgICAubW92ZS1sYXN0IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcG9zaXRpb24+c3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXNlY3Rpb25fX2hvcml6b250YWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDJ2dztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jaGFtcGlvbnM+aW1nIHtcclxuICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgIGhlaWdodDogMjB2dztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC5pbXBhY3Qtc3Rvcnkge1xyXG4gICAgICB3aWR0aDogMjN2dztcclxuICAgICAgaGVpZ2h0OiAyMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXBhcnRuZXJzIHtcclxuICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgIGhlaWdodDogMTV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIExhcmdlIGFuZCB1cCAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuICAgIC5tb3ZlLWxhc3Qge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wb3NpdGlvbj5zdmcge1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtc2VjdGlvbl9faG9yaXpvbnRhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogMnZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19ob3Jpem9udGFsIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzB2dztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jaGFtcGlvbnM+aW1nIHtcclxuICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgIGhlaWdodDogMjB2dztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC5pbXBhY3Qtc3Rvcnkge1xyXG4gICAgICB3aWR0aDogMTN2dztcclxuICAgICAgaGVpZ2h0OiAyMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXBhcnRuZXJzIHtcclxuICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgIGhlaWdodDogMTV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIExhcmdlIG9ubHkgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XHJcbiAgICAubW92ZS1sYXN0IHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcG9zaXRpb24+c3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXNlY3Rpb25fX2hvcml6b250YWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDJ2dztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faG9yaXpvbnRhbCBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2hhbXBpb25zPmltZyB7XHJcbiAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQuaW1wYWN0LXN0b3J5IHtcclxuICAgICAgd2lkdGg6IDEzdnc7XHJcbiAgICAgIGhlaWdodDogMjB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wYXJ0bmVycyB7XHJcbiAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICBoZWlnaHQ6IDE1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIu+7vy8vIENvbXBvbmVudC1zcGVjaWZpYyBzdHlsZXNcclxuXHJcbi8vIENBUkRTXHJcbi5ibGVuZGVkLWltYWdlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1LjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxlbmRlZC1pbWFnZS1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiA0NS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2ljLWNvbnRlbnQtd2l0aC1pbWFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBnYXA6MnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbToycmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLmNhcmQtaW1hZ2V7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIG1heC13aWR0aDozMDBweDtcclxuICB9XHJcblxyXG5cclxuICAuY2FyZC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5iYXNpYy1jb250ZW50LWNhcmQgLmJhbm5lci1iZy1ibHVlLFxyXG4uYmFzaWMtY29udGVudC1jYXJkIC5iYW5uZXItYmctcmVkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5maW5kaW5nLWhlbHAge1xyXG4gIC5iYXNpYy1jb250ZW50LWNhcmQge1xyXG4gICAgaDMuaGVhdnkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdXBwb3J0LW9wdGlvblxyXG4ub3VyLXBhcnRuZXJzIHtcclxuICAuY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAuaW1hZ2UtY2FyZCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY2FyZCB7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY2FyZCB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmQtY29sb3Itc3BsaXQtcm93IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNDVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW5mbyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc2hvcC1ub3ctYnV0dG9uIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jb250YWluZXIge1xyXG4gICYuZmx1c2gtbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgbGVmdDogLTIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmx1c2gtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mbHVzaC10b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMi41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZsdXNoLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAtNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgcmlnaHQ6IC0yLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtdXMtaW1wYWN0IHtcclxuICBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNhcmQsXHJcbi5pbWFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcHRpb24ge1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnN1cHBvcnQtaW1hZ2VzIHtcclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1oZWFkZXItY2FyZCB7XHJcbiAgJi1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgfVxyXG5cclxuICAmLWltZy1jb250YWluZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RyYXBsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59IiwiLmpzLXNuYWNrYmFyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uanMtc25hY2tiYXItY29udGFpbmVyLS10b3AtbGVmdCB7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMFxyXG59XHJcblxyXG4uanMtc25hY2tiYXItY29udGFpbmVyLS10b3AtY2VudGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lci0tdG9wLXJpZ2h0IHtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhci1jb250YWluZXItLWJvdHRvbS1sZWZ0IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IHVuc2V0XHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhci1jb250YWluZXItLWJvdHRvbS1jZW50ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxyXG59XHJcblxyXG4uanMtc25hY2tiYXItY29udGFpbmVyLS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWRcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyLWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX193cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXNcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgIzAwMDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgZmxleC1ncm93OiAxXHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhcl9fY2xvc2UsXHJcbi5qcy1zbmFja2Jhcl9fbWVzc2FnZS13cmFwcGVyLFxyXG4uanMtc25hY2tiYXJfX3N0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX19tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDEycHhcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX19tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG59XHJcblxyXG4uanMtc25hY2tiYXJfX3N0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS1kYW5nZXIsXHJcbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS1pbmZvLFxyXG4uanMtc25hY2tiYXJfX3N0YXR1cy5qcy1zbmFja2Jhci0tc3VjY2VzcyxcclxuLmpzLXNuYWNrYmFyX19zdGF0dXMuanMtc25hY2tiYXItLXdhcm5pbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG59XHJcblxyXG4uanMtc25hY2tiYXJfX3N0YXR1cy5qcy1zbmFja2Jhci0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwXHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDBcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX19zdGF0dXMuanMtc25hY2tiYXItLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkwOTA5XHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhcl9fc3RhdHVzLmpzLXNuYWNrYmFyLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjNcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXHJcbn1cclxuXHJcbi5qcy1zbmFja2Jhcl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY29sb3I6ICM4MzhjZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLmpzLXNuYWNrYmFyX19hY3Rpb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM1xyXG59XHJcblxyXG4uanMtc25hY2tiYXJfX2Nsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjb2xvcjogI2JiYlxyXG59XHJcblxyXG4uanMtc25hY2tiYXJfX2Nsb3NlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDRcclxufVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYklpNHVMM055WXk5cWN5MXpibUZqYTJKaGNpNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFc2RVSkJRMGtzYVVKQlFXdENMRU5CUTJ4Q0xGRkJRVk1zUTBGRFZDeFBRVUZSTEVOQlExSXNXVUZCWVN4RFFVTmlMSEZDUVVGelFpeERRVU4wUWl4dlFrRkJjVUlzUTBGRGNrSXNZMEZCWlN4RFFVTm1MRmRCUVZrc1EwRkRXaXhsUVVOS0xFTkJSVUVzYVVOQlEwa3NXVUZCWVN4RFFVTmlMRmRCUVZrc1EwRkRXaXhMUVVGTkxFTkJRMDRzVFVGRFNpeERRVVZCTEcxRFFVTkpMRXRCUVUwc1EwRkRUaXhaUVVGaExFTkJRMklzVVVGQlV5eERRVU5VTEZkQlFWa3NRMEZEV2l3d1FrRkRTaXhEUVVWQkxHdERRVU5KTEZsQlFXRXNRMEZEWWl4UFFVRlJMRU5CUTFJc1ZVRkJWeXhEUVVOWUxFdEJRMG9zUTBGRlFTeHZRMEZEU1N4UlFVRlRMRU5CUTFRc1YwRkJXU3hEUVVOYUxFMUJRVThzUTBGRFVDeFRRVU5LTEVOQlJVRXNjME5CUTBrc1VVRkJVeXhEUVVOVUxGZEJRVmtzUTBGRFdpeFJRVUZUTEVOQlExUXNVMEZCVlN4RFFVTldMREJDUVVOS0xFTkJSVUVzT0VKQlEwa3NZMEZEU2l4RFFVVkJMSGxDUVVOSkxIRkNRVU5LTEVOQlJVRXNjMEpCUTBrc1pVRkJaMElzUTBGRGFFSXNWMEZCV1N4RFFVTmFMRkZCUVZNc1EwRkRWQ3hwUWtGQmEwSXNRMEZEYkVJc1dVRkJZU3hEUVVOaUxHTkJRV1VzUTBGRFppeDFRa0ZCZDBJc1EwRkRlRUlzSzBKQlFXZERMRU5CUTJoRExIVkNRVU5LTEVOQlJVRXNZVUZEU1N4dFFrRkJiMElzUTBGRGNFSXNjVUpCUVhOQ0xFTkJRM1JDTEdsQ1FVRnJRaXhEUVVOc1FpeFZRVUZYTEVOQlExZ3NZMEZCWlN4RFFVTm1MSGRDUVVGNVFpeERRVU42UWl4eFFrRkJjMElzUTBGRGRFSXNlVUpCUVRKQ0xFTkJRek5DTEdGQlFXTXNRMEZEWkN4WFFVTktMRU5CUlVFc2RVVkJSMGtzYVVKQlEwb3NRMEZGUVN3NFFrRkRTU3hOUVVGUExFTkJRMUFzV1VGRFNpeERRVVZCTEhOQ1FVTkpMRzlDUVVOS0xFTkJSVUVzY1VKQlEwa3NXVUZCWVN4RFFVTmlMR05CUVdVc1EwRkRaaXhuUWtGQmFVSXNRMEZEYWtJc2VVSkJRVEJDTEVOQlF6RkNMRFJDUVVOS0xFTkJSVU1zYjB0QlNVY3NXVUZCWVN4RFFVTmlMSE5DUVVGMVFpeERRVU4yUWl4clFrRkRTaXhEUVVWQkxEQkRRVU5KTEhkQ1FVTktMRU5CUlVFc01FTkJRMGtzZDBKQlEwb3NRMEZGUXl4NVEwRkRSeXgzUWtGRFNpeERRVVZETEhWRFFVTkhMSGRDUVVOS0xFTkJSVUVzYlVKQlEwa3NXVUZCWVN4RFFVTmlMSE5DUVVGMVFpeERRVU4yUWl4clFrRkJiVUlzUTBGRGJrSXNjVUpCUVhWQ0xFTkJRM1pDTEdWQlFXbENMRU5CUTJwQ0xHdENRVUZ0UWl4RFFVTnVRaXhYUVVGWkxFTkJRMW9zVlVGQlZ5eERRVU5ZTEdsQ1FVRnJRaXhEUVVOc1FpeFpRVUZoTEVOQlEySXNjVUpCUTBvc1EwRkZRU3h4UWtGRFNTeFpRVUZoTEVOQlEySXNhMEpCUVcxQ0xFTkJRMjVDTEdOQlFXVXNRMEZEWml4aFFVRmpMRU5CUTJRc1kwRkRTaXhEUVVWQkxESkNRVU5KTEhGQ1FVTktMRU5CUlVFc2IwSkJRMGtzWTBGQlpTeERRVU5tTEZsQlFXRXNRMEZEWWl4clFrRkJiVUlzUTBGRGJrSXNZMEZCWlN4RFFVTm1MR2RDUVVGcFFpeERRVU5xUWl4VlFVTktMRU5CUlVFc01FSkJRMGtzY1VKQlEwb2lMQ0ptYVd4bElqb2lhbk10YzI1aFkydGlZWEl1YldsdUxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWk1cWN5MXpibUZqYTJKaGNpMWpiMjUwWVdsdVpYSWdlMXh5WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh5WEc0Z0lDQWdZbTkwZEc5dE9pQXdPMXh5WEc0Z0lDQWdjbWxuYUhRNklEQTdYSEpjYmlBZ0lDQmthWE53YkdGNU9pQm1iR1Y0TzF4eVhHNGdJQ0FnWm14bGVDMWthWEpsWTNScGIyNDZJR052YkhWdGJqdGNjbHh1SUNBZ0lHRnNhV2R1TFdsMFpXMXpPaUJtYkdWNExXVnVaRHRjY2x4dUlDQWdJRzFoZUMxM2FXUjBhRG9nTVRBd0pUdGNjbHh1SUNBZ0lIb3RhVzVrWlhnNklEazVPVHRjY2x4dUlDQWdJRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYSEpjYm4xY2NseHVYSEpjYmk1cWN5MXpibUZqYTJKaGNpMWpiMjUwWVdsdVpYSXRMWFJ2Y0Mxc1pXWjBJSHRjY2x4dUlDQWdJR0p2ZEhSdmJUb2dkVzV6WlhRN1hISmNiaUFnSUNCeWFXZG9kRG9nZFc1elpYUTdYSEpjYmlBZ0lDQjBiM0E2SURBN1hISmNiaUFnSUNCc1pXWjBPaUF3TzF4eVhHNTlYSEpjYmx4eVhHNHVhbk10YzI1aFkydGlZWEl0WTI5dWRHRnBibVZ5TFMxMGIzQXRZMlZ1ZEdWeUlIdGNjbHh1SUNBZ0lIUnZjRG9nTUR0Y2NseHVJQ0FnSUdKdmRIUnZiVG9nZFc1elpYUTdYSEpjYmlBZ0lDQnNaV1owT2lBMU1DVTdYSEpjYmlBZ0lDQnlhV2RvZERvZ2RXNXpaWFE3WEhKY2JpQWdJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlZnb0xUVXdKU2s3WEhKY2JuMWNjbHh1WEhKY2JpNXFjeTF6Ym1GamEySmhjaTFqYjI1MFlXbHVaWEl0TFhSdmNDMXlhV2RvZENCN1hISmNiaUFnSUNCaWIzUjBiMjA2SUhWdWMyVjBPMXh5WEc0Z0lDQWdjbWxuYUhRNklEQTdYSEpjYmlBZ0lDQnNaV1owT2lCMWJuTmxkRHRjY2x4dUlDQWdJSFJ2Y0RvZ01EdGNjbHh1ZlZ4eVhHNWNjbHh1TG1wekxYTnVZV05yWW1GeUxXTnZiblJoYVc1bGNpMHRZbTkwZEc5dExXeGxablFnZTF4eVhHNGdJQ0FnWW05MGRHOXRPaUF3TzF4eVhHNGdJQ0FnY21sbmFIUTZJSFZ1YzJWME8xeHlYRzRnSUNBZ2JHVm1kRG9nTUR0Y2NseHVJQ0FnSUhSdmNEb2dkVzV6WlhRN1hISmNibjFjY2x4dVhISmNiaTVxY3kxemJtRmphMkpoY2kxamIyNTBZV2x1WlhJdExXSnZkSFJ2YlMxalpXNTBaWElnZTF4eVhHNGdJQ0FnWW05MGRHOXRPaUF3TzF4eVhHNGdJQ0FnY21sbmFIUTZJSFZ1YzJWME8xeHlYRzRnSUNBZ2JHVm1kRG9nTlRBbE8xeHlYRzRnSUNBZ2RHOXdPaUIxYm5ObGREdGNjbHh1SUNBZ0lIUnlZVzV6Wm05eWJUb2dkSEpoYm5Oc1lYUmxXQ2d0TlRBbEtUdGNjbHh1ZlZ4eVhHNWNjbHh1TG1wekxYTnVZV05yWW1GeUxXTnZiblJoYVc1bGNpMHRabWw0WldRZ2UxeHlYRzRnSUNBZ2NHOXphWFJwYjI0NklHWnBlR1ZrTzF4eVhHNTlYSEpjYmx4eVhHNHVhbk10YzI1aFkydGlZWEl0WTI5dWRHRnBibVZ5SUNvZ2UxeHlYRzRnSUNBZ1ltOTRMWE5wZW1sdVp6b2dZbTl5WkdWeUxXSnZlRHRjY2x4dWZWeHlYRzVjY2x4dUxtcHpMWE51WVdOclltRnlYMTkzY21Gd2NHVnlJSHRjY2x4dUlDQWdJRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYSEpjYmlBZ0lDQm9aV2xuYUhRNklHRjFkRzg3WEhKY2JpQWdJQ0J0WVhKbmFXNDZJREE3WEhKY2JpQWdJQ0JpYjNKa1pYSXRjbUZrYVhWek9pQXpjSGc3WEhKY2JpQWdJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHlYRzRnSUNBZ2JXbHVMWGRwWkhSb09pQmhkWFJ2TzF4eVhHNGdJQ0FnZEhKaGJuTnBkR2x2Ymkxd2NtOXdaWEowZVRvZ1lXeHNPMXh5WEc0Z0lDQWdkSEpoYm5OcGRHbHZiaTEwYVcxcGJtY3RablZ1WTNScGIyNDZJR1ZoYzJVN1hISmNiaUFnSUNCMGNtRnVjMmwwYVc5dUxXUjFjbUYwYVc5dU9pQXdMalZ6TzF4eVhHNTlYSEpjYmx4eVhHNHVhbk10YzI1aFkydGlZWElnZTF4eVhHNGdJQ0FnWkdsemNHeGhlVG9nYVc1c2FXNWxMV1pzWlhnN1hISmNiaUFnSUNCaWIzZ3RjMmw2YVc1bk9pQmliM0prWlhJdFltOTRPMXh5WEc0Z0lDQWdZbTl5WkdWeUxYSmhaR2wxY3pvZ00zQjRPMXh5WEc0Z0lDQWdZMjlzYjNJNklDTmxaV1U3WEhKY2JpQWdJQ0JtYjI1MExYTnBlbVU2SURFMmNIZzdYSEpjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpNall5TmpJMk8xeHlYRzRnSUNBZ2RtVnlkR2xqWVd3dFlXeHBaMjQ2SUdKdmRIUnZiVHRjY2x4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SURBZ01DQTBjSGdnTUNCaWJHRmphenRjY2x4dUlDQWdJRzFoY21kcGJqb2dNQ0F4TUhCNE8xeHlYRzRnSUNBZ1pteGxlQzFuY205M09pQXhPMXh5WEc1OVhISmNibHh5WEc0dWFuTXRjMjVoWTJ0aVlYSmZYMk5zYjNObExGeHlYRzR1YW5NdGMyNWhZMnRpWVhKZlgzTjBZWFIxY3l4Y2NseHVMbXB6TFhOdVlXTnJZbUZ5WDE5dFpYTnpZV2RsTFhkeVlYQndaWElnZTF4eVhHNGdJQ0FnY0c5emFYUnBiMjQ2SUhKbGJHRjBhWFpsTzF4eVhHNTlYSEpjYmx4eVhHNHVhbk10YzI1aFkydGlZWEpmWDIxbGMzTmhaMlV0ZDNKaGNIQmxjaUI3WEhKY2JpQWdJQ0JtYkdWNE9pQXhPMXh5WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEp3ZUR0Y2NseHVmVnh5WEc1Y2NseHVMbXB6TFhOdVlXTnJZbUZ5WDE5dFpYTnpZV2RsSUh0Y2NseHVJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNjbHh1ZlZ4eVhHNWNjbHh1TG1wekxYTnVZV05yWW1GeVgxOXpkR0YwZFhNZ2UxeHlYRzRnSUNBZ1pHbHpjR3hoZVRvZ2JtOXVaVHRjY2x4dUlDQWdJRzFwYmkxM2FXUjBhRG9nTVRWd2VEdGNjbHh1SUNBZ0lHMWhjbWRwYmkxeWFXZG9kRG9nTlhCNE8xeHlYRzRnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjem9nTTNCNElEQWdNQ0F6Y0hnN1hISmNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lCMGNtRnVjM0JoY21WdWREdGNjbHh1ZlZ4eVhHNWNjbHh1SUM1cWN5MXpibUZqYTJKaGNsOWZjM1JoZEhWekxtcHpMWE51WVdOclltRnlMUzF6ZFdOalpYTnpMRnh5WEc0Z0xtcHpMWE51WVdOclltRnlYMTl6ZEdGMGRYTXVhbk10YzI1aFkydGlZWEl0TFhkaGNtNXBibWNzWEhKY2JpQXVhbk10YzI1aFkydGlZWEpmWDNOMFlYUjFjeTVxY3kxemJtRmphMkpoY2kwdFpHRnVaMlZ5TEZ4eVhHNGdMbXB6TFhOdVlXTnJZbUZ5WDE5emRHRjBkWE11YW5NdGMyNWhZMnRpWVhJdExXbHVabThnZTF4eVhHNGdJQ0FnWkdsemNHeGhlVG9nWm14bGVEdGNjbHh1SUNBZ0lHcDFjM1JwWm5rdFkyOXVkR1Z1ZERvZ1kyVnVkR1Z5TzF4eVhHNGdJQ0FnWVd4cFoyNHRhWFJsYlhNNklHTmxiblJsY2p0Y2NseHVmVnh5WEc1Y2NseHVMbXB6TFhOdVlXTnJZbUZ5WDE5emRHRjBkWE11YW5NdGMyNWhZMnRpWVhJdExYTjFZMk5sYzNNZ0lIdGNjbHh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTTBZMkZtTlRBN1hISmNibjFjY2x4dVhISmNiaTVxY3kxemJtRmphMkpoY2w5ZmMzUmhkSFZ6TG1wekxYTnVZV05yWW1GeUxTMTNZWEp1YVc1bklDQjdYSEpjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpabVk1T0RBd08xeHlYRzU5WEhKY2JseHlYRzRnTG1wekxYTnVZV05yWW1GeVgxOXpkR0YwZFhNdWFuTXRjMjVoWTJ0aVlYSXRMV1JoYm1kbGNpQjdYSEpjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpZamt3T1RBNU8xeHlYRzU5WEhKY2JseHlYRzRnTG1wekxYTnVZV05yWW1GeVgxOXpkR0YwZFhNdWFuTXRjMjVoWTJ0aVlYSXRMV2x1Wm04Z2UxeHlYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0l6SXhPVFptTXp0Y2NseHVmVnh5WEc1Y2NseHVMbXB6TFhOdVlXTnJZbUZ5WDE5cFkyOXVJSHRjY2x4dUlDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hISmNiaUFnSUNCcWRYTjBhV1o1TFdOdmJuUmxiblE2SUdObGJuUmxjanRjY2x4dUlDQWdJR0ZzYVdkdUxXbDBaVzF6T2lCalpXNTBaWEk3WEhKY2JpQWdJQ0JpYjNKa1pYSTZJREp3ZUNCemIyeHBaQ0IzYUdsMFpUdGNjbHh1SUNBZ0lHWnZiblF0ZDJWcFoyaDBPaUJpYjJ4a08xeHlYRzRnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjem9nTWpCd2VEdGNjbHh1SUNBZ0lHaGxhV2RvZERvZ01qQndlRHRjY2x4dUlDQWdJSGRwWkhSb09pQXlNSEI0TzF4eVhHNGdJQ0FnZEdWNGRDMWhiR2xuYmpvZ1kyVnVkR1Z5TzF4eVhHNGdJQ0FnYldGeVoybHVPaUF3SURWd2VEdGNjbHh1SUNBZ0lHWnZiblF0Wm1GdGFXeDVPaUJ0YjI1dmMzQmhZMlU3WEhKY2JuMWNjbHh1WEhKY2JpNXFjeTF6Ym1GamEySmhjbDlmWVdOMGFXOXVJSHRjY2x4dUlDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hISmNiaUFnSUNCaGJHbG5iaTFwZEdWdGN6b2dZMlZ1ZEdWeU8xeHlYRzRnSUNBZ2NHRmtaR2x1WnpvZ01DQXhNSEI0TzF4eVhHNGdJQ0FnWTI5c2IzSTZJQ000TXpoalptWTdYSEpjYmlBZ0lDQmpkWEp6YjNJNklIQnZhVzUwWlhJN1hISmNibjFjY2x4dVhISmNiaTVxY3kxemJtRmphMkpoY2w5ZllXTjBhVzl1T21odmRtVnlJSHRjY2x4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ016TXpNN1hISmNibjFjY2x4dVhISmNiaTVxY3kxemJtRmphMkpoY2w5ZlkyeHZjMlVnZTF4eVhHNGdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh5WEc0Z0lDQWdaR2x6Y0d4aGVUb2dabXhsZUR0Y2NseHVJQ0FnSUdGc2FXZHVMV2wwWlcxek9pQmpaVzUwWlhJN1hISmNiaUFnSUNCd1lXUmthVzVuT2lBd0lERXdjSGc3WEhKY2JpQWdJQ0IxYzJWeUxYTmxiR1ZqZERvZ2JtOXVaVHRjY2x4dUlDQWdJR052Ykc5eU9pQWpRa0pDTzF4eVhHNTlYSEpjYmx4eVhHNHVhbk10YzI1aFkydGlZWEpmWDJOc2IzTmxPbWh2ZG1WeUlIdGNjbHh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTTBORFE3WEhKY2JuMGlYWDA9ICovIiwiLyohXHJcbiAqIFZpZXdlci5qcyB2MS4xMS42XHJcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby92aWV3ZXJqc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqXHJcbiAqIERhdGU6IDIwMjMtMDktMTdUMDM6MTY6MzUuODMwWlxyXG4gKi9cclxuXHJcbi52aWV3ZXItem9vbS1pbjo6YmVmb3JlLFxyXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUsXHJcbi52aWV3ZXItb25lLXRvLW9uZTo6YmVmb3JlLFxyXG4udmlld2VyLXJlc2V0OjpiZWZvcmUsXHJcbi52aWV3ZXItcHJldjo6YmVmb3JlLFxyXG4udmlld2VyLXBsYXk6OmJlZm9yZSxcclxuLnZpZXdlci1uZXh0OjpiZWZvcmUsXHJcbi52aWV3ZXItcm90YXRlLWxlZnQ6OmJlZm9yZSxcclxuLnZpZXdlci1yb3RhdGUtcmlnaHQ6OmJlZm9yZSxcclxuLnZpZXdlci1mbGlwLWhvcml6b250YWw6OmJlZm9yZSxcclxuLnZpZXdlci1mbGlwLXZlcnRpY2FsOjpiZWZvcmUsXHJcbi52aWV3ZXItZnVsbHNjcmVlbjo6YmVmb3JlLFxyXG4udmlld2VyLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlLFxyXG4udmlld2VyLWNsb3NlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFSZ0FBQUFVQ0FZQUFBQldPeUpEQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTnVpOHNvd0FBQVFQU1VSQlZIaWM3WnMvaUZ4VkZNYS8wVTJVYUpHa3NVZ25JVmhZeFZocGpEYlpDQm1MZEFZRUN4c1JGQlRVYW1jWFVpU05uY2dLUWJTeHN4SDhnekFQM0ZVMmpZMGtLS0pOaWlpSWdoRmxjY25QNHAzblBDZHYzcDk3Nzh2c0xPY0hCMmJmdmVlYjc5NTVjM2p2dk5rQklNZHhuRDY0YTk0R0hNZlp1M2lCY1J5bk43ekFPSTdURzE1Z0hDZWVOVWtyOHpheEcybGJZRFlzZGdNYmt0QnNQMDNqZFF3bGpTWGR0QmhMT210am93QzlNZzlMK2tuU2xjRDhUTktwU0E5bEJwSzJKRjJWZERTUjVuNUo2NG0wcWxpMzk5aE5GTVVscHNoUWlpNWpiWFRiSEd2aUIwbkxOZU5EU2Q5Vk80QTJVZEIyZnAreDBlQ25hWHhXWEdBMlgwYXUvM0hnTjlQNExGQ2pJQU5PSmRyTHIwenpaK0JFcE5ZRHdLYnBuUU1lQXc0bThIalF0TTZaOXFhOTE3elBRd0ZyM001S2dBNko1clRKQ2RGWkpqOS9seXZHaHNEdndGTlZ1VjJNaGhqcks2YjliRmlFK2oxcjg3ZUJsNEhEd0NGNy9VL2srb2ZBWDViL0VYQnY1Sm9MTXVJTHpmM0FwNlozRXpnZHFITUN1RjdoY1FmNEhEZ2VvSG5jY25jcWRLL1R2U0RXZmZGWEkvZXhJQ1kveFp5cWM2WExXRjFVRlpuYTRnSjdxOEJzUnZnZDIveFhwbzZQK0Q5ZGZUN1BwRUN0QTNjbldQTTBHWEdGWmgvd2dXbHRBK2NETkM3WCtBUDRHempaUWUrazVkUnh1WVBlaXVYVTdlMXF3THBEejdkRmpYS1JhU3d1TUx2QWxHOHpabEcrWW1pSzFIb0ZxVDd3UDJ6KzRRNDVUZkVHY010MDF4TG9OWkVCVHdScUQ0Qkxwbk1MZUMxQTQxVW1WeHNYZ1hlQmF5Vi9XeDIwcnBUeXJwbldSZnQ3cDZPL0ZkcXpHckR1a1BOdGthTW9NbzNGQmRCU1FNT25ZQkNSZXlmMDVzMTI2ZlU5eXRmWDk4K21ZNTRLeG5wN1M5SzNrajZVOUtZZEcwaDZVZExia2g3cG9GWE1mVW5TT3lWdkwwaDZWdElYSGJTNm5PUCtzL1ptOW12eVhXMXV1QzlvaFo3MkU5dURtWFdMSk9CMUd4c0grRHhQZnRzQjhCNndsR0ROMDJUQWt4RzYrNEQzVFdzYmVDNUNTOENERmNlK0FXNTAwTGhoT1cyMDIwVFJqSzNiMjFIRW1ndGk5bTBSb254YmRNWmVWelYrLzR0RjNjQnBQN0U5bUtITkw1cThoNWcwZVlzQ01RejBlcHE4Z1Fyd01YQWdjczBGR1hHRlJjQjl3Q2VtRjlQa2JZcU0vQmFzN2Z4THdOZUpQZFRkcG80aXRRdGk4bFBNcVRwWHVvelZSVlhQcGJISTNLa05UQjFOZmtMODFqMm12aERwOTFIZ1Y5TUt1UklxcnlrajNXUHE0ckh5TCtheGo4L3FHUG1UcWk2RjlZRGxIT3ZKVTZvWWNUc2gvVFlTeldtVEU2SlQxOUN0TFRKdDMyRDZDbUhlMGVRbjFPOHo1QVhnVDRzeDRWY3UwL0VRZWNNeWRCOHowaFVXa1RkMnQ0Q3J3TkVlUHFNQmNBUjRtckJid3lYTFBXSmE4enJYbW1MRWhOQm1mcGt1WTIxMDJ4eHJpaCtwYitpZUFiNnZHaHVBOTdVY0o1S1I4Z1o3N0srOTl4eGVZQnpINlEzL1owZkhjWHJEQzR6ak9MM2hCY1p4bk43NEYremx2WEZXWEY5UEFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi52aWV3ZXItem9vbS1pbjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgY29udGVudDogJ1pvb20gSW4nO1xyXG59XHJcblxyXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XHJcbiAgY29udGVudDogJ1pvb20gT3V0JztcclxufVxyXG5cclxuLnZpZXdlci1vbmUtdG8tb25lOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XHJcbiAgY29udGVudDogJ09uZSB0byBPbmUnO1xyXG59XHJcblxyXG4udmlld2VyLXJlc2V0OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XHJcbiAgY29udGVudDogJ1Jlc2V0JztcclxufVxyXG5cclxuLnZpZXdlci1wcmV2OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XHJcbiAgY29udGVudDogJ1ByZXZpb3VzJztcclxufVxyXG5cclxuLnZpZXdlci1wbGF5OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xyXG4gIGNvbnRlbnQ6ICdQbGF5JztcclxufVxyXG5cclxuLnZpZXdlci1uZXh0OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xyXG4gIGNvbnRlbnQ6ICdOZXh0JztcclxufVxyXG5cclxuLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDtcclxuICBjb250ZW50OiAnUm90YXRlIExlZnQnO1xyXG59XHJcblxyXG4udmlld2VyLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcclxuICBjb250ZW50OiAnUm90YXRlIFJpZ2h0JztcclxufVxyXG5cclxuLnZpZXdlci1mbGlwLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XHJcbiAgY29udGVudDogJ0ZsaXAgSG9yaXpvbnRhbCc7XHJcbn1cclxuXHJcbi52aWV3ZXItZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcclxuICBjb250ZW50OiAnRmxpcCBWZXJ0aWNhbCc7XHJcbn1cclxuXHJcbi52aWV3ZXItZnVsbHNjcmVlbjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcclxuICBjb250ZW50OiAnRW50ZXIgRnVsbCBTY3JlZW4nO1xyXG59XHJcblxyXG4udmlld2VyLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcclxuICBjb250ZW50OiAnRXhpdCBGdWxsIFNjcmVlbic7XHJcbn1cclxuXHJcbi52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IDA7XHJcbiAgY29udGVudDogJ0Nsb3NlJztcclxufVxyXG5cclxuLnZpZXdlci1jb250YWluZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogMDtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnZpZXdlci1jb250YWluZXI6Oi1tb3otc2VsZWN0aW9uLFxyXG4udmlld2VyLWNvbnRhaW5lciAqOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi52aWV3ZXItY29udGFpbmVyOjpzZWxlY3Rpb24sXHJcbi52aWV3ZXItY29udGFpbmVyICo6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi52aWV3ZXItY29udGFpbmVyOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udmlld2VyLWNvbnRhaW5lciBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udmlld2VyLWNhbnZhcyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udmlld2VyLWNhbnZhcz5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDE1cHggYXV0bztcclxuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udmlld2VyLWZvb3RlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udmlld2VyLW5hdmJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWV3ZXItbGlzdCB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDFweCAwO1xyXG59XHJcblxyXG4udmlld2VyLWxpc3Q+bGkge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4udmlld2VyLWxpc3Q+bGk6Zm9jdXMsXHJcbi52aWV3ZXItbGlzdD5saTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLnZpZXdlci1saXN0PmxpOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udmlld2VyLWxpc3Q+bGkrbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbi52aWV3ZXItbGlzdD4udmlld2VyLWxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZpZXdlci1saXN0Pi52aWV3ZXItbG9hZGluZzo6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi52aWV3ZXItbGlzdD4udmlld2VyLWFjdGl2ZSxcclxuLnZpZXdlci1saXN0Pi52aWV3ZXItYWN0aXZlOmZvY3VzLFxyXG4udmlld2VyLWxpc3Q+LnZpZXdlci1hY3RpdmU6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi52aWV3ZXItcGxheWVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnZpZXdlci1wbGF5ZXI+aW1nIHtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi52aWV3ZXItdG9vbGJhcj51bCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDZweCAzcHg7XHJcbn1cclxuXHJcbi52aWV3ZXItdG9vbGJhcj51bD5saSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLnZpZXdlci10b29sYmFyPnVsPmxpOmZvY3VzLFxyXG4udmlld2VyLXRvb2xiYXI+dWw+bGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG5cclxuLnZpZXdlci10b29sYmFyPnVsPmxpOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmY7XHJcbiAgb3V0bGluZTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnZpZXdlci10b29sYmFyPnVsPmxpOjpiZWZvcmUge1xyXG4gIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4udmlld2VyLXRvb2xiYXI+dWw+bGkrbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbi52aWV3ZXItdG9vbGJhcj51bD4udmlld2VyLXNtYWxsIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLnZpZXdlci10b29sYmFyPnVsPi52aWV3ZXItc21hbGw6OmJlZm9yZSB7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG59XHJcblxyXG4udmlld2VyLXRvb2xiYXI+dWw+LnZpZXdlci1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLnZpZXdlci10b29sYmFyPnVsPi52aWV3ZXItbGFyZ2U6OmJlZm9yZSB7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi52aWV3ZXItdG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLnZpZXdlci10aXRsZSB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogNXB4IDUlO1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDE0cHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udmlld2VyLXRpdGxlOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udmlld2VyLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogODBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTQwcHg7XHJcbiAgdG9wOiAtNDBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4udmlld2VyLWJ1dHRvbjpmb2N1cyxcclxuLnZpZXdlci1idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG5cclxuLnZpZXdlci1idXR0b246Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udmlld2VyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICBib3R0b206IDE1cHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi52aWV3ZXItZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLnZpZXdlci1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udmlld2VyLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udmlld2VyLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aWV3ZXItYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLnZpZXdlci1pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnZpZXdlci1tb3ZlIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4udmlld2VyLWZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52aWV3ZXItaW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi52aWV3ZXItdHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdmlld2VyLXNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXdlci1sb2FkaW5nOjphZnRlciB7XHJcbiAgYW5pbWF0aW9uOiB2aWV3ZXItc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpZXdlci1oaWRlLXhzLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aWV3ZXItaGlkZS1zbS1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpZXdlci1oaWRlLW1kLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */

