.page-container {
  max-width: 1200px; }

.region {
  position: relative;
  margin-bottom: 0.75rem; }

.region::before {
  display: block;
  content: "";
  width: 100%; }

/*
    padding-top in percentages refers to parent width
    this allows us to specify an aspect-ratio
*/
.region_landscape-large::before {
  padding-top: calc(400 / 1024 * 100%); }

.region_square::before {
  padding-top: calc(1 / 1 * 100%); }

.region_landscape-small::before {
  padding-top: calc(1 / 2 * 100%); }

.region_portrait-small::before {
  padding-top: calc(2 / 1 * 100%); }

div.sf-interactions-proxyHoverContainer a, div.sf-interactions-proxySelectContainer a {
  overflow: visible; }
  div.sf-interactions-proxyHoverContainer a .proxyLabel--top, div.sf-interactions-proxySelectContainer a .proxyLabel--top {
    top: -2.6rem; }
  div.sf-interactions-proxyHoverContainer a .proxyLabel, div.sf-interactions-proxySelectContainer a .proxyLabel {
    height: 2.6rem;
    padding: .25rem 1.5rem; }
  div.sf-interactions-proxyHoverContainer a .proxyLabel--icon, div.sf-interactions-proxySelectContainer a .proxyLabel--icon {
    width: 1.5rem;
    height: 1.5rem; }

div.sf-interactions-proxyHoverContainer .sfdc-ee-button, div.sf-interactions-proxySelectContainer .sfdc-ee-button {
  width: 2.25rem;
  height: 2.25rem; }
  div.sf-interactions-proxyHoverContainer .sfdc-ee-button svg, div.sf-interactions-proxySelectContainer .sfdc-ee-button svg {
    width: 1.5rem;
    height: 1.5rem; }

@media (max-width: 543.98px) {
  .storepage .swiper-outer-wrapper.indicators-xs .swiper-pagination {
    display: block; }
  .storepage .swiper-outer-wrapper.controls-xs .swiper-button-prev, .storepage .swiper-outer-wrapper.controls-xs .swiper-button-next {
    display: block; }
  .storepage .featured-products {
    padding: 0; } }

@media (min-width: 769px) {
  .storepage .swiper-outer-wrapper.indicators-md .swiper-pagination {
    display: block; }
  .storepage .swiper-outer-wrapper.controls-md .swiper-button-prev, .storepage .swiper-outer-wrapper.controls-md .swiper-button-next {
    display: block; } }

@media (min-width: 544px) and (max-width: 768.98px) {
  .storepage .swiper-outer-wrapper.indicators-sm .swiper-pagination {
    display: block; }
  .storepage .swiper-outer-wrapper.controls-sm .swiper-button-prev, .storepage .swiper-outer-wrapper.controls-sm .swiper-button-next {
    display: block; } }

.storepage .featured-products {
  background-color: transparent; }
  .storepage .featured-products .swiper-container {
    position: static; }
  .storepage .featured-products.transparent-bg {
    background-color: transparent; }

.storepage .carousel-bg {
  background-color: #f3f3f3; }

.storepage .swiper-outer-wrapper .swiper-slide {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none; }

.storepage .swiper-outer-wrapper .swiper-pagination {
  display: none; }

.storepage .swiper-outer-wrapper .swiper-button-prev, .storepage .swiper-outer-wrapper .swiper-button-next {
  display: none;
  background: none; }
  .storepage .swiper-outer-wrapper .swiper-button-prev::before, .storepage .swiper-outer-wrapper .swiper-button-next::before {
    background: none; }
  .storepage .swiper-outer-wrapper .swiper-button-prev::after, .storepage .swiper-outer-wrapper .swiper-button-next::after {
    border-top: 3px solid #000;
    border-right: 3px solid #000; }

.reverse-col-mob {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: unset;
          flex-flow: unset; }

@media (max-width: 575px) {
  .reverse-col-mob {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-flow: wrap-reverse !important;
            flex-flow: wrap-reverse !important; } }

.look-book-layout .look-book-set1 .cell1 {
  padding-bottom: 15px; }

@media (min-width: 544px) {
  .look-book-layout .look-book-set1 .cell2 {
    padding-bottom: 15px; } }

.look-book-layout .show-more {
  text-align: center !important; }
  @media (min-width: 992px) {
    .look-book-layout .show-more {
      display: none; } }

@media (max-width: 543.98px) {
  .look-book-layout .look-book-set2 .cell4 {
    padding-top: 15px; } }

@media (max-width: 991.98px) {
  .look-book-layout .look-book-set2 {
    display: block; }
    .look-book-layout .look-book-set2 .cell4 {
      padding-bottom: 15px; } }

@media (max-width: 991.98px) {
  .look-book-layout .look-book-set2.hide-set {
    display: none; } }

.emptyListRegion {
  position: absolute;
  width: calc(100% - 10px);
  height: 100%; }

@media (min-width: 769px) {
  .emptyListRegion {
    width: calc(100% - 30px); } }

.campaign-banner {
  background-color: #061c3f;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .campaign-banner.hidden {
    display: none !important; }
  .campaign-banner .campaign-banner-message {
    margin-left: 2em;
    margin-right: 1em;
    padding-top: 1em !important;
    padding-bottom: 1em;
    font-family: inherit;
    line-height: 1.75em;
    text-align: center; }
    .campaign-banner .campaign-banner-message a:visited {
      color: #fff; }
    .campaign-banner .campaign-banner-message a {
      color: #fff;
      margin-left: 1em; }
    .campaign-banner .campaign-banner-message p {
      margin-bottom: 0; }
  .campaign-banner .close-button {
    margin-right: 1em; }
    .campaign-banner .close-button .close {
      opacity: 1;
      width: 100%;
      height: 1.75em;
      padding-top: 1.5em !important; }
      .campaign-banner .close-button .close img {
        width: 1em; }

.shop-category-component {
  position: relative;
  padding: 1em 2em; }
  @media (min-width: 769px) {
    .shop-category-component {
      padding: 2em 4em; } }

.shop-category-component-filter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.shop-category-header {
  color: #222;
  font-weight: 900; }
  @media (min-width: 992px) {
    .shop-category-header {
      padding-right: 4em; } }
  @media (min-width: 769px) {
    .shop-category-header {
      padding-right: 2em; } }

.shop-category-header-text-color-other {
  color: #fff; }

.shop-category-label {
  text-decoration: underline;
  padding: 0.375em 0.5em; }
  @media (min-width: 769px) {
    .shop-category-label {
      padding: 0.625em 1.5em; } }

.shop-category-label-a {
  color: #222 !important; }

.shop-category-label-a-color-other {
  color: #fff !important; }

.ITC-container .image-component {
  margin: 0;
  width: 100%;
  position: relative; }

.ITC-container .common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-x) var(--focal-point-y);
     object-position: var(--focal-point-x) var(--focal-point-y); }

.ITC-container .common-image-filter {
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.ITC-container .image-wrapper {
  position: relative;
  overflow: hidden; }

.ITC-container .image-heading-container {
  display: block;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  color: #fff; }
  .ITC-container .image-heading-container.top {
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .ITC-container .image-heading-container.bottom {
    top: unset;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 0; }
  .ITC-container .image-heading-container.text-left .button-link .btn:first-child {
    margin-left: 0; }
  .ITC-container .image-heading-container.text-right .button-link .btn:last-child {
    margin-right: 0; }
  .ITC-container .image-heading-container .button-link .btn {
    margin: 5px 10px;
    text-transform: uppercase; }
    .ITC-container .image-heading-container .button-link .btn.btn-black {
      color: #fff;
      background-color: #000; }
      .ITC-container .image-heading-container .button-link .btn.btn-black:hover {
        color: #000;
        background-color: #fff; }

.ITC-container .ITC-text-underneath span {
  color: #000;
  padding-top: 0.75em;
  text-align: center; }

.ITC-container .ITC-text-underneath .button-link .btn {
  margin: 5px 10px;
  text-transform: uppercase; }
  .ITC-container .ITC-text-underneath .button-link .btn.btn-black {
    color: #fff;
    background-color: #000; }
    .ITC-container .ITC-text-underneath .button-link .btn.btn-black:hover {
      color: #000;
      background-color: #fff; }

.ITC-container .image-and-text-link {
  display: block; }
  .ITC-container .image-and-text-link:hover {
    text-decoration: none; }
  .ITC-container .image-and-text-link .white {
    color: #fff; }

@media (max-width: 543.98px) {
  .ITC-container .image-heading-container .button-link .btn {
    display: block;
    margin: 20px auto; }
  .ITC-container .image-heading-container.text-left .button-link .btn {
    margin: 20px 0; }
  .ITC-container .image-heading-container.text-right .button-link {
    float: right; } }

.mainbanner-container .image-component {
  margin: 0;
  width: 100%;
  position: relative; }

.mainbanner-container .common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-x) var(--focal-point-y);
     object-position: var(--focal-point-x) var(--focal-point-y); }

.mainbanner-container .mainbanner-image {
  height: 43.75vw; }
  @media (max-width: 543.98px) {
    .mainbanner-container .mainbanner-image {
      height: 75vw; } }

.mainbanner-container .common-image-filter {
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.mainbanner-container .image-heading-container {
  position: absolute;
  top: 50%;
  padding-left: 7%; }
  .mainbanner-container .image-heading-container.top {
    top: 0; }
    .mainbanner-container .image-heading-container.top.text-center {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .mainbanner-container .image-heading-container.middle {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .mainbanner-container .image-heading-container.middle.text-center {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .mainbanner-container .image-heading-container.bottom {
    top: unset;
    bottom: 0; }
    .mainbanner-container .image-heading-container.bottom.text-center {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .mainbanner-container .image-heading-container.text-left {
    left: 0;
    padding-right: 0; }
    .mainbanner-container .image-heading-container.text-left span {
      text-align: left; }
  .mainbanner-container .image-heading-container.text-center {
    padding-left: 0;
    padding-right: 0;
    left: 50%; }
    .mainbanner-container .image-heading-container.text-center span {
      text-align: center; }
  .mainbanner-container .image-heading-container.text-right {
    left: unset;
    padding-left: 0;
    padding-right: 7%;
    right: 0; }
    .mainbanner-container .image-heading-container.text-right span {
      text-align: right; }

.mainbanner-container .image-heading-text {
  font-family: inherit;
  color: #fff; }

.mainbanner-container .image-heading-container .mainbanner-sub-text p {
  font-family: inherit;
  color: #fff;
  text-decoration: underline; }

.mainbanner-container .mainbanner-link {
  display: block; }

.photo-tile-image {
  width: 100%; }

.category-thumbnail {
  border-radius: 50%; }

.popular-category {
  padding: 1em 0 !important; }

.popular-categories {
  padding-left: 0;
  padding-right: 0; }
  .popular-categories .popular-cat-heading h3 {
    text-align: center; }

.image-cropper {
  width: 7em;
  height: 7em;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: auto; }

.container .popular-category-link {
  text-align: center; }
  .container .popular-category-link a.popular-cat-link {
    color: #222;
    text-decoration: underline; }

.image-wrapper {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat; }
  .image-wrapper span {
    height: 100%;
    width: 100%;
    display: block; }

.product-tile-pd {
  font-family: inherit; }
  .product-tile-pd .product-tile-image .quick-shop {
    background-color: #fff;
    color: #000;
    font-weight: 600;
    -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.4);
    position: relative;
    border-radius: 0; }
  .product-tile-pd .product-tile-image .product-tile-component-figure {
    width: 100%; }
  .product-tile-pd .product-tile-image .product-tile-component-image {
    width: 100%; }
  .product-tile-pd .product-tile-image .quick-shop {
    display: none; }
  @media (min-width: 769px) {
    .product-tile-pd .product-tile-body {
      padding: 0.625em 1em; } }
  @media (max-width: 768.98px) {
    .product-tile-pd .product-tile-body {
      padding: 0.3125em 0.5em; } }
  .product-tile-pd .product-tile-body .product-name-link {
    color: #222; }
  .product-tile-pd .product-tile-body .product-price {
    font-weight: 700;
    color: #222; }
    .product-tile-pd .product-tile-body .product-price .strike-through {
      text-decoration: line-through;
      color: #999; }
    .product-tile-pd .product-tile-body .product-price .sales.reduced-price {
      color: #c00; }
  .product-tile-pd .product-tile-body .product-ratings .rating-number {
    font-weight: 400;
    color: #444; }
  @media (min-width: 769px) {
    .product-tile-pd .product-tile-body .color-swatches {
      padding-top: 0.3125em; } }
  @media (max-width: 768.98px) {
    .product-tile-pd .product-tile-body .color-swatches {
      padding-top: 0.1875em; } }
  .product-tile-pd .product-tile-body .color-swatches .product-tile-color-label {
    cursor: pointer; }
  .product-tile-pd .product-tile-body .color-swatches .swatches-ul {
    list-style: none;
    padding: 0; }
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li {
      background-repeat: no-repeat;
      background-position: 25%;
      margin-right: 0.75em;
      display: inline-block; }
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li .swatch-button-li {
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        border: 0.1875em solid white;
        padding: 0;
        -webkit-box-shadow: 0 0 0 0.125em #ccc;
                box-shadow: 0 0 0 0.125em #ccc;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li:nth-child(1) .swatch-button-li {
      -webkit-box-shadow: 0 0 0 0.125em #999;
              box-shadow: 0 0 0 0.125em #999; }
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li,
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li-sm {
      display: inline-block; }
    @media (max-width: 768.98px) {
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li:nth-child(4),
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li:nth-child(5) {
        display: none; }
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li {
        display: none; }
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li-sm {
        display: inline; } }
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches,
    .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-sm {
      font-weight: 300;
      color: #444;
      vertical-align: bottom; }
    @media (min-width: 769px) {
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li {
        display: inline; }
      .product-tile-pd .product-tile-body .color-swatches .swatches-ul .more-swatches-li-sm {
        display: none; } }

.product-tile-container .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .product-tile-container .overlay .alternate-name {
    color: white;
    display: block; }
  .product-tile-container .overlay .button-link {
    color: white;
    text-decoration: underline; }

.product-tile-container:hover .overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.shopthelook-image {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  padding-left: 0.1em;
  padding-right: 0.1em; }

.product-info {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center; }

.shopthelook-figure-lg:hover .shopthelook-image {
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.shopthelook-figure-lg:hover .product-info {
  display: block; }

.shopthelook-text {
  background-color: #fff;
  color: #000;
  font-weight: 600;
  margin-top: 1em;
  border-color: #fff;
  border-radius: 0; }

.shopthelook-figure-sm .shopthelook-set-count {
  color: #000; }

.shopthelook-figure-lg .shopthelook-product-name .product-text-center {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 544px) {
    .shopthelook-figure-lg .shopthelook-product-name .product-text-center {
      color: #fff;
      font-weight: 900; } }

.shopthelook-figure-lg .shopthelook-product-price .price {
  color: #fff; }

.shopthelook-figure-lg .shopthelook-set-count {
  color: #fff; }

.page-designer-reference .experience-einstein-einsteinCarousel .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-prev,
.page-designer-reference .experience-einstein-einsteinCarousel .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-next,
.page-designer-reference .experience-einstein-einsteinCarouselProduct .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-prev,
.page-designer-reference .experience-einstein-einsteinCarouselProduct .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-next,
.page-designer-reference .experience-einstein-einsteinCarouselCategory .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-prev,
.page-designer-reference .experience-einstein-einsteinCarouselCategory .experience-einstein-einsteinCarousel.hide-indicators .carousel-control-next {
  display: none; }

.page-designer-reference .experience-einstein-einsteinCarousel .experience-einstein-einsteinCarousel.hide-indicators .pd-carousel-indicators,
.page-designer-reference .experience-einstein-einsteinCarouselProduct .experience-einstein-einsteinCarousel.hide-indicators .pd-carousel-indicators,
.page-designer-reference .experience-einstein-einsteinCarouselCategory .experience-einstein-einsteinCarousel.hide-indicators .pd-carousel-indicators {
  display: none; }

.page-designer-reference .experience-einstein-einsteinCarousel .experience-einstein-einsteinCarousel.hide-indicators .hidden-indicators-template,
.page-designer-reference .experience-einstein-einsteinCarouselProduct .experience-einstein-einsteinCarousel.hide-indicators .hidden-indicators-template,
.page-designer-reference .experience-einstein-einsteinCarouselCategory .experience-einstein-einsteinCarousel.hide-indicators .hidden-indicators-template {
  display: none; }

.page-designer-reference .experience-einstein-einsteinCarousel .experience-einstein-einsteinCarousel .hidden-indicators-template,
.page-designer-reference .experience-einstein-einsteinCarouselProduct .experience-einstein-einsteinCarousel .hidden-indicators-template,
.page-designer-reference .experience-einstein-einsteinCarouselCategory .experience-einstein-einsteinCarousel .hidden-indicators-template {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUxheW91dHMvbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbGF5b3V0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY2Fyb3VzZWwvX2V4dHJhU21hbGxDYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jYXJvdXNlbC9fbWVkaXVtQ2Fyb3VzZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY2Fyb3VzZWwvX3NtYWxsQ2Fyb3VzZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUxheW91dHMvY2Fyb3VzZWwuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUxheW91dHMvX3JldmVyc2VDb2xNb2Iuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUxheW91dHMvbW9iaWxlR3JpZExvb2tCb29rLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VMYXlvdXRzL3Byb2R1Y3RMaXN0LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvY2FtcGFpZ25CYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvY2F0ZWdvcnkuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUFzc2V0cy9pbWFnZUFuZFRleHRDb21tb24uc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUFzc2V0cy9tYWluQmFubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvcGhvdG9UaWxlLnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvcG9wdWxhckNhdGVnb3J5LnNjc3MiLCJmaWxlOi8vL0M6L1VzZXJzL21pY2hlbGUvRG9jdW1lbnRzL3I0NS90c2gtYm9pbGVycGxhdGUvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvcHJvZHVjdFRpbGUuc2NzcyIsImZpbGU6Ly8vQzovVXNlcnMvbWljaGVsZS9Eb2N1bWVudHMvcjQ1L3RzaC1ib2lsZXJwbGF0ZS92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUFzc2V0cy9zaG9wVGhlTG9vay5zY3NzIiwiZmlsZTovLy9DOi9Vc2Vycy9taWNoZWxlL0RvY3VtZW50cy9yNDUvdHNoLWJvaWxlcnBsYXRlL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2VpbnN0ZWluL2VpbnN0ZWluQ2Fyb3VzZWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFB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LCJmaWxlIjoiZGVmYXVsdFxcc2Nzc1xcZXhwZXJpZW5jZVxcY29tcG9uZW50c1xcY29tbWVyY2VMYXlvdXRzXFxsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBhZ2UtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4ucmVnaW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5yZWdpb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLypcclxuICAgIHBhZGRpbmctdG9wIGluIHBlcmNlbnRhZ2VzIHJlZmVycyB0byBwYXJlbnQgd2lkdGhcclxuICAgIHRoaXMgYWxsb3dzIHVzIHRvIHNwZWNpZnkgYW4gYXNwZWN0LXJhdGlvXHJcbiovXHJcbi5yZWdpb25fbGFuZHNjYXBlLWxhcmdlOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTAyNCAqIDEwMCUpO1xyXG59XHJcblxyXG4ucmVnaW9uX3NxdWFyZTo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxICogMTAwJSk7XHJcbn1cclxuXHJcbi5yZWdpb25fbGFuZHNjYXBlLXNtYWxsOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDIgKiAxMDAlKTtcclxufVxyXG5cclxuLnJlZ2lvbl9wb3J0cmFpdC1zbWFsbDo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIgLyAxICogMTAwJSk7XHJcbn1cclxuXHJcbmRpdi5zZi1pbnRlcmFjdGlvbnMtcHJveHlIb3ZlckNvbnRhaW5lciwgZGl2LnNmLWludGVyYWN0aW9ucy1wcm94eVNlbGVjdENvbnRhaW5lciB7XHJcbiAgICBhIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnByb3h5TGFiZWwtLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogLTIuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm94eUxhYmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJveHlMYWJlbC0taWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2ZkYy1lZS1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbXBvcnQgY2Fyb3VzZWwgYW5kIHJldmVyc2VDb2xNb2Igc3R5bGVzXHJcbkBpbXBvcnQgJ2Nhcm91c2VsJztcclxuQGltcG9ydCAncmV2ZXJzZUNvbE1vYic7XHJcbkBpbXBvcnQgJ21vYmlsZUdyaWRMb29rQm9vayc7XHJcbkBpbXBvcnQgJ3Byb2R1Y3RMaXN0JztcclxuXHJcbi8vIEltcG9ydCBjb21tZXJjZUFzc2V0cyBzdHlsZXNcclxuQGltcG9ydCAnLi4vY29tbWVyY2VBc3NldHMvY2FtcGFpZ25CYW5uZXInO1xyXG5AaW1wb3J0ICcuLi9jb21tZXJjZUFzc2V0cy9jYXRlZ29yeSc7XHJcbkBpbXBvcnQgJy4uL2NvbW1lcmNlQXNzZXRzL2ltYWdlQW5kVGV4dENvbW1vbic7XHJcbkBpbXBvcnQgJy4uL2NvbW1lcmNlQXNzZXRzL21haW5CYW5uZXInO1xyXG5AaW1wb3J0ICcuLi9jb21tZXJjZUFzc2V0cy9waG90b1RpbGUnO1xyXG5AaW1wb3J0ICcuLi9jb21tZXJjZUFzc2V0cy9wb3B1bGFyQ2F0ZWdvcnknO1xyXG5AaW1wb3J0ICcuLi9jb21tZXJjZUFzc2V0cy9wcm9kdWN0VGlsZSc7XHJcbkBpbXBvcnQgJy4uL2NvbW1lcmNlQXNzZXRzL3Nob3BUaGVMb29rJztcclxuXHJcbi8vIEltcG9ydCBlaW5zdGVpbiBzdHlsZXNcclxuQGltcG9ydCAnLi4vZWluc3RlaW4vZWluc3RlaW5DYXJvdXNlbCc7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlTGF5b3V0cy9sYXlvdXQuc2NzcyIsIi5wYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnJlZ2lvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbiAgICBwYWRkaW5nLXRvcCBpbiBwZXJjZW50YWdlcyByZWZlcnMgdG8gcGFyZW50IHdpZHRoXHJcbiAgICB0aGlzIGFsbG93cyB1cyB0byBzcGVjaWZ5IGFuIGFzcGVjdC1yYXRpb1xyXG4qL1xuLnJlZ2lvbl9sYW5kc2NhcGUtbGFyZ2U6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDEwMjQgKiAxMDAlKTsgfVxuXG4ucmVnaW9uX3NxdWFyZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTsgfVxuXG4ucmVnaW9uX2xhbmRzY2FwZS1zbWFsbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDIgKiAxMDAlKTsgfVxuXG4ucmVnaW9uX3BvcnRyYWl0LXNtYWxsOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygyIC8gMSAqIDEwMCUpOyB9XG5cbmRpdi5zZi1pbnRlcmFjdGlvbnMtcHJveHlIb3ZlckNvbnRhaW5lciBhLCBkaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5U2VsZWN0Q29udGFpbmVyIGEge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBkaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5SG92ZXJDb250YWluZXIgYSAucHJveHlMYWJlbC0tdG9wLCBkaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5U2VsZWN0Q29udGFpbmVyIGEgLnByb3h5TGFiZWwtLXRvcCB7XG4gICAgdG9wOiAtMi42cmVtOyB9XG4gIGRpdi5zZi1pbnRlcmFjdGlvbnMtcHJveHlIb3ZlckNvbnRhaW5lciBhIC5wcm94eUxhYmVsLCBkaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5U2VsZWN0Q29udGFpbmVyIGEgLnByb3h5TGFiZWwge1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjVyZW07IH1cbiAgZGl2LnNmLWludGVyYWN0aW9ucy1wcm94eUhvdmVyQ29udGFpbmVyIGEgLnByb3h5TGFiZWwtLWljb24sIGRpdi5zZi1pbnRlcmFjdGlvbnMtcHJveHlTZWxlY3RDb250YWluZXIgYSAucHJveHlMYWJlbC0taWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuXG5kaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5SG92ZXJDb250YWluZXIgLnNmZGMtZWUtYnV0dG9uLCBkaXYuc2YtaW50ZXJhY3Rpb25zLXByb3h5U2VsZWN0Q29udGFpbmVyIC5zZmRjLWVlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07IH1cbiAgZGl2LnNmLWludGVyYWN0aW9ucy1wcm94eUhvdmVyQ29udGFpbmVyIC5zZmRjLWVlLWJ1dHRvbiBzdmcsIGRpdi5zZi1pbnRlcmFjdGlvbnMtcHJveHlTZWxlY3RDb250YWluZXIgLnNmZGMtZWUtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzLjk4cHgpIHtcbiAgLnN0b3JlcGFnZSAuc3dpcGVyLW91dGVyLXdyYXBwZXIuaW5kaWNhdG9ycy14cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9yZXBhZ2UgLnN3aXBlci1vdXRlci13cmFwcGVyLmNvbnRyb2xzLXhzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zdG9yZXBhZ2UgLnN3aXBlci1vdXRlci13cmFwcGVyLmNvbnRyb2xzLXhzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9yZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdG9yZXBhZ2UgLnN3aXBlci1vdXRlci13cmFwcGVyLmluZGljYXRvcnMtbWQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlci5jb250cm9scy1tZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlci5jb250cm9scy1tZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkgYW5kIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5zdG9yZXBhZ2UgLnN3aXBlci1vdXRlci13cmFwcGVyLmluZGljYXRvcnMtc20gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlci5jb250cm9scy1zbSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlci5jb250cm9scy1zbSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdG9yZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN0b3JlcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnN0b3JlcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMudHJhbnNwYXJlbnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zdG9yZXBhZ2UgLmNhcm91c2VsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4uc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0b3JlcGFnZSAuc3dpcGVyLW91dGVyLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsIC5zdG9yZXBhZ2UgLnN3aXBlci1vdXRlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3RvcmVwYWdlIC5zd2lwZXItb3V0ZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLnN0b3JlcGFnZSAuc3dpcGVyLW91dGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7IH1cblxuLnJldmVyc2UtY29sLW1vYiB7XG4gIGZsZXgtZmxvdzogdW5zZXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZlcnNlLWNvbC1tb2Ige1xuICAgIGZsZXgtZmxvdzogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9vay1ib29rLWxheW91dCAubG9vay1ib29rLXNldDEgLmNlbGwxIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5sb29rLWJvb2stbGF5b3V0IC5sb29rLWJvb2stc2V0MSAuY2VsbDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLmxvb2stYm9vay1sYXlvdXQgLnNob3ctbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb29rLWJvb2stbGF5b3V0IC5zaG93LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDMuOThweCkge1xuICAubG9vay1ib29rLWxheW91dCAubG9vay1ib29rLXNldDIgLmNlbGw0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubG9vay1ib29rLWxheW91dCAubG9vay1ib29rLXNldDIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvb2stYm9vay1sYXlvdXQgLmxvb2stYm9vay1zZXQyIC5jZWxsNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubG9vay1ib29rLWxheW91dCAubG9vay1ib29rLXNldDIuaGlkZS1zZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZW1wdHlMaXN0UmVnaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVtcHR5TGlzdFJlZ2lvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cblxuLmNhbXBhaWduLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjFjM2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FtcGFpZ24tYmFubmVyLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYW1wYWlnbi1iYW5uZXIgLmNhbXBhaWduLWJhbm5lci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbXBhaWduLWJhbm5lciAuY2FtcGFpZ24tYmFubmVyLW1lc3NhZ2UgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhbXBhaWduLWJhbm5lciAuY2FtcGFpZ24tYmFubmVyLW1lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAuY2FtcGFpZ24tYmFubmVyIC5jYW1wYWlnbi1iYW5uZXItbWVzc2FnZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbXBhaWduLWJhbm5lciAuY2xvc2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC5jYW1wYWlnbi1iYW5uZXIgLmNsb3NlLWJ1dHRvbiAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmNhbXBhaWduLWJhbm5lciAuY2xvc2UtYnV0dG9uIC5jbG9zZSBpbWcge1xuICAgICAgICB3aWR0aDogMWVtOyB9XG5cbi5zaG9wLWNhdGVnb3J5LWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2hvcC1jYXRlZ29yeS1jb21wb25lbnQge1xuICAgICAgcGFkZGluZzogMmVtIDRlbTsgfSB9XG5cbi5zaG9wLWNhdGVnb3J5LWNvbXBvbmVudC1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTsgfVxuXG4uc2hvcC1jYXRlZ29yeS1oZWFkZXIge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcC1jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNGVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNob3AtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG5cbi5zaG9wLWNhdGVnb3J5LWhlYWRlci10ZXh0LWNvbG9yLW90aGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNob3AtY2F0ZWdvcnktbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMC4zNzVlbSAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2hvcC1jYXRlZ29yeS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDEuNWVtOyB9IH1cblxuLnNob3AtY2F0ZWdvcnktbGFiZWwtYSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLnNob3AtY2F0ZWdvcnktbGFiZWwtYS1jb2xvci1vdGhlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLklUQy1jb250YWluZXIgLmltYWdlLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uSVRDLWNvbnRhaW5lciAuY29tbW9uLWltYWdlLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1mb2NhbC1wb2ludC14KSB2YXIoLS1mb2NhbC1wb2ludC15KTsgfVxuXG4uSVRDLWNvbnRhaW5lciAuY29tbW9uLWltYWdlLWZpbHRlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg0MCUpOyB9XG5cbi5JVEMtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50b3Age1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLklUQy1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLmJvdHRvbSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50ZXh0LWxlZnQgLmJ1dHRvbi1saW5rIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50ZXh0LXJpZ2h0IC5idXR0b24tbGluayAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuSVRDLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rIC5idG4ge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciAuYnV0dG9uLWxpbmsgLmJ0bi5idG4tYmxhY2sge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuSVRDLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIgLmJ1dHRvbi1saW5rIC5idG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLklUQy1jb250YWluZXIgLklUQy10ZXh0LXVuZGVybmVhdGggc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLklUQy1jb250YWluZXIgLklUQy10ZXh0LXVuZGVybmVhdGggLmJ1dHRvbi1saW5rIC5idG4ge1xuICBtYXJnaW46IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5JVEMtY29udGFpbmVyIC5JVEMtdGV4dC11bmRlcm5lYXRoIC5idXR0b24tbGluayAuYnRuLmJ0bi1ibGFjayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5JVEMtY29udGFpbmVyIC5JVEMtdGV4dC11bmRlcm5lYXRoIC5idXR0b24tbGluayAuYnRuLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLklUQy1jb250YWluZXIgLmltYWdlLWFuZC10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuSVRDLWNvbnRhaW5lciAuaW1hZ2UtYW5kLXRleHQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5JVEMtY29udGFpbmVyIC5pbWFnZS1hbmQtdGV4dC1saW5rIC53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0My45OHB4KSB7XG4gIC5JVEMtY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciAuYnV0dG9uLWxpbmsgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLklUQy1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLnRleHQtbGVmdCAuYnV0dG9uLWxpbmsgLmJ0biB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLklUQy1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLnRleHQtcmlnaHQgLmJ1dHRvbi1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubWFpbmJhbm5lci1jb250YWluZXIgLmltYWdlLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbmJhbm5lci1jb250YWluZXIgLmNvbW1vbi1pbWFnZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tZm9jYWwtcG9pbnQteCkgdmFyKC0tZm9jYWwtcG9pbnQteSk7IH1cblxuLm1haW5iYW5uZXItY29udGFpbmVyIC5tYWluYmFubmVyLWltYWdlIHtcbiAgaGVpZ2h0OiA0My43NXZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDMuOThweCkge1xuICAgIC5tYWluYmFubmVyLWNvbnRhaW5lciAubWFpbmJhbm5lci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDc1dnc7IH0gfVxuXG4ubWFpbmJhbm5lci1jb250YWluZXIgLmNvbW1vbi1pbWFnZS1maWx0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTsgfVxuXG4ubWFpbmJhbm5lci1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA3JTsgfVxuICAubWFpbmJhbm5lci1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLnRvcCB7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1haW5iYW5uZXItY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50b3AudGV4dC1jZW50ZXIge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLm1haW5iYW5uZXItY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci5taWRkbGUge1xuICAgIHRvcDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIubWlkZGxlLnRleHQtY2VudGVyIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIuYm90dG9tIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIuYm90dG9tLnRleHQtY2VudGVyIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIudGV4dC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWFpbmJhbm5lci1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLnRleHQtbGVmdCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1haW5iYW5uZXItY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50ZXh0LWNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLm1haW5iYW5uZXItY29udGFpbmVyIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lci50ZXh0LWNlbnRlciBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbmJhbm5lci1jb250YWluZXIgLmltYWdlLWhlYWRpbmctY29udGFpbmVyLnRleHQtcmlnaHQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICByaWdodDogMDsgfVxuICAgIC5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIudGV4dC1yaWdodCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tYWluYmFubmVyLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIgLm1haW5iYW5uZXItc3ViLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1haW5iYW5uZXItY29udGFpbmVyIC5tYWluYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGhvdG8tdGlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXRlZ29yeS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnBvcHVsYXItY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBvcHVsYXItY2F0ZWdvcmllcyAucG9wdWxhci1jYXQtaGVhZGluZyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWFnZS1jcm9wcGVyIHtcbiAgd2lkdGg6IDdlbTtcbiAgaGVpZ2h0OiA3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvbnRhaW5lciAucG9wdWxhci1jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXIgLnBvcHVsYXItY2F0ZWdvcnktbGluayBhLnBvcHVsYXItY2F0LWxpbmsge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaW1hZ2Utd3JhcHBlciBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtdGlsZS1wZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1pbWFnZSAucXVpY2stc2hvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1pbWFnZSAucHJvZHVjdC10aWxlLWNvbXBvbmVudC1maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1pbWFnZSAucHJvZHVjdC10aWxlLWNvbXBvbmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWltYWdlIC5xdWljay1zaG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgICAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW07IH0gfVxuICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtcHJpY2UgLnN0cmlrZS10aHJvdWdoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1wcmljZSAuc2FsZXMucmVkdWNlZC1wcmljZSB7XG4gICAgICBjb2xvcjogI2MwMDsgfVxuICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1yYXRpbmdzIC5yYXRpbmctbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IC5jb2xvci1zd2F0Y2hlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMTI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMge1xuICAgICAgcGFkZGluZy10b3A6IDAuMTg3NWVtOyB9IH1cbiAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLmNvbG9yLXN3YXRjaGVzIC5wcm9kdWN0LXRpbGUtY29sb3ItbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5zd2F0Y2gtbGkge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5zd2F0Y2gtbGkgLnN3YXRjaC1idXR0b24tbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICBib3JkZXI6IDAuMTg3NWVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtICNjY2M7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLmNvbG9yLXN3YXRjaGVzIC5zd2F0Y2hlcy11bCAuc3dhdGNoLWxpOm50aC1jaGlsZCgxKSAuc3dhdGNoLWJ1dHRvbi1saSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtICM5OTk7IH1cbiAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5tb3JlLXN3YXRjaGVzLWxpLFxuICAgIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IC5jb2xvci1zd2F0Y2hlcyAuc3dhdGNoZXMtdWwgLm1vcmUtc3dhdGNoZXMtbGktc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gICAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5zd2F0Y2gtbGk6bnRoLWNoaWxkKDQpLFxuICAgICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLmNvbG9yLXN3YXRjaGVzIC5zd2F0Y2hlcy11bCAuc3dhdGNoLWxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IC5jb2xvci1zd2F0Y2hlcyAuc3dhdGNoZXMtdWwgLm1vcmUtc3dhdGNoZXMtbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5tb3JlLXN3YXRjaGVzLWxpLXNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAucHJvZHVjdC10aWxlLXBkIC5wcm9kdWN0LXRpbGUtYm9keSAuY29sb3Itc3dhdGNoZXMgLnN3YXRjaGVzLXVsIC5tb3JlLXN3YXRjaGVzLFxuICAgIC5wcm9kdWN0LXRpbGUtcGQgLnByb2R1Y3QtdGlsZS1ib2R5IC5jb2xvci1zd2F0Y2hlcyAuc3dhdGNoZXMtdWwgLm1vcmUtc3dhdGNoZXMtc20ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLmNvbG9yLXN3YXRjaGVzIC5zd2F0Y2hlcy11bCAubW9yZS1zd2F0Y2hlcy1saSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnByb2R1Y3QtdGlsZS1wZCAucHJvZHVjdC10aWxlLWJvZHkgLmNvbG9yLXN3YXRjaGVzIC5zd2F0Y2hlcy11bCAubW9yZS1zd2F0Y2hlcy1saS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC10aWxlLWNvbnRhaW5lciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5vdmVybGF5IC5hbHRlcm5hdGUtbmFtZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIC5vdmVybGF5IC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9kdWN0LXRpbGUtY29udGFpbmVyOmhvdmVyIC5vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2hvcHRoZWxvb2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFlbTsgfVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNob3B0aGVsb29rLWZpZ3VyZS1sZzpob3ZlciAuc2hvcHRoZWxvb2staW1hZ2Uge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTsgfVxuXG4uc2hvcHRoZWxvb2stZmlndXJlLWxnOmhvdmVyIC5wcm9kdWN0LWluZm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcHRoZWxvb2stdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc2hvcHRoZWxvb2stZmlndXJlLXNtIC5zaG9wdGhlbG9vay1zZXQtY291bnQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2hvcHRoZWxvb2stZmlndXJlLWxnIC5zaG9wdGhlbG9vay1wcm9kdWN0LW5hbWUgLnByb2R1Y3QtdGV4dC1jZW50ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgICAuc2hvcHRoZWxvb2stZmlndXJlLWxnIC5zaG9wdGhlbG9vay1wcm9kdWN0LW5hbWUgLnByb2R1Y3QtdGV4dC1jZW50ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuLnNob3B0aGVsb29rLWZpZ3VyZS1sZyAuc2hvcHRoZWxvb2stcHJvZHVjdC1wcmljZSAucHJpY2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2hvcHRoZWxvb2stZmlndXJlLWxnIC5zaG9wdGhlbG9vay1zZXQtY291bnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1kZXNpZ25lci1yZWZlcmVuY2UgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbCAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsLmhpZGUtaW5kaWNhdG9ycyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbC5oaWRlLWluZGljYXRvcnMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsUHJvZHVjdCAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsLmhpZGUtaW5kaWNhdG9ycyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWxQcm9kdWN0IC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4ucGFnZS1kZXNpZ25lci1yZWZlcmVuY2UgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbENhdGVnb3J5IC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4ucGFnZS1kZXNpZ25lci1yZWZlcmVuY2UgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbENhdGVnb3J5IC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5wZC1jYXJvdXNlbC1pbmRpY2F0b3JzLFxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWxQcm9kdWN0IC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5wZC1jYXJvdXNlbC1pbmRpY2F0b3JzLFxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWxDYXRlZ29yeSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsLmhpZGUtaW5kaWNhdG9ycyAucGQtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbC5oaWRlLWluZGljYXRvcnMgLmhpZGRlbi1pbmRpY2F0b3JzLXRlbXBsYXRlLFxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWxQcm9kdWN0IC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIC5oaWRkZW4taW5kaWNhdG9ycy10ZW1wbGF0ZSxcbi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsQ2F0ZWdvcnkgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbC5oaWRlLWluZGljYXRvcnMgLmhpZGRlbi1pbmRpY2F0b3JzLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1kZXNpZ25lci1yZWZlcmVuY2UgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbCAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsIC5oaWRkZW4taW5kaWNhdG9ycy10ZW1wbGF0ZSxcbi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsUHJvZHVjdCAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsIC5oaWRkZW4taW5kaWNhdG9ycy10ZW1wbGF0ZSxcbi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsQ2F0ZWdvcnkgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbCAuaGlkZGVuLWluZGljYXRvcnMtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gbGF5b3V0LnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcImNhcm91c2VsTWl4aW5zXCI7XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgIC5zdG9yZXBhZ2Uge1xyXG4gICAgICAgIC5zd2lwZXItb3V0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYuaW5kaWNhdG9ycy14cyB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRyb2xzLXhzIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY2Fyb3VzZWwvX2V4dHJhU21hbGxDYXJvdXNlbC5zY3NzIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcImNhcm91c2VsTWl4aW5zXCI7XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc3RvcmVwYWdlIHtcclxuICAgICAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmLmluZGljYXRvcnMtbWQge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250cm9scy1tZCB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY2Fyb3VzZWwvX21lZGl1bUNhcm91c2VsLnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxNaXhpbnNcIjtcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgLnN0b3JlcGFnZSB7XHJcbiAgICAgICAgLnN3aXBlci1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgJi5pbmRpY2F0b3JzLXNtIHtcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29udHJvbHMtc20ge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2Nhcm91c2VsL19zbWFsbENhcm91c2VsLnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY2Fyb3VzZWwvZXh0cmFTbWFsbENhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jYXJvdXNlbC9tZWRpdW1DYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY2Fyb3VzZWwvc21hbGxDYXJvdXNlbFwiO1xyXG5cclxuLnN0b3JlcGFnZSB7XHJcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRyYW5zcGFyZW50LWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlTGF5b3V0cy9jYXJvdXNlbC5zY3NzIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcclxuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XHJcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xyXG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xyXG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xyXG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcclxuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NDRweCxcclxuICAgIG1kOiA3NjlweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk0MHB4LFxyXG4gICAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcclxuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyB0YWJsZSBib3JkZXJcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi5yZXZlcnNlLWNvbC1tb2Ige1xyXG4gICAgZmxleC1mbG93OiB1bnNldDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucmV2ZXJzZS1jb2wtbW9iIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlTGF5b3V0cy9fcmV2ZXJzZUNvbE1vYi5zY3NzIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcblxyXG4ubG9vay1ib29rLWxheW91dCB7XHJcbiAgICAubG9vay1ib29rLXNldDEge1xyXG4gICAgICAgIC5jZWxsMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAuY2VsbDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2stYm9vay1zZXQyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgLmNlbGw0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuY2VsbDQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2stYm9vay1zZXQyLmhpZGUtc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VMYXlvdXRzL21vYmlsZUdyaWRMb29rQm9vay5zY3NzIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcblxyXG4uZW1wdHlMaXN0UmVnaW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmVtcHR5TGlzdFJlZ2lvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlTGF5b3V0cy9wcm9kdWN0TGlzdC5zY3NzIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLmNhbXBhaWduLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGNvbG9yOiAkdGhpbi1iYW5uZXItdGV4dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtcGFpZ24tYmFubmVyLW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGluLWJhbm5lci1mb250O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoaW4tYmFubmVyLXZpc2l0ZWQtbGluay1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoaW4tYmFubmVyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUFzc2V0cy9jYW1wYWlnbkJhbm5lci5zY3NzIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzIzOTM0ICFkZWZhdWx0O1xyXG4kZGFyay1ibHVlOiAjMDYxYzNmO1xyXG5cclxuJGdyYXktMTogIzIyMiAhZGVmYXVsdDtcclxuJGdyYXktMjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyYXktMzogIzk5OSAhZGVmYXVsdDtcclxuJGdyYXktNDogI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRncmF5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JheS00ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JheS0xICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCBDb2xvcnNcclxuJHdoaXRlLXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJsYWNrLXRleHQ6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4keGwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjY3ICFkZWZhdWx0O1xyXG4kbGctZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogNCAhZGVmYXVsdDtcclxuJGhlYWRpbmctMi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDMgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLTMtZm9udC1zaXplOiAkeGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaGVhZGluZy00LWZvbnQtc2l6ZTogJGxnLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgZmFtaWx5XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCB3ZWlnaHRcclxuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWh1c2tpZTogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtaGVhdnk6IDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWhlYXZpZXI6IDkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaW4gQmFubmVyXHJcbiR0aGluLWJhbm5lci1mb250OiAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHRoaW4tYmFubmVyLWJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWRlZmF1bHQ7XHJcbiR0aGluLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0aGluLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0aGluLWJhbm5lci12aXNpdGVkLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE1haW4gQmFubmVyXHJcbiRiYW5uZXItZm9udDogJGJhc2UtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRiYW5uZXItaGVhZGluZy10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYW5uZXItc3ViLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhbm5lci1zdWItdGV4dC1mb250LXNpemU6ICR4bC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbWFnZSBUZXh0IENvbXBvbmVudFxyXG4kaW1hZ2UtdGV4dC1mb250OiAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmsgQmFubmVyIENvbXBvbmVudFxyXG4kc2hvcC1jYXRlZ29yeS1mb250OiAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRzaG9wLWNhdGVnb3J5LWhlYWRlci1jb2xvcjogJGdyYXktMSAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktaGVhZGVyLWZvbnQtY29sb3Itb3RoZXI6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdmllciAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktbGFiZWwtYS1jb2xvcjogJGdyYXktMSAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktbGFiZWwtYS1jb2xvci1vdGhlcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4kcHJvZHVjdC1mb250OiAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbmFtZS1jb2xvcjogJGdyYXktMSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcmF0aW5ncy1udW1iZXItY29sb3I6ICRncmF5LTIgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXJhdGluZ3Mtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJHByb2R1Y3QtcXVpY2stc2hvcC1ib3gtc2hhZG93LWNvbG9yOiAkZ3JheS10cmFuc3BhcmVudC0xICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1zd2F0Y2gtc2hhZG93LWNvbG9yOiAkZ3JheS00ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1zd2F0Y2gtc2hhZG93LWFjdGl2ZS1jb2xvcjogJGdyYXktMyAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3QgVGlsZVxyXG4kcHJvZHVjdC10aWxlLW1vcmUtc3dhdGNoLWNvbG9yOiAkZ3JheS0yICFkZWZhdWx0O1xyXG4kcHJvZHVjdC10aWxlLXF1aWNrLXNob3AtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZHVjdC10aWxlLXF1aWNrLXNob3AtdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kcHJvZHVjdC10aWxlLXF1aWNrLXNob3AtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1odXNraWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcmljZVxyXG4kcHJpY2UtY29sb3I6ICRncmF5LTEgIWRlZmF1bHQ7XHJcbiRwcmljZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5ICFkZWZhdWx0O1xyXG4kc3RyaWtlLXRocm91Z2gtcHJpY2UtY29sb3I6ICRncmF5LTMgIWRlZmF1bHQ7XHJcbiRyZWR1Y2VkLXByaWNlLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCB0aGUgTG9vayBDb21wb25lbnRcclxuJHNob3AtdGhlLWxvb2stdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2hvcC10aGUtbG9vay1saW5rLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRzaG9wLXRoZS1sb29rLXByb2R1Y3QtbmFtZS10ZXh0LXNpemU6ICRoZWFkaW5nLTMtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kc2hvcC10aGUtbG9vay1wcm9kdWN0LW5hbWUtdGV4dC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2aWVyICFkZWZhdWx0O1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvdmFyaWFibGVzLnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLnNob3AtY2F0ZWdvcnktY29tcG9uZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1jYXRlZ29yeS1jb21wb25lbnQtZmlsdGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkc2hvcC1jYXRlZ29yeS1oZWFkZXItY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJHNob3AtY2F0ZWdvcnktaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWNhdGVnb3J5LWhlYWRlci10ZXh0LWNvbG9yLW90aGVyIHtcclxuICAgIGNvbG9yOiAkc2hvcC1jYXRlZ29yeS1oZWFkZXItZm9udC1jb2xvci1vdGhlcjtcclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktbGFiZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwLjM3NWVtIDAuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWNhdGVnb3J5LWxhYmVsLWEge1xyXG4gICAgY29sb3I6ICRzaG9wLWNhdGVnb3J5LWxhYmVsLWEtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktbGFiZWwtYS1jb2xvci1vdGhlciB7XHJcbiAgICBjb2xvcjogJHNob3AtY2F0ZWdvcnktbGFiZWwtYS1jb2xvci1vdGhlciAhaW1wb3J0YW50O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlQXNzZXRzL2NhdGVnb3J5LnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG4uSVRDLWNvbnRhaW5lciB7XHJcbiAgICAuaW1hZ2UtY29tcG9uZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24taW1hZ2UtY29tcG9uZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLWZvY2FsLXBvaW50LXgpIHZhcigtLWZvY2FsLXBvaW50LXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24taW1hZ2UtZmlsdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhlYWRpbmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10ZXh0O1xyXG5cclxuICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAuYnV0dG9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgIC5idXR0b24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYnRuLWJsYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRleHQ7O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSVRDLXRleHQtdW5kZXJuZWF0aHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10ZXh0OztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWFuZC10ZXh0LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10ZXh0OztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLklUQy1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5idXR0b24tbGluayB7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvaW1hZ2VBbmRUZXh0Q29tbW9uLnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG4ubWFpbmJhbm5lci1jb250YWluZXIge1xyXG4gICAgLmltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLWltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1mb2NhbC1wb2ludC14KSB2YXIoLS1mb2NhbC1wb2ludC15KTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0My43NXZ3O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24taW1hZ2UtZmlsdGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG5cclxuICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWlkZGxlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhlYWRpbmctdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbWFnZS10ZXh0LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciAubWFpbmJhbm5lci1zdWItdGV4dCBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhbm5lci1mb250O1xyXG4gICAgICAgIGNvbG9yOiAkYmFubmVyLXN1Yi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluYmFubmVyLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlQXNzZXRzL21haW5CYW5uZXIuc2NzcyIsIi5waG90by10aWxlLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlQXNzZXRzL3Bob3RvVGlsZS5zY3NzIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLmNhdGVnb3J5LXRodW1ibmFpbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5wb3B1bGFyLWNhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3B1bGFyLWNhdGVnb3JpZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAucG9wdWxhci1jYXQtaGVhZGluZyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtY3JvcHBlciB7XHJcbiAgICB3aWR0aDogN2VtO1xyXG4gICAgaGVpZ2h0OiA3ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIC5wb3B1bGFyLWNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYS5wb3B1bGFyLWNhdC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWNhdGVnb3J5LWxhYmVsLWEtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9wYWdlX2Rlc2lnbmVyL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9jb21tZXJjZUFzc2V0cy9wb3B1bGFyQ2F0ZWdvcnkuc2NzcyIsIkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vdXRpbGl0aWVzL3NoYXBlc1wiO1xyXG5cclxuLnByb2R1Y3QtdGlsZS1wZCB7XHJcbiAgICBmb250LWZhbWlseTogJHByb2R1Y3QtZm9udDtcclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWltYWdlIHtcclxuXHJcbiAgICAgICAgLnF1aWNrLXNob3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC10aWxlLXF1aWNrLXNob3AtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LXRpbGUtcXVpY2stc2hvcC10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtdGlsZS1xdWljay1zaG9wLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4yNWVtICRwcm9kdWN0LXF1aWNrLXNob3AtYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGlsZS1jb21wb25lbnQtZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aWxlLWNvbXBvbmVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWltYWdlIC5xdWljay1zaG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERPIE5PVCBkaXNwbGF5IHF1aWNrdmlldyBmb3Igbm93IHNpbmNlIHdlIGhhdmUgbm90IHlldCBpbXBsZW1lbnRlZCB0aGUgZmVhdHVyZS5cclxuICAgIC8vLnByb2R1Y3QtdGlsZS1pbWFnZTpob3ZlciAucXVpY2stc2hvcCB7XHJcbiAgICAvLyAgICBtYXJnaW46IC0yLjg3NWVtIDFlbSAwLjVlbTtcclxuICAgIC8vXHJcbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVlbSAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtbmFtZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcmljZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmljZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RyaWtlLXRocm91Z2gtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zYWxlcy5yZWR1Y2VkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkdWNlZC1wcmljZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmF0aW5ncyB7XHJcbiAgICAgICAgICAgIC5yYXRpbmctbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1yYXRpbmdzLXdlaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1yYXRpbmdzLW51bWJlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLXN3YXRjaGVzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZS1jb2xvci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2F0Y2hlcy11bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dhdGNoLWxpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtYnV0dG9uLWxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjE4NzVlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSAkcHJvZHVjdC1zd2F0Y2gtc2hhZG93LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1saTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtYnV0dG9uLWxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSAkcHJvZHVjdC1zd2F0Y2gtc2hhZG93LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vcmUtc3dhdGNoZXMtbGksXHJcbiAgICAgICAgICAgICAgICAubW9yZS1zd2F0Y2hlcy1saS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtbGk6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtbGk6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXN3YXRjaGVzLWxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXN3YXRjaGVzLWxpLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9yZS1zd2F0Y2hlcyxcclxuICAgICAgICAgICAgICAgIC5tb3JlLXN3YXRjaGVzLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC10aWxlLW1vcmUtc3dhdGNoLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXN3YXRjaGVzLWxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtc3dhdGNoZXMtbGktc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZS1jb250YWluZXIge1xyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFsdGVybmF0ZS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlQXNzZXRzL3Byb2R1Y3RUaWxlLnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLnNob3B0aGVsb29rLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4xZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaG9wdGhlbG9vay1maWd1cmUtbGc6aG92ZXIge1xyXG4gICAgLnNob3B0aGVsb29rLWltYWdlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnNob3B0aGVsb29rLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRzaG9wLXRoZS1sb29rLWxpbmstY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWh1c2tpZTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnNob3B0aGVsb29rLWZpZ3VyZS1zbSB7XHJcbiAgICAuc2hvcHRoZWxvb2stc2V0LWNvdW50IHtcclxuICAgICAgICBjb2xvcjogJHNob3AtdGhlLWxvb2stbGluay1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3B0aGVsb29rLWZpZ3VyZS1sZyB7XHJcbiAgICAuc2hvcHRoZWxvb2stcHJvZHVjdC1uYW1lIC5wcm9kdWN0LXRleHQtY2VudGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLXRoZS1sb29rLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2hvcC10aGUtbG9vay1wcm9kdWN0LW5hbWUtdGV4dC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wdGhlbG9vay1wcm9kdWN0LXByaWNlIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXRoZS1sb29rLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3B0aGVsb29rLXNldC1jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXRoZS1sb29rLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfcGFnZV9kZXNpZ25lci9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvY29tbWVyY2VBc3NldHMvc2hvcFRoZUxvb2suc2NzcyIsIi5wYWdlLWRlc2lnbmVyLXJlZmVyZW5jZSB7XHJcbiAgICAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsLFxyXG4gICAgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbFByb2R1Y3QsXHJcbiAgICAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsQ2F0ZWdvcnkge1xyXG4gICAgICAgIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwuaGlkZS1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGQtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlkZGVuLWluZGljYXRvcnMtdGVtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIHtcclxuICAgIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWwsXHJcbiAgICAuZXhwZXJpZW5jZS1laW5zdGVpbi1laW5zdGVpbkNhcm91c2VsUHJvZHVjdCxcclxuICAgIC5leHBlcmllbmNlLWVpbnN0ZWluLWVpbnN0ZWluQ2Fyb3VzZWxDYXRlZ29yeSB7XHJcbiAgICAgICAgLmV4cGVyaWVuY2UtZWluc3RlaW4tZWluc3RlaW5DYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5oaWRkZW4taW5kaWNhdG9ycy10ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3BhZ2VfZGVzaWduZXIvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2VpbnN0ZWluL2VpbnN0ZWluQ2Fyb3VzZWwuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/