.collapse-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 0; }

.collapse-item.refinement-category .collapse-inner {
  padding: 0 1.2rem 1.2rem; }

.collapse-item .collapse-inner {
  padding: 0.7rem 0 1.2rem; }

.collapse-item .icon {
  height: 1.2rem; }

.collapse-item .opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 0 1.3rem;
  border: 0;
  background: transparent; }

.collapse-item .opener .icon::after {
  content: '';
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.collapse-item .opener.collapsed .icon::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.collapse-item .title {
  overflow: hidden;
  padding-right: 1rem;
  color: #000;
  font-size: 1.3rem;
  line-height: 1.67;
  text-overflow: ellipsis;
  white-space: nowrap; }

.collapse-item .icon {
  margin-top: 0.4rem; }

.collapse-item .values {
  padding: 0;
  margin: 0;
  list-style: none; }

.collapse-item .checkbox-button {
  width: 100%; }

.collapse-item .scroll-container {
  margin: 0; }

.collapse-item .swiper-container-vertical > .swiper-scrollbar {
  right: 0;
  height: 90%; }

.collapse-item .ps__rail-y {
  width: 0.6rem !important;
  background: rgba(0, 0, 0, 0.1); }

.collapse-item .ps__thumb-y, .collapse-item .ps__thumb-y:hover, .collapse-item .ps__thumb-y:focus {
  right: 0;
  width: 0.6rem !important;
  background-color: #ccc !important;
  border-radius: 0; }

/* stylelint-disable */
.image-text-btn {
  position: relative;
  height: 52.9rem; }

.image-text-btn .small-text.-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 2rem; }

.image-text-btn .buttons-wrapper.-vertical-mobile .btn-wrapper:not(:first-child) a {
  margin-top: 2rem; }

.image-text-btn .buttons-wrapper.-vertical-mobile.-horizontal-desktop .btn-wrapper:first-child a {
  margin-top: 2rem; }

.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper.autowidth,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper.autowidth {
  width: auto; }

.image-text-btn .buttons-wrapper.-horizontal-mobile.center,
.image-text-btn .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-text-btn .video-block {
  width: 100%;
  height: 100%; }

.image-text-btn.-has-image {
  height: auto; }

.image-text-btn.-has-image .image-wrapper {
  position: static; }

.image-text-btn .wrapper {
  position: absolute;
  bottom: 0;
  left: 0; }

.image-text-btn .vertical-mobile-top.wrapper {
  top: 2rem; }

.image-text-btn .vertical-mobile-center.wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto; }

.image-text-btn.-has-image .image {
  height: auto; }

.image-text-btn .text.text-center p,
.image-text-btn .text.text-center h1,
.image-text-btn .text.text-center h2,
.image-text-btn .text.text-center h3,
.image-text-btn .text.text-center h4 {
  margin-right: auto;
  margin-left: auto; }

.image-text-btn .countdown-wrapper.text-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-text-btn.-centered .btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0; }

.image-text-btn.-centered .content-wrapper h1,
.image-text-btn.-centered .content-wrapper h2,
.image-text-btn.-centered .content-wrapper h3,
.image-text-btn.-centered .content-wrapper h4,
.image-text-btn.-centered .content-wrapper h5,
.image-text-btn.-centered .content-wrapper h6 {
  margin-bottom: 0.8rem; }

.image-text-btn .image-wrapper {
  position: absolute;
  z-index: auto;
  top: 0;
  width: 100%;
  height: 100%; }

.image-text-btn .link {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: initial;
  text-decoration: none; }

.image-text-btn .btn-wrapper {
  z-index: 1; }
  .image-text-btn .btn-wrapper .btn {
    padding-right: 0;
    padding-left: 0; }

.image-text-btn .image-wrapper .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-text-btn .wrapper {
  margin-bottom: 2rem; }

.image-text-btn .btn {
  width: 100%;
  margin-top: 1rem; }

.image-text-btn .small-text {
  margin-bottom: 0.8rem; }

.image-text-btn .small-text p {
  max-width: 100%; }

@media (max-width: 767.98px) {
  .image-text-btn .left.vertical-mobile-center {
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .image-text-btn .center.vertical-mobile-center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .image-text-btn .left.vertical-mobile-top {
    height: 100%;
    background-image: linear-gradient(133deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-text-btn .center.vertical-mobile-top {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%); } }

@media (min-width: 768px) {
  .image-text-btn {
    height: 86.6rem; }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; }
  .image-text-btn .vertical-desktop-center.wrapper {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-text-btn .vertical-desktop-top.wrapper {
    top: 2rem;
    -webkit-transform: none;
            transform: none; }
  .image-text-btn .vertical-desktop-bottom.wrapper {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
            transform: none; }
  .image-text-btn .buttons-wrapper .btn-wrapper {
    width: auto; }
  .image-text-btn .content-wrapper.text-center {
    margin-right: auto;
    margin-left: auto; }
  .image-text-btn.-centered .content-wrapper {
    max-width: 60rem;
    margin: inherit; }
  .image-text-btn.-centered .btn-wrapper {
    position: static;
    text-align: center; }
  .image-text-btn.-centered .btn {
    min-width: 27.7rem; }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: 48rem;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto; }
  .image-text-btn .content-wrapper {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: unset; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 25.6rem; }
  .image-text-btn .left.vertical-desktop-bottom {
    width: 100%;
    background-image: linear-gradient(45deg, #000 -40%, rgba(0, 0, 0, 0) 60%); }
  .image-text-btn .center.vertical-desktop-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-text-btn .left.vertical-desktop-top {
    width: 100%;
    background-image: linear-gradient(135deg, #000 -40%, rgba(0, 0, 0, 0) 60%); }
  .image-text-btn .center.vertical-desktop-top {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), color-stop(60%, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 60%); } }

@media (max-width: 1023.98px) {
  .image-text-btn .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 1024px) {
  .image-text-btn {
    height: 63rem; }
  .image-text-btn .countdown-wrapper.text-center {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .image-text-btn .desktop-align-right p:not(.item),
  .image-text-btn .desktop-align-right h1:not(.item),
  .image-text-btn .desktop-align-right h2:not(.item),
  .image-text-btn .desktop-align-right h3:not(.item),
  .image-text-btn .desktop-align-right h4:not(.item),
  .image-text-btn .small-text.desktop-align-right,
  .image-text-btn .desktop-align-right .countdown-wrapper {
    margin-right: 0 !important;
    margin-left: auto;
    text-align: left; }
  .image-text-btn .desktop-align-right .buttons-wrapper {
    max-width: 50rem;
    margin-left: auto; }
  .image-text-btn .desktop-align-right .buttons-wrapper.-horizontal-desktop {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .image-text-btn .desktop-align-right .btn-wrapper {
    margin-right: auto !important; }
  .image-text-btn .desktop-align-center .content-wrapper {
    text-align: center !important; }
  .image-text-btn .desktop-align-center .buttons-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-text-btn .desktop-align-center p:not(.item),
  .image-text-btn .desktop-align-center h1:not(.item),
  .image-text-btn .desktop-align-center h2:not(.item),
  .image-text-btn .desktop-align-center h3:not(.item),
  .image-text-btn .desktop-align-center h4:not(.item),
  .image-text-btn .desktop-align-center .countdown-wrapper {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center; }
  .image-text-btn .desktop-align-center .countdown-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-text-btn .desktop-align-left p,
  .image-text-btn .desktop-align-left h1,
  .image-text-btn .desktop-align-left h2,
  .image-text-btn .desktop-align-left h3,
  .image-text-btn .desktop-align-left h4 {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left; }
  .image-text-btn .desktop-align-left .buttons-wrapper {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .image-text-btn .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .image-text-btn .small-text.-absolute {
    padding: 0 4rem; }
  .image-text-btn.-centered {
    height: 70.4rem; }
  .image-text-btn.-centered .content-wrapper {
    max-width: none; }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: none; }
  .image-text-btn.-centered p {
    max-width: 65rem;
    margin-right: auto;
    margin-left: auto; }
  .image-text-btn .content-wrapper {
    max-width: none; }
  .image-text-btn p {
    max-width: 64rem; }
  .image-text-btn .decreased-width p,
  .image-text-btn .decreased-width h1,
  .image-text-btn .decreased-width h2,
  .image-text-btn .decreased-width h3,
  .image-text-btn .decreased-width h4,
  .image-text-btn .decreased-width.countdown-wrapper {
    max-width: 50rem; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

/* stylelint-enable */
.photo-tile-container .photo-tile-image {
  width: 100%;
  height: 21.4rem;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 768px) {
  .photo-tile-container .photo-tile-image {
    height: 30.6rem; } }

@media (min-width: 1024px) {
  .photo-tile-container .photo-tile-image {
    height: 57.8rem; } }

.text-button-block h1,
.text-button-block h2,
.text-button-block h3,
.text-button-block h4,
.text-button-block h5,
.text-button-block h6 {
  margin-bottom: 2.8rem; }

.text-button-block.text-center p {
  margin-right: auto;
  margin-left: auto; }

.text-button-block.text-center .countdown-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.text-button-block p {
  margin-bottom: 1.7rem; }

.text-button-block p:last-child {
  margin-bottom: 0; }

.text-button-block .btn {
  width: 100%;
  margin-top: 1rem; }

.text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.text-button-block .buttons-wrapper.-horizontal-mobile.center,
.text-button-block .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 768px) {
  .text-button-block h1,
  .text-button-block h2,
  .text-button-block h3,
  .text-button-block h4,
  .text-button-block h5,
  .text-button-block h6 {
    margin-bottom: 2.5rem; }
  .text-button-block p {
    max-width: 58rem; }
  .text-button-block .btn {
    width: auto;
    min-width: 22.2rem; }
  .text-button-block .btn.-white-underlined,
  .text-button-block .btn.-black-underlined {
    min-width: auto; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; } }

@media (min-width: 1024px) {
  .text-button-block .btn {
    min-width: 21rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.two-col-image-text .image-wrapper {
  margin-bottom: 1rem; }

.two-col-image-text .autowidth .btn {
  width: auto; }

.two-col-image-text .autowidth {
  min-width: auto !important; }

.two-col-image-text .-equal-buttons .btn-wrapper {
  width: 50%;
  min-width: 50%; }

.two-col-image-text .btn-wrapper {
  margin-bottom: 11px; }

.two-col-image-text .btn {
  width: 100%; }

.two-col-image-text .promo-wrapper {
  padding: 2rem; }

.two-col-image-text .image {
  width: 100%; }

@media (min-width: 768px) {
  .two-col-image-text {
    /* stylelint-disable*/
    /* stylelint-enable  */ }
    .two-col-image-text .image-wrapper {
      margin-bottom: 0; }
    .two-col-image-text .-equal-buttons .btn-wrapper,
    .two-col-image-text .-equal-buttons .btn {
      min-width: auto; }
    .two-col-image-text .text-center .text-wrapper p {
      margin-right: auto;
      margin-left: auto; }
    .two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
      width: auto;
      min-width: 26.5rem;
      margin: auto; } }

@media (min-width: 1024px) {
  .two-col-image-text .text-wrapper p {
    max-width: 60rem; }
  .two-col-image-text .decreased-width p {
    max-width: 40rem; } }

.video-block {
  overflow: hidden; }
  .video-block .frame-wrapper {
    position: relative;
    padding: 56.25% 0 0; }
  .video-block .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-block video {
    display: block;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    width: 100%;
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }

/* stylelint-disable */
.banner-carousel {
  overflow: hidden; }

.banner-carousel .swiper-button-next,
.banner-carousel .swiper-button-prev {
  -webkit-transform: none;
          transform: none; }

.banner-carousel .image-and-text-container .image-wrapper {
  height: auto; }

.banner-carousel .image-and-text-container .image-heading-container {
  right: 0;
  left: 0; }

.banner-carousel .swiper-container:not(.initialized) .swiper-slide {
  height: 0; }

.banner-carousel .shading-enabled .swiper-slide {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.banner-carousel .shading-enabled .swiper-container {
  padding: 0.4rem 0.4rem;
  -webkit-transform: translate(-0.4rem, -0.4rem);
          transform: translate(-0.4rem, -0.4rem); }

.banner-carousel .product-tile-body,
.banner-carousel .image-text-btn {
  margin-bottom: 0 !important; }

.banner-carousel .product-tile-body {
  padding-bottom: 0; }

.banner-carousel .narrow-column,
.banner-carousel .wide-column {
  width: 100%; }

.banner-carousel .clp-carousel {
  margin-top: -2rem; }

.banner-carousel .product-tile-pd {
  background-color: #fff; }

.banner-carousel .product-tile-pd .btn-wrapper,
.banner-carousel .product-tile-pd .sizes-overlay {
  display: none !important; }

@media (max-width: 767.98px) {
  .banner-carousel .mobile-shifted.clp-carousel {
    margin-left: 2rem; }
  .banner-carousel .mobile-shifted .swiper-container {
    width: 106%; }
  .banner-carousel .mobile-shifted .swiper-button-next {
    right: 2.6rem; }
  .banner-carousel .mobile-two-tiles {
    margin-left: 0 !important; }
  .banner-carousel .mobile-two-tiles .swiper-container {
    width: 100% !important; }
  .banner-carousel .mobile-centered .swiper-container {
    width: 49.5%; }
  .banner-carousel .clp-carousel.mobile-centered {
    margin-left: 0; } }

@media (min-width: 768px) and (max-width: 1439.98px) {
  .banner-carousel .clp-carousel {
    margin-top: -23.5%; }
  .banner-carousel .tablet-1 .swiper-container {
    width: 31%; }
  .banner-carousel .tablet-2 .swiper-container {
    width: 63%; }
  .banner-carousel .tablet-3 .swiper-container {
    width: 95%; } }

@media (min-width: 1024px) {
  .banner-carousel .clp-carousel {
    margin-top: -2rem; } }

@media (min-width: 1200px) {
  .banner-carousel .product-tile .product-tile-body {
    padding-right: 1rem;
    padding-left: 1rem; } }

@media (min-width: 1200px) {
  .banner-carousel {
    padding-right: 0; }
  .banner-carousel.change-order .columns-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .banner-carousel.change-order .desktop-2 .swiper-container {
    margin-right: -7.3rem;
    margin-left: auto; }
  .banner-carousel.change-order .desktop-3 .swiper-container {
    margin-right: -72%;
    margin-left: auto; }
  .banner-carousel.container {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .banner-carousel .columns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .banner-carousel .wide-column {
    width: 72%; }
  .banner-carousel .narrow-column {
    width: 28%; }
  .banner-carousel .clp-carousel {
    margin-top: 0; }
  .banner-carousel .desktop-1 .swiper-container {
    width: 52.5%; }
  .banner-carousel .desktop-2 .swiper-container {
    width: 107.2%;
    margin-left: -7.3rem; }
  .banner-carousel .desktop-3 .swiper-container {
    width: 165%;
    margin-left: -72%; } }

/* stylelint-enable */
.clp-carousel h1,
.clp-carousel h2,
.clp-carousel h3,
.clp-carousel h4,
.clp-carousel h5,
.clp-carousel h6 {
  margin-bottom: 1.8rem;
  letter-spacing: 0.2rem; }

.clp-carousel .slider-wrapper {
  margin-bottom: 2.5rem; }

.clp-carousel .btn-wrapper .btn {
  width: 100%; }

@media (min-width: 768px) {
  .clp-carousel {
    margin-right: auto;
    margin-left: auto; }
  .clp-carousel .btn-wrapper .btn {
    width: auto; } }

@media (min-width: 1024px) {
  .clp-carousel .slider-wrapper {
    margin-bottom: 0; } }

.filter-bar .filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none; }

.filter-bar .filter-value {
  padding: 0.6rem; }

.filter-bar .filter-value .filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4rem 1.1rem 0.2rem 1.2rem;
  border: none;
  background: #f4f4f4;
  color: #000;
  letter-spacing: 0.05rem; }

.filter-bar .filter-value .filter-btn:active {
  background: #ccc; }

.filter-bar .filter-value .text {
  margin-right: 0.7rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2; }

.filter-bar .filter-value .icon {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.4rem; }

@media (min-width: 1024px) {
  .filter-bar .filter-value .filter-btn:hover {
    background: #ccc; }
  .filter-bar .filter-list {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 1.5rem;
    width: 55%; } }

.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.reset {
  overflow: hidden;
  width: 47%;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }

.-apply-btn,
.close-filter {
  position: relative; }

.-apply-btn {
  width: 47%;
  float: right; }

.sort-order-wrapper,
.refinements {
  margin-top: 1.8rem;
  margin-bottom: 0 !important; }

.sort-order-wrapper .values,
.refinements .values {
  padding-top: 0.6rem; }

.sort-order-wrapper .values .form-radio,
.refinements .values .form-radio {
  margin-bottom: 1.7rem; }

.sort-order-wrapper .selectric-items li,
.refinements .selectric-items li {
  padding: 0.5rem 1.4rem; }

.sort-order-wrapper .selectric .button,
.refinements .selectric .button {
  width: 3.3rem; }

.sort-order-wrapper .form-radio-label::before,
.refinements .form-radio-label::before {
  border: 1px solid #696969;
  margin-right: 1.5rem; }

.sort-order-wrapper .form-radio-label::after,
.refinements .form-radio-label::after {
  top: 0.3rem;
  left: 0.3rem;
  width: 1rem;
  height: 1rem; }

.sort-order-wrapper .form-radio-input:checked + .form-radio-label::before,
.refinements .form-radio-input:checked + .form-radio-label::before {
  border-color: #000; }

.btn-filter-close {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent; }

@media (min-width: 1024px) {
  .filter-header {
    padding-bottom: 0;
    margin-top: 0.3rem; }
  .filter-header .sort-order-wrapper {
    margin-top: 0;
    margin-bottom: 0; }
  .reset-bar {
    padding-bottom: 1rem; }
  .reset {
    margin-top: 1rem;
    text-decoration: none; } }

.swatch-circle-black .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #000;
  border-radius: 50%; }

.swatch-circle-white .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #efefef;
  border-radius: 50%; }

.swatch-circle-grey .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #898989;
  border-radius: 50%; }

.swatch-circle-red .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #cd0f00;
  border-radius: 50%; }

.swatch-circle-burgundy .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #900020;
  border-radius: 50%; }

.swatch-circle-pink .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f5c6ff;
  border-radius: 50%; }

.swatch-circle-orange .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #fa601b;
  border-radius: 50%; }

.swatch-circle-yellow .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f7e341;
  border-radius: 50%; }

.swatch-circle-beige .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f5f5dc;
  border-radius: 50%; }

.swatch-circle-brown .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #8b572a;
  border-radius: 50%; }

.swatch-circle-green .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #4b5e3e;
  border-radius: 50%; }

.swatch-circle-blue .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #004086;
  border-radius: 50%; }

.swatch-circle-navy .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #43587a;
  border-radius: 50%; }

.swatch-circle-purple .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #8d15a5;
  border-radius: 50%; }

.swatch-circle-silver .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #dfe3e8;
  border-radius: 50%; }

.swatch-circle-gold .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #baa130;
  border-radius: 50%; }

.swatch-circle-darkbeige .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #ac9362;
  border-radius: 50%; }

.swatch-circle-natural .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f8f7ed;
  border-radius: 50%; }

.swatch-circle-khaki .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f0e68c;
  border-radius: 50%; }

.swatch-circle-denim .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #79baec;
  border-radius: 50%; }

.color-swatch {
  width: 50%;
  padding-left: 0.4rem; }

.color-swatch.custom-checkbox.-list-item .custom-label::before {
  border: none; }

.color-swatch .text {
  padding-left: 0.8rem; }

.color-swatch .custom-label {
  position: relative; }

.color-swatch .swatch-circle-multi .custom-label::before,
.color-swatch.selected .swatch-circle-multi .custom-label::before {
  width: 1.2rem;
  height: 1.2rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d0021b), color-stop(50%, #d0021b), color-stop(50%, #f5a623), to(#f5a623)), -webkit-gradient(linear, left bottom, left top, color-stop(0, black), color-stop(50%, black), color-stop(50%, #0074b2), to(#0074b2));
  background: linear-gradient(0deg, #d0021b 0, #d0021b 50%, #f5a623 50%, #f5a623 100%), linear-gradient(0deg, black 0, black 50%, #0074b2 50%, #0074b2 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border-radius: 50%; }

.color-swatch.selected .custom-label::after {
  content: '';
  position: absolute;
  top: 19%;
  left: -0.3rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #000;
  border-radius: 50%; }

.color-swatch.selected .custom-label::before {
  background-image: none; }

.color-swatch .swatch-circle {
  position: static;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  line-height: 2.7; }

.size-swatch .checkbox-button {
  height: 4.6rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.3rem;
  font-size: 1.3rem;
  line-height: 1.2 !important; }

.size-swatch.selected .checkbox-button {
  border: none;
  background-color: #000;
  color: #fff; }

@media (max-width: 1023.98px) {
  .popup-black .size-swatch .checkbox-button {
    border-color: #ccc;
    background-color: #000;
    color: #fff; }
  .popup-black .size-swatch.selected .checkbox-button {
    background-color: #fff;
    color: #000; } }

.refinement-bar {
  /* stylelint-disable */ }
  .refinement-bar {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.7rem 2rem 8.5rem;
    margin-bottom: 0;
    background-color: #fff; }
  .refinement-bar .refinementColor-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .refinement-bar .size-filters {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
  .refinement-bar .refinement-promotion .form-radio-label .text {
    overflow: hidden;
    line-height: initial;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .refinement-bar .checkbox-button:not(.swatch-circle) {
    line-height: 2.5; }
  .refinement-bar .custom-checkbox:not(.color-swatch) .custom-label::before,
  .refinement-bar .form-check .custom-label::before {
    border-width: 0.1rem;
    border-color: #696969;
    margin-right: 1.7rem;
    border-radius: 0.3rem; }
  .refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label::before,
  .refinement-bar .form-check.selected .custom-label::before {
    background-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A"); }
  .refinement-bar .form-radio {
    margin-bottom: 0.8rem;
    margin-left: 0; }
  .refinement-bar .form-radio-label {
    cursor: pointer; }
  .refinement-bar .collapse-item.refinement:last-child {
    margin-bottom: 3rem; }
  .refinement-bar .refinments-btns {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
    border-top: 1px solid #e4e4e4;
    background-color: #fff; }
  .refinement-bar .reset-bar {
    display: none; }
  .refinement-bar .reset-bar.no-refinments .-apply-btn {
    display: none; }
  .refinement-bar .reset-bar.no-refinments .reset {
    margin-top: 0; }
  .refinement-bar .btn-filter-close {
    min-height: 2.4rem; }
  .refinement-bar .btn-filter-close .icon {
    width: 1.4rem;
    height: 1.4rem; }
  .refinement-bar .opener {
    padding-bottom: 0.6rem;
    -webkit-transition: padding-bottom 0.3s linear;
    transition: padding-bottom 0.3s linear; }
  .refinement-bar .opener.collapsed {
    padding-bottom: 1.5rem; }
  .refinement-bar .refinement-category .collapse-inner,
  .refinement-bar .collapse-inner {
    padding-bottom: 2rem; }

@media (max-width: 1023.98px) {
  .popup-black .refinement-bar,
  .popup-black .refinement-bar .selectric,
  .popup-black .refinement-bar .selectric .button,
  .popup-black .refinement-bar .refinments-btns {
    background-color: #000; }
  .popup-black .refinement-bar .selectric-hover .selectric {
    border-color: #fff; }
  .popup-black .refinement-bar .selectric .button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A"); }
  .popup-black .refinement-bar .btn-filter-close .icon {
    fill: #fff; }
  .popup-black .refinement-bar .noUi-handle {
    background-color: #fff; }
  .popup-black .refinement-bar .noUi-target {
    background-color: #aaa; }
  .popup-black .refinement-bar .noUi-target.-selected .noUi-connect,
  .popup-black .refinement-bar .sort-order-wrapper .form-radio-label::after,
  .popup-black .refinement-bar .refinement-promotion .form-radio-label::after {
    background-color: #fff; }
  .popup-black .refinement-bar .collapse-item .title,
  .popup-black .refinement-bar .refinement-category .value-item.selected .value-category,
  .popup-black .refinement-bar .selectric .label,
  .popup-black .refinement-bar .reset-bar .reset,
  .popup-black .refinement-bar .sorting-order:checked + .form-radio-label {
    color: #fff; }
  .popup-black .refinement-bar .custom-checkbox.-list-item .custom-label::before,
  .popup-black .refinement-bar .form-check.-list-item .custom-label::before {
    border: 1px solid #ccc; }
  .popup-black .refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label::before,
  .popup-black .refinement-bar .form-check.selected .custom-label::before {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M0 11l2-2 5 5 11-11 2 2-13 13z' /%3E%3C/svg%3E%0A"); }
  .popup-black .refinement-bar .custom-checkbox.selected:not(.color-swatch) .custom-label,
  .popup-black .refinement-bar .form-check.selected .custom-label {
    color: #fff; }
  .popup-black .refinement-bar .color-swatch.selected .custom-label::after {
    border-color: #fff; }
  .popup-black .refinement-bar .collapse-item .opener .icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A"); }
  .popup-black .refinement-bar .collapse-item .opener.collapsed .icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)' fill-rule='evenodd' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M11.8047 6.80474C11.5444 7.06509 11.1223 7.06509 10.8619 6.80474L6 1.94281L1.13807 6.80474C0.877721 7.06509 0.455612 7.06509 0.195261 6.80474C-0.0650882 6.54439 -0.0650882 6.12228 0.195261 5.86193L5.5286 0.528595C5.78895 0.268245 6.21106 0.268245 6.4714 0.528595L11.8047 5.86193C12.0651 6.12228 12.0651 6.54439 11.8047 6.80474Z' /%3E%3C/svg%3E%0A"); }
  .popup-black .refinement-bar .custom-checkbox.-list-item .custom-label,
  .popup-black .refinement-bar .form-check.-list-item .custom-label {
    color: #aaa; }
  .popup-black .refinement-bar .collapse-item {
    border-color: #aaa;
    color: #aaa; }
  .popup-black .refinement-bar .sort-order-wrapper .form-radio-label::before,
  .popup-black .refinement-bar .refinement-promotion .form-radio-label::before {
    border-color: #aaa; }
  .popup-black .refinement-bar .price-range {
    color: #000; } }

/* stylelint-enable */
@media (min-width: 1024px) {
  .refinement-bar {
    position: static;
    display: block !important;
    padding: 0; } }

.results-heading,
.filter-title {
  color: #696969;
  font-size: 1.4rem;
  line-height: 1.67;
  text-align: center; }

.results-heading .result-count,
.filter-title .result-count {
  font-size: 1.3rem;
  text-align: right; }

@media (min-width: 1024px) {
  .results-heading {
    padding-bottom: 0;
    text-align: left; }
  .results-heading .result-count {
    margin-left: 4rem; } }

.tabs-wrapper {
  min-height: 3.2rem;
  margin-top: -1.8rem; }

.tabs-wrapper.-no-results {
  display: none !important; }

.grid-select {
  position: relative;
  z-index: 100; }

.grid-select.-mobile {
  top: 2.8rem;
  left: 0; }

.grid-select .grid-tabs.-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.grid-select .grid-tabs.-tablet {
  display: none; }

.grid-select .grid-tabs.-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.grid-select .grid-btn {
  width: auto;
  min-width: 3.8rem;
  height: 3.2rem;
  padding: 0.7rem;
  border: none;
  background-color: #ccc; }

.grid-select .grid-btn:not(:last-child) {
  margin-right: 0.1rem; }

.grid-select .grid-btn.active {
  background-color: #000; }

.grid-select .grid-btn .icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin: auto; }

.grid-select .grid-btn .icon.-long {
  width: 2.2rem; }

@media (min-width: 768px) {
  .grid-select.-mobile {
    top: 2.7rem; }
  .grid-select .grid-tabs.-mobile {
    display: none; }
  .grid-select .grid-tabs.-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .tabs-wrapper {
    margin-top: 0; }
  .grid-select {
    text-align: left; }
  .grid-select .grid-btn {
    width: 3rem;
    min-width: 3rem; }
  .grid-select .grid-tabs {
    margin: 0.8rem 0; }
  .grid-select .grid-btn {
    height: 2rem;
    padding: 0; }
  .grid-select .grid-btn.-medium {
    border-radius: unset; }
  .grid-select .grid-btn .icon {
    display: block;
    width: 1.1rem;
    height: 1.1rem; }
  .grid-select .grid-btn .icon.-medium {
    width: 1.7rem; }
  .grid-select .grid-btn .icon.-long {
    width: 2.3rem; } }

.refinement-category .value-category {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left; }

.refinement-category .swiper-container {
  max-height: none; }

.refinement-category .value-item > .value-category {
  display: block;
  overflow: hidden;
  color: #000;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1.67;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

.refinement-category .value-item.selected .value-category {
  color: #333;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  text-transform: none; }

.refinement-category .selected {
  margin-top: 0.8rem; }

.refinement-category .selected .values {
  margin-top: 0.4rem;
  margin-left: 2.8rem; }

.refinement-category .selected .value-item {
  /* stylelint-disable-next-line selector-max-compound-selectors*/ }
  .refinement-category .selected .value-item .value-category {
    color: #000;
    line-height: 1.8; }

.category-navigation {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable */ }
  .category-navigation .list {
    padding-left: 0;
    list-style: none; }
  .category-navigation .link {
    color: #000;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    text-decoration: none;
    text-transform: uppercase; }
  .category-navigation .item {
    padding: 1.1rem 0; }
  .category-navigation .sub-item {
    padding: 0.4rem 0; }
  .category-navigation .sub-item.not-selected .sub-list {
    display: none; }
  .category-navigation .sub-link {
    color: #000;
    font-size: 1.4rem;
    line-height: 2;
    text-decoration: none; }
  .category-navigation .sub-link:hover {
    font-weight: 500; }
  .category-navigation .sub-list {
    list-style: none; }
  .category-navigation .sub-list-level-1 {
    padding-left: 0;
    margin-top: 0.7rem; }
  .category-navigation .sub-list-level-1 > .selected > .sub-link {
    color: #333; }
  .category-navigation .sub-list-level-2 {
    padding-left: 2.8rem; }
  .category-navigation .sub-list-level-2 .sub-item:last-of-type {
    padding-bottom: 0; }
  .category-navigation .sub-list-level-2 .sub-link {
    position: relative; }
  .category-navigation .sub-list-level-2 .selected .sub-link::before,
  .category-navigation .sub-list-level-2 .sub-link:hover::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300174F'%3E%3Cg transform='translate(-40 -1474) translate(40 1176)'%3E%3Crect width='20' height='6' y='298' rx='3'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: -0.6rem;
    left: -2.8rem;
    display: block;
    width: 2rem;
    height: 0.6rem; }

@media (min-width: 1024px) {
  .category-navigation .sub-item {
    padding: 0; } }

.search-banner.-mobile {
  padding: 0 2rem; }

.page-title.-plp {
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  text-align: left; }

.page-title.-srp {
  padding-top: 2.5rem;
  font-weight: 400; }

@media (min-width: 768px) {
  .page-title.-plp {
    padding-top: 1.6rem;
    padding-bottom: 1.3rem;
    font-size: 2.4rem; }
  .page-title.-srp {
    padding-top: 4.4rem;
    margin-bottom: 1.8rem; } }

@media (min-width: 1024px) {
  .search-banner {
    position: relative;
    max-width: 192rem;
    margin: auto; }
  .search-banner .image-wrapper {
    margin-top: 2rem; }
  .search-banner .page-title {
    padding: 1.6rem 4rem;
    color: #000; }
  .search-banner .page-title.with-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: left; }
  .search-banner .image {
    width: 100%;
    height: 32.6rem;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-title.-plp {
    padding-bottom: 0.5rem; } }

.search-results {
  /* stylelint-disable */
  /* stylelint-enable */ }
  .search-results .tile-wrapper.-even {
    padding-left: 0; }
  .search-results .tile-wrapper.-odd {
    padding-right: 0; }
  .search-results .tile-wrapper.-mono {
    padding-right: 0;
    padding-left: 0; }
  .search-results .tile-wrapper .product {
    height: 100%; }
  .search-results .visual-refinements .values {
    padding-left: 2rem; }
  .search-results .grid-wrapper {
    padding: 0.25rem; }
  .search-results .experience-region > .experience-component {
    margin-bottom: 2rem; }
  .search-results .experience-bottomRegion > .experience-component {
    margin-bottom: 4.3rem; }
  .search-results.-no-results .experience-component {
    display: none; }
  .search-results.-no-results .grid-select {
    display: none; }
  .search-results .search-nav {
    margin-bottom: 2rem; }
  .search-results .search-nav .nav-tabs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none; }
  .search-results .search-nav .nav-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .search-results .search-nav .nav-link {
    padding: 0.6rem 2.4rem;
    border: none;
    color: #333;
    font-size: 1.4rem;
    text-decoration: none; }
  .search-results .search-nav .nav-link.active {
    color: #000;
    cursor: default;
    font-weight: 500; }
  .search-results .results-heading.no-results-block {
    padding-top: 0.3rem;
    margin-bottom: 3.6rem;
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: left;
    text-transform: none; }
  .search-results .results-heading.no-results-block .result-count {
    margin-left: 0;
    text-align: left; }
  .search-results .results-heading.no-results-block .search-keywords {
    font-weight: 500; }
  .search-results .no-results-recommendations {
    margin-bottom: 0.8rem; }
  .search-results .result-count.-no-results {
    display: none; }
  .search-results .no-results-products .result-count.-no-results {
    display: block; }
  .search-results .tips-wrapper {
    padding-left: 2rem; }

.storepage .experience-main > .experience-component {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .search-results .experience-region > .experience-component {
    margin-right: 2rem;
    margin-left: 2rem; }
  .search-results .product-grid .tile-wrapper,
  .search-results .inline-promo {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important; }
  .search-results .results-heading.no-results-block {
    width: 72.2%;
    padding-top: 0;
    margin: 0.6rem auto 4rem; }
  .search-results .products-block.filters-hidden {
    width: 100%; }
  .search-results .visual-refinements .values {
    padding-left: 4rem; }
  .search-results .grid-wrapper {
    padding: 0 2rem; }
  .search-results .tips-wrapper {
    padding-left: 0.4rem; }
  /* stylelint-disable */
  .experience-commerce_assets-editorialRichText > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1024px) {
  .search-results {
    /* stylelint-enable */
    /* stylelint-disable */
    /* stylelint-enable */ }
    .search-results .refinement-block {
      will-change: min-height; }
    .search-results .sticky-wrapper {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      /* For browsers don't support translate3d. */
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      will-change: position, transform; }
    .search-results .filters-hidden .grid-wrapper,
    .search-results .filters-hidden .no-results-wrapper {
      padding-left: 0; }
    .search-results .filters-hidden .visual-refinements .values {
      padding-left: 0; }
    .search-results .refinement-block {
      width: 22.2%; }
    .search-results .products-block {
      width: 77.8%; }
    .search-results .experience-topRegion,
    .search-results .experience-bottomRegion {
      padding-left: 4rem; }
    .search-results .grid-wrapper,
    .search-results .no-results-wrapper {
      padding-right: 0;
      padding-left: 4rem; }
    .search-results .experience-region > .experience-component {
      margin-right: 0;
      margin-left: 0; }
    .search-results .search-nav {
      margin-bottom: 0; }
    .search-results .no-results-recommendations {
      padding: 0;
      margin-bottom: 1rem; }
  .experience-main,
  .search-results-wrapper {
    padding: 0 4rem 0 4rem; } }

.visual-refinements .values {
  margin-bottom: 1.7rem; }

.visual-refinements .values.-active .visual-item {
  opacity: 0.5; }

.visual-refinements .values.-active .visual-item.selected,
.visual-refinements .values.-active .visual-item:hover {
  opacity: 1; }

.visual-refinements .visual-item.selected::after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.4rem;
  background-color: #000; }

.visual-refinements .visual-item {
  position: relative;
  width: 24rem;
  cursor: pointer; }

.visual-refinements .visual-item .more-conent {
  display: none;
  padding: 0.7rem 2rem 2rem; }

.visual-refinements .visual-item .more-conent.active {
  display: block; }

.visual-refinements .btn {
  width: 100%; }

.visual-refinements .visual-item.active .visual-name {
  padding: 1.8rem 1rem 1rem; }

.visual-refinements .visual-content {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  left: 0.8rem;
  background: #000;
  color: #fff;
  opacity: 0.8; }

.visual-refinements .visual-name {
  padding: 1rem;
  letter-spacing: 0.1rem; }

.visual-refinements .visual-name .text {
  font-size: 1.6rem; }

.visual-refinements .text {
  overflow: hidden;
  max-height: 3.6rem;
  margin-bottom: 1.6rem;
  font-size: 1.3rem; }

.visual-refinements .swiper-button-next,
.visual-refinements .swiper-button-prev {
  top: 57%; }

.visual-slot .html-slot-container {
  padding-left: 1.4rem;
  margin-bottom: 4rem; }

.visual-slot .html-slot-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.visual-slot .swiper-container {
  width: 100%;
  padding-bottom: 2rem; }

.visual-slot .swiper-slide {
  overflow: hidden;
  width: auto; }

.visual-slot .item {
  margin-right: 0.6rem;
  margin-left: 0.6rem;
  text-decoration: none; }

.visual-slot .item {
  width: 15rem;
  min-width: 15rem;
  max-width: 20%; }

.visual-slot .image {
  width: 100%;
  margin-bottom: 1rem; }

.visual-slot .name {
  overflow: hidden;
  margin-bottom: 0.4rem;
  font-size: 1.3rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.visual-slot .description {
  margin-bottom: 0.3rem;
  color: #666;
  font-size: 1rem;
  line-height: 1.8rem; }

.visual-slot .link {
  color: #666;
  font-size: 1.2rem;
  text-decoration: underline; }

.visual-slot .swiper-container-horizontal > .swiper-scrollbar {
  bottom: 0;
  left: 0;
  height: 0.3rem;
  background-color: #aaa; }

.visual-slot .swiper-scrollbar-drag {
  background-color: #000; }

@media (min-width: 768px) {
  .visual-slot .html-slot-container {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .visual-slot .item {
    width: 20%;
    min-width: auto;
    max-width: 20%;
    -ms-flex-negative: unset;
        flex-shrink: unset; }
  .visual-slot .image {
    margin-bottom: 1.5rem; }
  .visual-slot .swiper-wrapper {
    width: calc(100% + 12px);
    margin-left: -0.6rem; }
  .visual-slot .name {
    margin-bottom: 1rem;
    font-size: 1.4rem; }
  .visual-slot .description {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
    line-height: 2.2rem; }
  .visual-slot .link {
    font-size: 1.4rem; } }

@media (min-width: 1024px) {
  .visual-slot {
    padding-right: 0;
    padding-left: 0; } }

.search-tips {
  color: #000;
  text-align: left; }
  .search-tips > .heading {
    margin-top: 2.5rem;
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    font-weight: 400; }
  .search-tips > .list {
    padding-left: 0.8rem;
    margin: 2.2rem 0 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.3;
    text-transform: none; }
  .search-tips > .list li {
    position: relative;
    padding-left: 0.5rem; }
  .search-tips > .list li::before {
    content: '';
    position: absolute;
    top: 1.3rem;
    left: -0.9rem;
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    background-color: #000; }
  .search-tips > .list li::marker {
    content: ''; }

.content-search-results {
  padding-bottom: 1.3rem; }

.content-search-results .results-count {
  margin-bottom: 2.5rem;
  color: #333;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.67;
  text-align: center; }

.content-search-results .content-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.7rem; }

.content-search-results .content-item .item-header {
  font-size: 1.6rem;
  line-height: 1.25; }

.content-search-results .content-item .link {
  font-weight: 400;
  text-decoration: none; }

.content-search-results .content-item .item-body {
  margin-top: 1.3rem;
  font-size: 1.4rem; }

@media (min-width: 768px) {
  .content-search-results {
    width: 76.4%;
    padding: 0.6rem 0 5.3rem;
    margin: 0 auto; }
  .content-search-results .content-item .item-header {
    font-size: 1.8rem;
    line-height: 1.33; }
  .content-search-results .content-item .item-body {
    margin-top: 2.5rem; } }

.price-range {
  margin-top: 1rem;
  margin-bottom: 1.5rem; }

.price-range > .range {
  margin-right: 1.5rem; }

.price-range > .values {
  display: none; }

.price-range .selectedinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.3rem 0 0;
  font-size: 1.2rem; }

.price-range .selectedinfo > .value {
  padding: 0.4rem 0.9rem;
  background: #f4f4f4; }

.load-visualization {
  margin-bottom: 1rem;
  text-align: center; }

.load-visualization .text {
  margin-bottom: 0.5rem;
  font-size: 1.3rem; }

.load-visualization .progress {
  width: 24rem;
  margin: auto; }

.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4;
  color: #fff; }

.bonus-products-modal .zoom-icon {
  display: none; }

.bonus-products-modal .remove-item {
  cursor: pointer; }

.bonus-products-modal.choose-one-product .select-bonus-product {
  display: none; }

.bonus-products-modal.choose-one-product .bonus-product-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23CCCCCC'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2rem;
  height: 2rem; }

.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2344B151'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A"); }

.bonus-products-modal .modal-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 2rem; }

.bonus-products-modal .modal-title {
  font-size: 1.8rem; }

.bonus-products-modal .modal-description {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.4rem; }

.bonus-products-modal .choice-of-bonus-product {
  padding-right: 2rem;
  padding-bottom: 2rem; }

.bonus-products-modal .choice-of-bonus-product,
.bonus-products-modal .product-carousel {
  width: 100%; }

.bonus-products-modal .modal-content {
  height: 100%;
  padding-right: 0;
  padding-bottom: 2rem;
  border: none; }

.bonus-products-modal .image-block {
  padding: 0;
  margin-bottom: 0; }

.bonus-products-modal .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 1rem; }

.bonus-products-modal .swatch-btn.-color {
  margin-right: 1rem; }

.bonus-products-modal .label-wrap {
  margin-bottom: 1rem; }

.bonus-products-modal .swatch {
  margin-bottom: 0.8rem; }

.bonus-products-modal .product-attribute .swatch-btn:hover {
  border: 0.1rem solid #ccc; }

.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000; }

.bonus-products-modal .product-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .select-bonus-product {
  margin-top: 1.2rem; }

.bonus-products-modal .select-bonus-product:disabled {
  background: transparent;
  color: #333; }

.bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
  top: 0;
  right: 0.8rem;
  width: 0.6rem;
  height: 100%;
  background: transparent; }

.bonus-products-modal .swiper-scrollbar-drag {
  background: #808080; }

.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto; }

.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.2rem; }

.bonus-products-modal .bonus-product-item:last-child .product-quickview {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.bonus-products-modal .modal-body {
  padding: 0; }

.bonus-products-modal .bonus-summary {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #808080;
  font-size: 1.3rem; }

.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff; }

.bonus-products-modal .modal-footer {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #808080;
  margin-right: 2rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages {
  min-height: 2rem;
  margin-bottom: 2.5rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
  min-height: 4rem; }

.bonus-products-modal .bonus-popup-messages .alert {
  position: absolute;
  top: 0;
  left: -4rem;
  width: calc(100% + 80px);
  padding: 1rem 5.5rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none; }

.bonus-products-modal .selected-bonus-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem; }

.bonus-products-modal .selected-pid {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
  font-size: 1.4rem; }

.bonus-products-modal .selected-pid:last-child {
  margin-bottom: 0; }

.bonus-products-modal .remove-item {
  margin-left: 1.5rem; }

.bonus-products-modal .remove-item .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.4rem;
  cursor: pointer;
  fill: #fff; }

.bonus-products-modal .product-name {
  margin-top: 1.4rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-product-name {
  line-height: 1.5; }

.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #808080; }

.bonus-products-modal .attribute {
  color: #333; }

.bonus-products-modal .btn {
  width: 100%; }

.bonus-products-modal .bonus-quantity {
  display: none; }

.bonus-products-modal .alert {
  -webkit-animation: none;
          animation: none; }

.bonus-products-modal .notify-icon,
.bonus-products-modal .notify-label {
  display: none; }

.bonus-products-modal .size-attribute.-disabled,
.bonus-products-modal .sizeshoes-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .swatch-btn {
  font-size: 1.4rem; }

.popup-white .modal-description {
  color: #000; }

.popup-white .remove-item .icon {
  fill: #000; }

@media (min-width: 768px) {
  .bonus-products-modal .selected-bonus-products {
    margin-right: 3rem; }
  .bonus-products-modal.choose-bonus-product-dialog {
    position: relative;
    top: 5.5rem;
    max-width: 67.6rem;
    height: auto;
    margin: 0 auto; }
  .bonus-products-modal.choose-bonus-product-dialog .modal-body {
    max-height: 61.6rem;
    padding-top: 0; }
  .bonus-products-modal .modal-header {
    padding-bottom: 2rem; }
  .bonus-products-modal .modal-title {
    font-size: 1.8rem; }
  .bonus-products-modal .image-block {
    width: 21rem;
    height: 28rem; }
  .bonus-products-modal .image-block .product-carousel {
    width: 100%;
    height: auto; }
  .bonus-products-modal .modal-content {
    padding: 4rem; }
  .bonus-products-modal .product-name {
    margin-top: 0.2rem; }
  .bonus-products-modal .choice-of-bonus-product {
    padding-right: 4.6rem; }
  .bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
    right: 0; }
  .bonus-products-modal .product-attribute .size-attribute,
  .bonus-products-modal .product-attribute .sizeshoes-attribute {
    height: 3.6rem;
    -ms-flex-preferred-size: 8.2rem;
        flex-basis: 8.2rem;
    line-height: 3.8rem; }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: 15.1rem;
        flex-basis: 15.1rem; }
  .bonus-products-modal .product-attribute .-disabled:not(.color-attribute)::before {
    width: 4.7rem; }
  .bonus-products-modal .detail-wrapper {
    margin-left: 2rem; }
  .bonus-products-modal .select-bonus-product {
    max-width: 13.5rem;
    margin-top: 1.2rem; }
  .bonus-products-modal .modal-footer {
    min-height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0 0;
    border-top: 0;
    margin-top: 0;
    margin-right: 0; }
  .bonus-products-modal .bonus-summary {
    font-size: 1.3rem; }
  .bonus-products-modal .bonus-summary.alert {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.1rem 1.5rem 0 1.2rem; }
  .bonus-products-modal .bonus-product-name {
    padding: 0; }
  .bonus-products-modal .bonus-summary,
  .bonus-products-modal .bonus-product-name {
    text-align: left; }
  .bonus-products-modal .modal-footer .add-bonus-products {
    width: 16.9rem; }
  .bonus-products-modal .selected-bonus-products {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 2rem; } }

@media (min-width: 1024px) {
  .bonus-products-modal .product-attribute .swatch-btn:hover {
    border: 0.1rem solid #808080; }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem; }
  .bonus-products-modal .close {
    top: 3.7rem;
    right: 3.7rem; }
  .bonus-products-modal .modal-title {
    font-size: 2.4rem; }
  .bonus-products-modal .modal-content {
    padding-top: 3rem; }
  .bonus-products-modal .modal-description {
    margin-top: 0.5rem; }
  .bonus-products-modal .attributes {
    font-size: 1.4rem; }
  .bonus-products-modal .product-name {
    margin-bottom: 0; }
  .bonus-products-modal .product-attribute {
    padding-top: 1.3rem; } }

.search-results .filter-opener {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  padding: 1rem 0;
  background-color: #fff;
  opacity: 0.8; }

.search-results .filter-opener .btn {
  font-size: 1.3rem; }

.search-results .grid-footer {
  margin-bottom: 2rem; }

.search-results .filter-results .icon,
.search-results .filter-results-desktop .icon {
  width: 1.6rem;
  height: 1.8rem;
  margin-bottom: 0;
  margin-left: 1.6rem; }

.search-results .filter-results .icon {
  width: 1.6rem;
  height: 1.8rem;
  margin-left: 1.6rem; }

.search-results .filter-opener.static,
.search-results .filter-opener.static.-sticky {
  position: static;
  width: auto;
  padding: 0;
  margin-bottom: 1rem;
  opacity: 1; }

.search-results .filter-opener.-sticky {
  position: fixed; }

.search-results .grid-header {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.search-results .results-heading,
.search-results .filter-title {
  margin-bottom: 0.5rem; }

.search-results .results-row {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: 1.5rem; }

.search-results .show-more {
  margin-top: 1rem;
  margin-bottom: 4rem; }

.search-results .show-more .btn {
  font-size: 1.5rem; }

.search-results .no-results {
  margin-top: 1.6rem;
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
  text-transform: none; }

.filter-opened {
  position: fixed;
  overflow: hidden; }

@media (min-width: 768px) {
  .search-results .show-more {
    max-width: 37rem;
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 1024px) {
  .search-results .results-heading,
  .filter-title {
    margin-top: 0; }
  .search-results .no-results {
    margin-top: 0.8rem; }
  .filter-grid-wrapper {
    position: relative;
    max-width: 200rem;
    padding-top: 0.7rem;
    padding-bottom: 1.5rem;
    margin: auto;
    background-color: #fff; }
  .filter-grid-wrapper.sticky-metabar {
    position: fixed;
    z-index: 1019;
    top: 11rem;
    right: 0;
    left: 0;
    padding-right: 4rem !important;
    padding-left: 4rem !important; }
  .filter-grid-wrapper .filter-results-desktop {
    min-width: 18.6rem;
    padding: 1.1rem 3rem 0.8rem; }
  .filter-grid-wrapper .filter-results-desktop .-close {
    display: none; }
  .filter-grid-wrapper .filter-results-desktop.-active .-filter {
    display: none; }
  .filter-grid-wrapper .filter-results-desktop.-active .-close {
    display: inline-block;
    width: 1.2rem;
    height: 1.8rem;
    margin-left: 2rem; }
  .filter-grid-wrapper .results-heading {
    margin-top: 0.4rem;
    margin-right: 1.1rem;
    margin-bottom: 0; }
  .filter-grid-wrapper .filter-value {
    padding: 0 0.6rem; }
  .filter-grid-wrapper .filter-bar {
    width: 50%; }
  .filter-grid-wrapper .swiper-slide {
    width: auto; }
  .filter-grid-wrapper .filter-bar {
    margin-left: 3.5rem; }
  .filter-grid-wrapper .swiper-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto; }
  .filter-grid-wrapper .swiper-button-next,
  .filter-grid-wrapper .swiper-button-prev {
    top: 0;
    bottom: 0;
    width: 50px;
    margin-top: 0;
    -webkit-transform: none;
            transform: none; }
  .filter-grid-wrapper .swiper-button-next .icon,
  .filter-grid-wrapper .swiper-button-prev .icon {
    width: 1.4rem;
    height: 1rem;
    margin-top: 0.4rem; }
  .filter-grid-wrapper .swiper-button-next {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    text-align: right; }
  .filter-grid-wrapper .swiper-button-prev {
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
    text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNlLWl0ZW0uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2ltYWdlLXRleHQtYnRuLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19pbWFnZS10aWxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdGV4dC1idXR0b24tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL190d28tY29sLWltYWdlLXRleHQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL192aWRlby1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2Jhbm5lci1jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2NscC1jYXJvdXNlbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fZmlsdGVyLWJhci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19maWx0ZXItaGVhZGVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19jb2xvci1zd2F0Y2guc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9maWx0ZXIvX3NpemUtc3dhdGNoLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19yZWZpbmVtZW50LWJhci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fcmVzdWx0cy1oZWFkaW5nLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvZmlsdGVyL19ncmlkLXNlbGVjdC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2ZpbHRlci9fcmVmaW5lbWVudC1jYXRlZ29yeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fY2F0ZWdvcnktbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3Zpc3VhbC1yZWZpbmVtZW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fdmlzdWFsLXNsb3Quc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC10aXBzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3Mvc2VhcmNoL19zZWFyY2gtY29udGVudC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3NlYXJjaC9fcHJpY2UtcmFuZ2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX2xvYWQtdmlzdWFsaXphdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2JvbnVzLXByb2R1Y3QtbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QkE7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkN0QlU7RUR1QlYsZ0JBN0J3Qjs7QUF3QmhDO0VBU1Esd0JFdkJvQjs7QUZjNUI7RUFhUSx3QkUzQm9COztBRmM1QjtFQWlCUSxjRS9Cb0I7O0FGYzVCO0VBc0JZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHdCRXZDZ0I7RUZ3Q2hCLFNBQVM7RUFDVCx1QkFBdUI7O0FBM0JuQztFQStCWSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFFL0NnQjtFRmdEaEIsY0VoRGdCO0VGaURoQiw4Z0JFZlM7RUZnQlQsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QiwrQ0ExRCtDO0VBMEQvQyx1Q0ExRCtDO0VBMEQvQywrQkExRCtDO0VBMEQvQyw0REExRCtDOztBQW9CM0Q7RUEyQ2dCLDhnQkV2Qks7RUZ3QkwsaUNBQXlCO1VBQXpCLHlCQUF5Qjs7QUE1Q3pDO0VBa0RRLGdCQUFnQjtFQUNoQixtQkVqRW9CO0VGa0VwQixXR2hFTztFSGlFUCxpQkVuRW9CO0VGb0VwQixpQkFuRWdDO0VBb0VoQyx1QkFBdUI7RUFDdkIsbUJBQW1COztBQXhEM0I7RUE0RFEsa0JFMUVvQjs7QUZjNUI7RUFpRVksVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7O0FBbkU1QjtFQXdFUSxXQUFXOztBQXhF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aEJwR29CO0lnQnFHcEIsY2hCckdvQjtFZ0JHNUI7SUFzR1Esc0JoQnpHb0I7SWdCMEdwQiw4Q0FBc0M7SUFBdEMsc0NBQXNDO0VBdkc5QztJQTJHUSxzQmhCOUdvQjtFZ0JHNUI7O0lBZ0hRLG9CaEJuSG9COztBSXdCcEI7RVlpR0o7Ozs7SUFLUSxzQmY1SEc7RWV1SFg7SUFTUSxrQmYxSUc7RWVpSVg7SUFhUSxnVWhCcEdTO0VnQnVGakI7SUFpQlEsVWZsSkc7RWVpSVg7SUFxQlEsc0JmdEpHO0VlaUlYO0lBeUJRLHNCakJ6Skc7RWlCZ0lYOzs7SUErQlEsc0JmaEtHO0VlaUlYOzs7OztJQXVDUSxXZnhLRztFZWlJWDs7SUE0Q1Esc0JqQjdLRztFaUJpSVg7O0lBaURRLHNCZmxMRztJZW1MSCx1T2hCeklTO0VnQnVGakI7O0lBdURRLFdmeExHO0VlaUlYO0lBMkRRLGtCZjVMRztFZWlJWDtJQStEUSxvaEJoQnRKUztFZ0J1RmpCO0lBbUVRLG9oQmhCMUpTO0VnQnVGakI7O0lBd0VRLFdqQnhNRztFaUJnSVg7SUE0RVEsa0JqQjVNRztJaUI2TUgsV2pCN01HO0VpQmdJWDs7SUFrRlEsa0JqQmxORztFaUJnSVg7SUFzRlEsV2Y3TUcsSWU4TU47O0FBSVQ7QVpsTlE7RVlxTko7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFVBQVUsSUFDYjs7QUNoT0w7O0VBR1EsY2xCSFU7RWtCSVYsaUJqQkNvQjtFaUJBcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjs7QUFOMUI7O0VBVVEsaUJqQkxvQjtFaUJNcEIsaUJBQWlCOztBYkpqQjtFYVNKO0lBRVEsaUJBckIyQjtJQXNCM0IsZ0JBQWdCO0VBSHhCO0lBT1EsaUJqQmxCZ0IsSWlCbUJuQjs7QUNRVDtFQUNJLGtCbEI1QndCO0VrQjZCeEIsbUJsQjdCd0I7O0FrQmdDNUI7RUFDSSx3QkFBd0I7O0FBRzVCO0VBRVEsa0JBQWtCO0VBQ2xCLFlBQVk7O0FBSHBCO0VBT1EsV2xCM0NvQjtFa0I0Q3BCLE9BdkJvQjs7QUFlNUI7RUFjWSxvQkFBYTtFQUFiLG9C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dkIsbUJBQW1COztBQTNDM0I7RUErQ1EscUJ4QjlEb0I7RXdCK0RwQixXekI5RE87RXlCK0RQLGV4QmhFb0I7RXdCaUVwQixtQnhCakVvQjs7QXdCZTVCO0VBc0RRLFd6QnBFTztFeUJxRVAsaUJ4QnRFb0I7RXdCdUVwQiwwQkFBMEI7O0FBeERsQztFQTREUSxTQUFTO0VBQ1QsT0FBTztFQUNQLGN4QjdFb0I7RXdCOEVwQixzQnpCckZPOztBeUJzQmY7RUFtRVEsc0J2QmhGTzs7QUdBUDtFb0JxRko7SUFFUSxtQnhCekZnQjtJd0IwRmhCLGtCeEIxRmdCO0l3QjJGaEIsa0J4QjNGZ0I7SXdCNEZoQixxQnhCNUZnQjtFd0J1RnhCO0lBU1EsVUFBVTtJQUNWLGVBQWU7SUFDZixjQUFjO0lBQ2Qsd0JBQWtCO1FBQWxCLGtCQUFrQjtFQVoxQjtJQWdCUSxxQnhCdkdnQjtFd0J1RnhCO0lBb0JRLHdCQUF3QjtJQUN4QixvQnhCNUdnQjtFd0J1RnhCO0lBeUJRLG1CeEJoSGdCO0l3QmlIaEIsaUJ4QmpIZ0I7RXdCdUZ4QjtJQThCUSxxQnhCckhnQjtJd0JzSGhCLGlCeEJ0SGdCO0l3QnVIaEIsbUJ4QnZIZ0I7RXdCdUZ4QjtJQW9DUSxpQnhCM0hnQixJd0I0SG5COztBcEIxSEQ7RW9CK0hKO0lBRVEsZ0JBQWdCO0lBQ2hCLGVBQWUsSUFDbEI7O0FDcElUO0VBQ0ksV3hCQVc7RXdCQ1gsZ0JBQWdCO0VBRnBCO0lBS1Esa0J6Qk5vQjtJeUJPcEIscUJ6QlBvQjtJeUJRcEIsaUJ6QlJvQjtJeUJTcEIsZ0J4Qm1ReUI7RXdCM1FqQztJQVlRLG9CekJib0I7SXlCY3BCLGtCQXRCK0I7SUF1Qi9CLGlCekJmb0I7SXlCZ0JwQixnQnhCNFB5QjtJd0IzUHpCLGdCQXhCNEI7SUF5QjVCLG9CQUFvQjtFQWpCNUI7SUFzQlksa0JBQWtCO0lBQ2xCLG9CekJ4QmdCO0V5QkM1QjtJQTJCWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFd6QjlCZ0I7SXlCK0JoQixhekIvQmdCO0l5QmdDaEIsY0FBYztJQUNkLGF6QmpDZ0I7SXlCa0NoQixjekJsQ2dCO0l5Qm1DaEIsc0J4QmpDRztFd0JEZjtJQXNDWSxXQUFXOztBQzVCdkI7RUFFUSxzQjFCYm9COztBMEJXNUI7RUFNUSxxQjFCakJvQjtFMEJrQnBCLFczQktjO0UyQkpkLGlCMUJuQm9CO0UwQm9CcEIsZ0JkakJjO0Vja0JkLGlCQTNCaUM7RUE0QmpDLGtCQUFrQjs7QUFYMUI7RUFnQlksb0IxQjNCZ0I7RTBCNEJoQiw2QjNCcENHO0UyQnFDSCxxQjFCN0JnQjs7QTBCVzVCO0VBc0JZLGlCMUJqQ2dCO0UwQmtDaEIsaUJBbENtQzs7QUFXL0M7RUEyQlksZ0J6QnNPcUI7RXlCck9yQixxQkFBcUI7O0FBNUJqQztFQWdDWSxrQjFCM0NnQjtFMEI0Q2hCLGlCMUI1Q2dCOztBSUVwQjtFc0JnREo7SUFFUSxZQWxEaUI7SUFtRGpCLHdCMUJyRGdCO0kwQnNEaEIsY0FBYztFQUp0QjtJQVNZLGlCMUIzRFk7STBCNERaLGlCQXREbUM7RUE0Qy9DO0lBY1ksa0IxQmhFWSxJMEJpRWY7O0FDcEViO0VBRVEsZ0IzQkNvQjtFMkJBcEIscUIzQkFvQjs7QTJCSDVCO0VBT1Esb0IzQkpvQjs7QTJCSDVCO0VBV1EsYUFBYTs7QUFYckI7RUFlUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGtCQXZCdUM7RUF3QnZDLGlCM0Jmb0I7O0EyQkg1QjtFQXNCUSxzQjNCbkJvQjtFMkJvQnBCLG1CNUI3QlU7O0E2QkZsQjtFQUVRLG1CNUJTb0I7RTRCUnBCLGtCQUFrQjs7QUFIMUI7RUFPUSxxQjVCSW9CO0U0QkhwQixpQjVCR29COztBNEJYNUI7RUFZUSxZNUJEb0I7RTRCRXBCLFlBQVk7O0FDZ0ZwQjtFQUVRLGVBQWU7RUFDZixZQUFZO0VBQ1oseUI5Qi9GVTtFOEJnR1YsVzVCL0ZPOztBNEIwRmY7RUFTUSxhQUFhOztBQVRyQjtFQWFRLGVBQWU7O0FBYnZCO0VBa0JZLGFBQWE7O0FBbEJ6QjtFQXVCZ0IsNlVBN0crVztFQThHL1csa0JBQWtCO0VBQ2xCLGE1QitpQndCO0U0QjlpQnhCLFc3QjVHWTtFNkI2R1osWTdCN0dZO0U2QjhHWixXN0I5R1k7RTZCK0daLFk3Qi9HWTs7QTZCa0Y1QjtFQWtDb0IsNlVBbEgwWDs7QUFnRjlZO0VBeUNRLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQjdCNUhvQjs7QTZCa0Y1QjtFQThDUSxpQjdCaElvQjs7QTZCa0Y1QjtFQWtEUSxnQjdCcElvQjtFNkJxSXBCLFc1QjdJTztFNEI4SVAsaUI3QnRJb0I7O0E2QmtGNUI7RUF3RFEsbUI3QjFJb0I7RTZCMklwQixvQjdCM0lvQjs7QTZCa0Y1Qjs7RUE4RFEsV0F2Sm1EOztBQXlGM0Q7RUFrRVEsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQjdCdEpvQjtFNkJ1SnBCLFlBQVk7O0FBckVwQjtFQXlFUSxVQUFVO0VBQ1YsZ0JBQWdCOztBQTFFeEI7RUE4RVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBOEI7RUFBOUIsOEJBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsaUI3QmxLb0I7O0E2QmtGNUI7RUFvRlEsa0I3QnRLb0I7O0E2QmtGNUI7RUF3RlEsbUI3QjFLb0I7O0E2QmtGNUI7RUE0RlEscUI3QjlLb0I7O0E2QmtGNUI7RUFrR2dCLHlCOUI1TEQ7O0E4QjBGZjtFQXNHZ0IseUI1QnRMRDs7QTRCZ0ZmO0VBMkdZLG9CQUFvQjs7QUEzR2hDO0VBaUhZLGtCN0JuTWdCOztBNkJrRjVCO0VBcUhZLHVCQUF1QjtFQUN2QixXOUJqTFU7O0E4QjJEdEI7RUEySFEsTUFBTTtFQUNOLGE3QjlNb0I7RTZCK01wQixhN0IvTW9CO0U2QmdOcEIsWUFBWTtFQUNaLHVCQUF1Qjs7QUEvSC9CO0VBbUlRLG1COUIzTlU7O0E4QndGbEI7RUF1SVEsV0FBVztFQUNYLFlBQVk7O0FBeElwQjtFQTRJUSxtQjdCOU5vQjtFNkIrTnBCLDZCOUJ2T087RThCd09QLHFCN0JoT29COztBNkJrRjVCO0VBa0pRLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCOztBQXBKeEI7RUF3SlEsVUFBVTs7QUF4SmxCO0VBNkpZLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIscUI3QmhQZ0I7RTZCaVBoQixjOUJuUE07RThCb1BOLGlCN0JsUGdCOztBNkJrRjVCO0VBb0tZLHFCQS9Oc0Q7RUFnT3RELFc1Qi9QRzs7QTRCMEZmO0VBMEtRLGtCQUFrQjtFQUNsQixtQkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixtQkF0T2lEO0VBdU9qRCxnQzlCbFFVO0U4Qm1RVixrQjdCalFvQjs7QTZCa0Y1QjtFQW9MWSxnQjdCdFFnQjtFNkJ1UWhCLHFCN0J2UWdCOztBNkJrRjVCO0VBeUxZLGdCN0IzUWdCOztBNkJrRjVCO0VBOExRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVzdCbFJvQjtFNkJtUnBCLHdCQTFPOEM7RUEyTzlDLG9CN0JwUm9CO0U2QnFScEIsaUI3QnJSb0I7O0E2QmtGNUI7RUF1TVEsYUFBYTs7QUF2TXJCO0VBMk1RLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsdUJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQjdCalNvQjs7QTZCa0Y1QjtFQW1OUSxXQUFXO0VBQ1gscUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixxQjdCeFNvQjtFNkJ5U3BCLGlCN0J6U29COztBNkJrRjVCO0VBMk5RLGdCQUFnQjs7QUEzTnhCO0VBZ09ZLG1CN0JsVGdCOztBNkJrRjVCO0VBb09ZLGE3QnRUZ0I7RTZCdVRoQixjN0J2VGdCO0U2QndUaEIscUI3QnhUZ0I7RTZCeVRoQixlQUFlO0VBQ2YsVTVCbFVHOztBNEIwRmY7RUE2T1Esa0I3Qi9Ub0I7RTZCZ1VwQixpQjdCaFVvQjs7QTZCa0Y1QjtFQWtQUSxnQkFqU21EOztBQStDM0Q7RUFzUFEsaUI3QnhVb0I7RTZCeVVwQixjOUIzVVU7O0E4Qm9GbEI7RUEyUFEsVzlCdFRjOztBOEIyRHRCO0VBK1BRLFdBQVc7O0FBL1BuQjtFQW1RUSxhQUFhOztBQW5RckI7RUF1UVEsdUJBQWU7VUFBZixlQUFlOztBQXZRdkI7O0VBNFFRLGFBQWE7O0FBNVFyQjs7RUFpUlEsb0JBQW9COztBQWpSNUI7RUFxUlEsaUI3QnZXb0I7O0E2QjJXNUI7RUFFUSxXNUIzV087O0E0QnlXZjtFQU1RLFU1Qi9XTzs7QUdBUDtFeUJvWEo7SUFFUSxrQjdCeFhnQjtFNkJzWHhCO0lBT1ksa0JBQWtCO0lBQ2xCLFc3QjlYWTtJNkIrWFosa0I3Qi9YWTtJNkJnWVosWUFBWTtJQUNaLGNBQWM7RUFYMUI7SUFlWSxtQjdCcllZO0k2QnNZWixjQUFjO0VBaEIxQjtJQXFCUSxvQjdCM1lnQjtFNkJzWHhCO0lBeUJRLGlCN0IvWWdCO0U2QnNYeEI7SUE4QlksWTdCcFpZO0k2QnFaWixhN0JyWlk7RTZCc1h4QjtJQW1DWSxXQUFXO0lBQ1gsWUFBWTtFQXBDeEI7SUF5Q1EsYTdCL1pnQjtFNkJzWHhCO0lBNkNRLGtCN0JuYWdCO0U2QnNYeEI7SUFpRFEscUI3QnZhZ0I7RTZCc1h4QjtJQXFEUSxRQUFRO0VBckRoQjs7SUEwRFEsYzdCaGJnQjtJNkJpYmhCLCtCN0JqYmdCO1E2QmliaEIsa0I3QmpiZ0I7STZCa2JoQixtQjdCbGJnQjtFNkJzWHhCOztJQWlFUSxnQzdCdmJnQjtRNkJ1YmhCLG1CN0J2YmdCO0U2QnNYeEI7SUFxRVEsYTdCM2JnQjtFNkJzWHhCO0lBeUVRLGlCN0IvYmdCO0U2QnNYeEI7SUE2RVEsa0I3Qm5jZ0I7STZCb2NoQixrQjdCcGNnQjtFNkJzWHhCO0lBa0ZRLGdCQUFnQjtJQUNoQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkF2WWlEO0lBd1lqRCxhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWU7RUF2RnZCO0lBNEZZLGlCN0JsZFk7RTZCc1h4QjtJQWdHWSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLCtCN0J4ZFk7RTZCc1h4QjtJQXVHUSxVQUFVO0VBdkdsQjs7SUE0R1EsZ0JBQWdCO0VBNUd4QjtJQWdIUSxjN0J0ZWdCO0U2QnNYeEI7SUFvSFEsWUFBWTtJQUNaLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1CN0I1ZWdCLEk2QjZlbkI7O0F6QjNlRDtFeUJnZko7SUFHWSw0QjlCM2ZFO0U4QndmZDtJQVFRLGdCN0IxZmdCO0U2QmtmeEI7SUFZUSxXN0I5ZmdCO0k2QitmaEIsYTdCL2ZnQjtFNkJrZnhCO0lBaUJRLGlCN0JuZ0JnQjtFNkJrZnhCO0lBcUJRLGlCN0J2Z0JnQjtFNkJrZnhCO0lBeUJRLGtCN0IzZ0JnQjtFNkJrZnhCO0lBNkJRLGlCN0IvZ0JnQjtFNkJrZnhCO0lBaUNRLGdCQUFnQjtFQWpDeEI7SUFxQ1EsbUI3QnZoQmdCLEk2QndoQm5COztBQzdmVDtFQUVRLGVBQWU7RUFDZixhN0J3bkJnQztFNkJ2bkJoQyxNQUFNO0VBQ04sV0FBVztFQUNYLGVBeEMwQztFQXlDMUMsc0I3QjFDTztFNkIyQ1AsWUFBWTs7QUFScEI7RUFZUSxpQjlCdkNvQjs7QThCMkI1QjtFQWdCUSxtQjlCM0NvQjs7QThCMkI1Qjs7RUFxQlEsYTlCaERvQjtFOEJpRHBCLGM5QmpEb0I7RThCa0RwQixnQkFuRDhDO0VBb0Q5QyxtQjlCbkRvQjs7QThCMkI1QjtFQTRCUSxhOUJ2RG9CO0U4QndEcEIsYzlCeERvQjtFOEJ5RHBCLG1COUJ6RG9COztBOEIyQjVCOztFQW1DUSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixtQjlCakVvQjtFOEJrRXBCLFVBQVU7O0FBdkNsQjtFQTJDUSxlQUFlOztBQTNDdkI7RUErQ1EsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7O0FBL0NoQjs7RUFvRFEscUI5Qi9Fb0I7O0E4QjJCNUI7RUF3RFEsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUixrQjlCcEZvQjs7QThCMkI1QjtFQTZEUSxnQjlCeEZvQjtFOEJ5RnBCLG1COUJ6Rm9COztBOEIyQjVCO0VBa0VRLGlCOUI3Rm9COztBOEIyQjVCO0VBc0VRLGtCOUJqR29CO0U4QmtHcEIsVzdCaEdPO0U2QmlHUCxpQjlCbkdvQjtFOEJvR3BCLGdCN0J3S3lCO0U2QnZLekIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjs7QUFLNUI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCOztBMUIzR1o7RTBCK0dKO0lBRVEsZ0I5Qm5IZ0I7SThCb0hoQixrQkFBa0I7SUFDbEIsaUJBQWlCLElBQ3BCOztBMUJwSEQ7RTBCeUhKOztJQUVJLGFBMUgyQztFQTZIL0M7SUFDSSxrQjlCaklvQjtFOEJvSXhCO0lBRVEsa0JBQWtCO0lBQ2xCLGlCOUJ2SWdCO0k4QndJaEIsbUI5QnhJZ0I7SThCeUloQixzQjlCeklnQjtJOEIwSWhCLFlBQVk7SUFDWixzQjdCbkpHO0U2QjRJWDtJQVdRLGVBQWU7SUFDZixhQXpIdUM7SUEwSHZDLFU5QmpKZ0I7SThCa0poQixRQUFRO0lBQ1IsT0FBTztJQUNQLDhCQUE0RTtJQUM1RSw2QkFBMkU7RUFqQm5GO0lBcUJRLGtCOUJ6SmdCO0k4QjBKaEIsMkI5QjFKZ0I7RThCb0l4QjtJQTBCUSxhQUFhO0VBMUJyQjtJQStCWSxhQUFhO0VBL0J6QjtJQW1DWSxxQkFBcUI7SUFDckIsYTlCeEtZO0k4QnlLWixjOUJ6S1k7SThCMEtaLGlCOUIxS1k7RThCb0l4QjtJQTJDUSxrQjlCL0tnQjtJOEJnTGhCLG9COUJoTGdCO0k4QmlMaEIsZ0JBQWdCO0VBN0N4QjtJQWlEUSxpQjlCckxnQjtFOEJvSXhCO0lBcURRLFVBQVU7RUFyRGxCO0lBeURRLFdBQVc7RUF6RG5CO0lBNkRRLG1COUJqTWdCO0U4Qm9JeEI7SUFpRVEsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsV0FBVztFQWxFbkI7O0lBd0VZLE1BQU07SUFDTixTQUFTO0lBQ1QsV0FBVztJQUNYLGFBQWE7SUFDYix1QkFBZTtZQUFmLGVBQWU7RUE1RTNCOztJQWdGWSxhOUJwTlk7SThCcU5aLFk5QnJOWTtJOEJzTlosa0I5QnROWTtFOEJvSXhCO0lBdUZRLFFBQVE7SUFDUixrR0FBcUY7SUFBckYsb0VBQXFGO0lBQ3JGLGlCQUFpQjtFQXpGekI7SUE2RlEsT0FBTztJQUNQLGtHQUFvRjtJQUFwRixtRUFBb0Y7SUFDcEYsZ0JBQWdCLElBQ25CIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHNlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xyXG4vLyAgQ29sbGFwc2UgSXRlbSBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNvbGxhcHNlLWl0ZW1fX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoNTUwKTtcclxuJGNvbGxhcHNlLWl0ZW1fX21hcmdpbi1ib3R0b206IDA7XHJcbiRjb2xsYXBzZS1pdGVtX190aXRsZV9fcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuJGNvbGxhcHNlLWl0ZW1fX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0OiAwO1xyXG5cclxuJGNvbGxhcHNpYmxlX19oZWFkZXJfX2ljb25fX3RyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XHJcblxyXG4kY29sbGFwc2VfX2Fycm93OiBcIndpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0NwYXRoIGQ9J00xMS44MDQ3IDYuODA0NzRDMTEuNTQ0NCA3LjA2NTA5IDExLjEyMjMgNy4wNjUwOSAxMC44NjE5IDYuODA0NzRMNiAxLjk0MjgxTDEuMTM4MDcgNi44MDQ3NEMwLjg3NzcyMSA3LjA2NTA5IDAuNDU1NjEyIDcuMDY1MDkgMC4xOTUyNjEgNi44MDQ3NEMtMC4wNjUwODgyIDYuNTQ0MzkgLTAuMDY1MDg4MiA2LjEyMjI4IDAuMTk1MjYxIDUuODYxOTNMNS41Mjg2IDAuNTI4NTk1QzUuNzg4OTUgMC4yNjgyNDUgNi4yMTEwNiAwLjI2ODI0NSA2LjQ3MTQgMC41Mjg1OTVMMTEuODA0NyA1Ljg2MTkzQzEyLjA2NTEgNi4xMjIyOCAxMi4wNjUxIDYuNTQ0MzkgMTEuODA0NyA2LjgwNDc0WidcIjtcclxuJGNvbGxhcHNlX19hcnJvd19fc2l6ZTogcmVtKDEyKTtcclxuJGNvbGxhcHNlX19hcnJvdy1hY3RpdmU6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyUzRSUzQ3BhdGggZD0nTTExLjgwNDcgNi44MDQ3NEMxMS41NDQ0IDcuMDY1MDkgMTEuMTIyMyA3LjA2NTA5IDEwLjg2MTkgNi44MDQ3NEw2IDEuOTQyODFMMS4xMzgwNyA2LjgwNDc0QzAuODc3NzIxIDcuMDY1MDkgMC40NTU2MTIgNy4wNjUwOSAwLjE5NTI2MSA2LjgwNDc0Qy0wLjA2NTA4ODIgNi41NDQzOSAtMC4wNjUwODgyIDYuMTIyMjggMC4xOTUyNjEgNS44NjE5M0w1LjUyODYgMC41Mjg1OTVDNS43ODg5NSAwLjI2ODI0NSA2LjIxMTA2IDAuMjY4MjQ1IDYuNDcxNCAwLjUyODU5NUwxMS44MDQ3IDUuODYxOTNDMTIuMDY1MSA2LjEyMjI4IDEyLjA2NTEgNi41NDQzOSAxMS44MDQ3IDYuODA0NzRaJ1wiO1xyXG5cclxuJGNvbGxhcHNlLWl0ZW1fX3RpdGxlX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRjb2xsYXBzZS1pdGVtX190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiRjb2xsYXBzZS1pdGVtX19jb250ZW50LWNhdGVnb3J5X19wYWRkaW5nOiAwIHJlbSgxMikgcmVtKDEyKTtcclxuJGNvbGxhcHNlLWl0ZW1fX3BzX19yYWlsLXlfX3dpZHRoOiByZW0oNik7XHJcblxyXG4kY29sbGFwc2UtaXRlbV9faWNvbl9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG5cclxuJGNvbGxhcHNlLWl0ZW1fX2ljb24tY29sbGFwc2VkX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuJGNvbGxhcHNlLWl0ZW1fX29wZW5lcl9fcGFkZGluZzogcmVtKDE1KSAwIHJlbSgxMyk7XHJcblxyXG4kY29sbGFwc2UtaXRlbV9fY29sbGFwc2UtaW5uZXJfX3BhZGRpbmc6IHJlbSg3KSAwIHJlbSgxMik7XHJcbiRjb2xsYXBzZS1pdGVtX19jb250ZW50X19tYXgtaGVpZ2h0OiByZW0oMTY3KTtcclxuXHJcbi5jb2xsYXBzZS1pdGVtIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjb2xsYXBzZS1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZmluZW1lbnQtY2F0ZWdvcnkgLmNvbGxhcHNlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2NvbnRlbnQtY2F0ZWdvcnlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRjb2xsYXBzZS1pdGVtX19vcGVuZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb246OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkY29sbGFwc2VfX2Fycm93X19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGNvbGxhcHNlX19hcnJvd19fc2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGJsYWNrLCAkY29sbGFwc2VfX2Fycm93LWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkY29sbGFwc2libGVfX2hlYWRlcl9faWNvbl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIC5pY29uOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJGNvbGxhcHNlX19hcnJvdyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGNvbGxhcHNlLWl0ZW1fX3RpdGxlX19wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkY29sbGFwc2UtaXRlbV9fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkY29sbGFwc2UtaXRlbV9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNvbGxhcHNlLWl0ZW1fX2ljb25fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGNvbGxhcHNlLWl0ZW1fX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY29sbGFwc2UtaXRlbV9fcHNfX3JhaWwteV9fd2lkdGgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb2xsYXBzZS1pdGVtX19wc19fcmFpbC15X193aWR0aCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgzMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTUwOiAjZmFmYWZhO1xyXG4kZ3JheS0xMDA6ICNmOGY4Zjg7XHJcbiRncmF5LTIwMDogI2Y0ZjRmNDtcclxuJGdyYXktMzAwOiAjY2NjO1xyXG4kZ3JheS00MDA6ICNhYWE7XHJcbiRncmF5LTQ1MDogIzgwODA4MDtcclxuJGdyYXktNTAwOiAjNjk2OTY5O1xyXG4kZ3JheS01NTA6ICNlNGU0ZTQ7XHJcbiRncmF5LTYwMDogI2MxYzFjMTtcclxuJGdyYXktNzAwOiAjODA4MDgwO1xyXG4kZ3JheS04MDA6ICMxOTE5MTk7XHJcbiRncmF5LTg1MDogIzk2OTY5NjtcclxuJGdyYXktOTAwOiAjNjY2O1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICA1MDogJGdyYXktNTAsXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDQ1MDogJGdyYXktNDUwLFxyXG4gICAgNTAwOiAkZ3JheS01MDAsXHJcbiAgICA1NTA6ICRncmF5LTU1MCxcclxuICAgIDYwMDogJGdyYXktNjAwLFxyXG4gICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICA4MDA6ICRncmF5LTgwMCxcclxuICAgIDg1MDogJGdyYXktODUwLFxyXG4gICAgOTAwOiAkZ3JheS05MDAsXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5ICAgICAgICAgICA6ICMzMzM7XHJcbiRncmVlbiAgICAgICAgICA6ICM0NGIxNTE7XHJcbiRyZWQgICAgICAgICAgICA6ICNkNzM3M2Q7XHJcbiR5ZWxsb3cgICAgICAgICA6ICNmNWE2MjM7XHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ3doaXRlJyAgICAgICAgIDogJHdoaXRlLFxyXG4gICAgJ2JsYWNrJyAgICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ2dyYXknICAgICAgICAgIDogJGdyYXksXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJGdyYXkgICAgICA6ICRncmF5O1xyXG5cclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAgICdwcmltYXJ5JyAgIDogJHByaW1hcnksXHJcbiAgICAnZ3JheScgICAgICA6ICRncmF5LFxyXG4gICAgJ3JlZCcgICAgICAgOiAkcmVkLFxyXG4gICAgJ2dyZWVuJyAgICAgOiAkZ3JlZW4sXHJcbiAgICAneWVsbG93JyAgICA6ICR5ZWxsb3csXHJcbikpO1xyXG4iLCIvL1xyXG4vLyAgR2xvYmFsIGZ1bmN0aW9uc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgQ29udmVydCBweCB0byByZW1cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4gICAgQGlmIHVuaXQoJHNpemUpID09ICdyZW0nIHtcclxuICAgICAgICBAcmV0dXJuICRzaXplO1xyXG4gICAgfVxyXG5cclxuICAgICRyZW0tc2l6ZTogc3RyaXAtdW5pdHMoJHNpemUpIC8gKHN0cmlwLXVuaXRzKCRmb250LXNpemUtcm9vdCkgKiAxNiAvIDEwMCk7XHJcbiAgICBAcmV0dXJuICRyZW0tc2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuLy9cclxuLy8gIE90aGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRG9lcyBub3QgY29tcGlsZSB0aGUgc2VsZWN0b3IgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBmYWxzZVxyXG5AZnVuY3Rpb24gc2V0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBpZigkdmFsdWUsICR2YWx1ZSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIEV4YW1wbGU6XHJcbi8vICRtYXAgOiAoICgxMHB4LCAxMXB4KSwgKDEwcHgsIDE1cHgpLCAoMTBweCwgNXB4KSApXHJcbi8vIG1heC1tYXAtZWxlbWVudCgkbWFwLCAyKSA9PiAxNXB4XHJcbkBmdW5jdGlvbiBtYXgtbWFwLWVsZW1lbnQoJF9tYXAsICRfaW5kZXgpIHtcclxuICAgICRsaXN0OiAoKTtcclxuXHJcbiAgICBAZWFjaCAka2V5LCAkc2l6ZSBpbiAkX21hcCB7XHJcbiAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgbnRoKCRzaXplLCAkX2luZGV4KSwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWF4KCRsaXN0Li4uKTtcclxufVxyXG5cclxuLy8gIENyZWF0ZXMgYmFja2dyb3VuZC1pbWFnZSB1cmwgZm9yIHN2ZyBpY29uc1xyXG4vLyBFeGFtcGxlIGljb24taW1hZ2UoJGVnZ3BsYW50LCAkY2hldnJvbi1yaWdodCk7XHJcbkBmdW5jdGlvbiBpY29uLWltYWdlKCRjb2xvciwgJGltYWdlKSB7XHJcblxyXG4gICAgJHVybDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3t0by1yZ2IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgI3skaW1hZ2V9IC8lM0UlM0Mvc3ZnJTNFJTBBXCI7XHJcbiAgICBAcmV0dXJuIHVybCgkdXJsKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRvLXJnYigkY29sb3IpIHtcclxuICAgIEByZXR1cm4gJ3JnYignICsgcmVkKCRjb2xvcikgKyAnLCAnICsgZ3JlZW4oJGNvbG9yKSArICcsICcgKyBibHVlKCRjb2xvcikrICcpJztcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXHJcbi8vICBJbWFnZSB3aXRoIHRleHQgYW5kIGJ1dHRvbiBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLXRleHQtYnRuX19oZWlnaHQ6IHJlbSg1MjkpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX3dyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fYnRuX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2gxX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJGltYWdlLXRleHQtYnRuX19zbWFsbC10ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4kaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbWQ6IHJlbSg4NjYpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZDogZml0LWNvbnRlbnQ7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19idG5fX21heC13aWR0aF9fbWQ6IHJlbSgyNTYpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX2NlbnRlcmVkLWNvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZDogcmVtKDYwMCk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWF4LXdpZHRoX19tZDogcmVtKDQ4MCk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiByZW0oMjc3KTtcclxuXHJcbiRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0X19sZzogcmVtKDYzMCk7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fbWF4LXdpZHRoX19sZzogcmVtKDI1Nik7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fbWF4LXdpZHRoX19sZzogcmVtKDY1MHB4KTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oZWlnaHRfX2xnOiByZW0oNzA0KTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5pbWFnZS10ZXh0LWJ0biB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuX19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0Li1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi12ZXJ0aWNhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4tdmVydGljYWwtbW9iaWxlLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyICxcclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlci5hdXRvd2lkdGgsXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgICYgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbC1tb2JpbGUtdG9wLndyYXBwZXIge1xyXG4gICAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX2hvcml6b250YWw6IGZhbHNlKTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGFzLWltYWdlIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LnRleHQtY2VudGVyIHAsXHJcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoMSxcclxuICAgIC50ZXh0LnRleHQtY2VudGVyIGgyLFxyXG4gICAgLnRleHQudGV4dC1jZW50ZXIgaDMsXHJcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGRvd24td3JhcHBlci50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tY2VudGVyZWQge1xyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMixcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgzLFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNSxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fc21hbGwtdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXRleHQgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5pbWFnZS10ZXh0LWJ0biB7XHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtbW9iaWxlLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkgODIlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LnZlcnRpY2FsLW1vYmlsZS10b3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtbW9iaWxlLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLXRleHQtYnRuIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuX19oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52ZXJ0aWNhbC1kZXNrdG9wLWNlbnRlci53cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC10b3Aud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmVydGljYWwtZGVza3RvcC1ib3R0b20ud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19jZW50ZXJlZC1jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDIsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDUsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2gxX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NvbnRlbnQtd3JhcHBlcl9fYnRuX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LnZlcnRpY2FsLWRlc2t0b3AtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VudGVyLnZlcnRpY2FsLWRlc2t0b3AtYm90dG9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtZGVza3RvcC10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VudGVyLnZlcnRpY2FsLWRlc2t0b3AtdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmltYWdlLXRleHQtYnRuIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGRvd24td3JhcHBlci50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IHA6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCBoMTpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGgyOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDM6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCBoNDpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5zbWFsbC10ZXh0LmRlc2t0b3AtYWxpZ24tcmlnaHQsXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciBwOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIGgxOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIGgyOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIGgzOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIGg0Om5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IHAsXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCBoMSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgyLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWxlZnQgaDMsXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLXRleHQuLWFic29sdXRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tY2VudGVyZWQge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGgxLFxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGgyLFxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGgzLFxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGg0LFxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGg1LFxyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIGg2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggcCxcclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIGgxLFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDIsXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBoMyxcclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIGg0LFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGguY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy8gIENlbnRlciBlbGVtZW50XHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoXHJcbiAgICAkX2hvcml6b250YWw6IHRydWUsXHJcbiAgICAkX3ZlcnRpY2FsOiB0cnVlLFxyXG4gICAgJF9wb3NpdGlvbjogYWJzb2x1dGVcclxuKSB7XHJcbiAgICBwb3NpdGlvbjogc2V0KCRfcG9zaXRpb24pO1xyXG5cclxuICAgIEBpZiAkX2hvcml6b250YWwgYW5kIG5vdCAkX3ZlcnRpY2FsIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkX3ZlcnRpY2FsIGFuZCBub3QgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kICRfaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBJbWFnZSB0aWxlIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodDogcmVtKDIxNCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbWQ6IHJlbSgzMDYpO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnOiByZW0oNTc4KTtcclxuXHJcbi5waG90by10aWxlLWNvbnRhaW5lciB7XHJcbiAgICAucGhvdG8tdGlsZS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnBob3RvLXRpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAucGhvdG8tdGlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBob3RvLXRpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAucGhvdG8tdGlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVGV4dCBhbmQgYnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX3BfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tOiAwO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZDogcmVtKDU4MCk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjUpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19tZDogcmVtKDIyMik7XHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZzogcmVtKDIxMCk7XHJcblxyXG5cclxuLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3AtbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uLXdoaXRlLXVuZGVybGluZWQsXHJcbiAgICAgICAgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgMiBjb2x1bW5zIChJbWFnZSAmINGBZW50ZXItYWxpZ25lZCBUZXh0KSBQVkhcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fYnRuX19wYWRkaW5nOiByZW0oMjApO1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQ6IHJlbSgyNjUpO1xyXG5cclxuLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvd2lkdGggLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG93aWR0aCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19idG5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIsXHJcbiAgICAgICAgLi1lcXVhbC1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXHJcbiAgICAgICAgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X190ZXh0LWNlbnRlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVmlkZW8gQ29tcG9uZW50IFBWSFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZnJhbWUtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDU2LjI1JSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBCYW5uZXIgd2l0aCBDYXJvdXNlbFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uYmFubmVyLWNhcm91c2VsIHtcclxuICAgICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpub3QoLmluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYWRpbmctZW5hYmxlZCB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNCksIHJlbSgtNCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWJvZHksXHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXJyb3ctY29sdW1uLFxyXG4gICAgLndpZGUtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlLXBkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIsXHJcbiAgICAgICAgLnNpemVzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5iYW5uZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIC5tb2JpbGUtc2hpZnRlZCB7XHJcbiAgICAgICAgICAgICYuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDI2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS10d28tdGlsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS10d28tdGlsZXMgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNscC1jYXJvdXNlbC5tb2JpbGUtY2VudGVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgIC5iYW5uZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIC5jbHAtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjMuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGV0LTEgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxldC0yIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZXQtMyAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYmFubmVyLWNhcm91c2VsIC5jbHAtY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuYmFubmVyLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmJhbm5lci1jYXJvdXNlbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoYW5nZS1vcmRlciB7XHJcbiAgICAgICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC0yIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC03Myk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2t0b3AtMyAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFycm93LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLTEgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTIuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC0yIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNy4yJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtMyAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgQ0xQIENhcm91c2VsXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjbHAtY2Fyb3VzZWxfX2hfX2xldHRlci1zcGFjaW5nOiByZW0oMik7XHJcbiRjbHAtY2Fyb3VzZWxfX2hfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJGNscC1jYXJvdXNlbF9fYnRuX19taW4td2lkdGg6IHJlbSgyNTYpO1xyXG5cclxuJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX2xnOiAwO1xyXG5cclxuLmNscC1jYXJvdXNlbCB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2xwLWNhcm91c2VsX19oX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCRjbHAtY2Fyb3VzZWxfX2hfX2xldHRlci1zcGFjaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2xwLWNhcm91c2VsX19zbGlkZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNscC1jYXJvdXNlbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNscC1jYXJvdXNlbCB7XHJcbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBGaWx0ZXIgQmFyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmaWx0ZXItYmFyX19maWx0ZXItbGlzdF9fd2lkdGg6IDEwMCU7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19iYWNrZ3JvdW5kOiBncmF5KDIwMCk7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItdmFsdWVfX3BhZGRpbmc6IHJlbSg2KTtcclxuXHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19wYWRkaW5nOiByZW0oNCkgcmVtKDExKSByZW0oMikgcmVtKDEyKTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2xldHRlci1zcGFjaW5nOiByZW0oMC41KTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYWN0aXZlX19iYWNrZ3JvdW5kOiBncmF5KDMwMCk7XHJcblxyXG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19mb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2xpbmUtaGVpZ2h0OiAyO1xyXG4kZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi10ZXh0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG5cclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fd2lkdGg6IHJlbSgxNCk7XHJcbiRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX2hlaWdodDogcmVtKDE0KTtcclxuJGZpbHRlci1iYXJfX2ZpbHRlci1idG4taWNvbl9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kZmlsdGVyLWJhcl9fdG9wX19sZzogcmVtKDE1KTtcclxuXHJcblxyXG4uZmlsdGVyLWJhciB7XHJcbiAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWxpc3RfX3dpZHRoKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXZhbHVlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItdmFsdWVfX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1idG4ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG5fX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuX19hY3RpdmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZpbHRlci1iYXJfX2ZpbHRlci1idG4tdGV4dF9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLXRleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi1pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRmaWx0ZXItYmFyX19maWx0ZXItYnRuLWljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bi1pY29uX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5maWx0ZXItYmFyIC5maWx0ZXItdmFsdWUgLmZpbHRlci1idG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkZmlsdGVyLWJhcl9fZmlsdGVyLWJ0bl9fYWN0aXZlX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhciAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigkX3ZlcnRpY2FsOiBmYWxzZSk7XHJcbiAgICAgICAgdG9wOiBzZXQoJGZpbHRlci1iYXJfX3RvcF9fbGcpO1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IEtsZWluLCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogS2xlaW5Db25kZW5zZWQsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMTcpO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLXMgICAgOiByZW0oMTMpO1xyXG4kZm9udC1zaXplLXhzICAgOiByZW0oMTIpO1xyXG5cclxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwO1xyXG5cclxuLy9cclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERlZmF1bHRcclxuJGgxX19mb250LXNpemU6IHJlbSgyNCk7XHJcbiRoMl9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kaDNfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJGg0X19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRoNV9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kaDZfX2ZvbnQtc2l6ZTogcmVtKDgpO1xyXG5cclxuJGgxX19mb250LXNpemVfX21kOiByZW0oMzIpO1xyXG4kaDJfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRoM19fZm9udC1zaXplX19tZDogcmVtKDE4KTtcclxuJGg0X19mb250LXNpemVfX21kOiByZW0oMTYpO1xyXG4kaDVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcbiRoNl9fZm9udC1zaXplX19tZDogcmVtKDEwKTtcclxuIiwiLy9cclxuLy8gIEZpbHRlciBIZWFkZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZpbHRlci1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDEwKTtcclxuJGZpbHRlci1oZWFkZXJfX3NvcnQtb3JkZXItd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDE4KTtcclxuJGZpbHRlci1oZWFkZXJfX3NvcnQtb3JkZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbWQ6IDA7XHJcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fcGFkZGluZy14OiByZW0oMTApO1xyXG4kc29ydC1vcmRlci13cmFwcGVyX19saV9fcGFkZGluZzogcmVtKDUpIHJlbSgxNCk7XHJcbiRzb3J0LW9yZGVyLXdyYXBwZXJfX2J1dHRvbl9fd2lkdGg6IHJlbSgzMyk7XHJcbiRzb3J0LW9yZGVyLXdyYXBwZXItb3Blbl9fbGFiZWxfX3BhZGRpbmc6IHJlbSgxOSkgcmVtKDE2KSAwICFpbXBvcnRhbnQ7XHJcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuJGZpbHRlci1oZWFkZXJfX21hcmdpbi10b3BfX2xnOiByZW0oMyk7XHJcbiRmaWx0ZXItaGVhZGVyX19yZXNldF9fbWFyZ2luLXRvcF9fbGc6IHJlbSgxMCk7XHJcblxyXG4uZmlsdGVyLWhlYWRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZmlsdGVyLWhlYWRlcl9fcmVzZXRfX3BhZGRpbmcteCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHNldCgkZmlsdGVyLWhlYWRlcl9fcmVzZXRfX3BhZGRpbmcteCk7XHJcbiAgICBmb250LXNpemU6IHNldCgkZmlsdGVyLWhlYWRlcl9fcmVzZXRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi4tYXBwbHktYnRuLFxyXG4uY2xvc2UtZmlsdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLi1hcHBseS1idG4ge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNvcnQtb3JkZXItd3JhcHBlcixcclxuLnJlZmluZW1lbnRzIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWhlYWRlcl9fc29ydC1vcmRlci13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWVzIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc29ydC1vcmRlci13cmFwcGVyX19saV9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzb3J0LW9yZGVyLXdyYXBwZXJfX2J1dHRvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoNTAwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IHJlbSgzKTtcclxuICAgICAgICBsZWZ0OiByZW0oMyk7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZmlsdGVyLWNsb3NlIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZmlsdGVyLWhlYWRlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGZpbHRlci1oZWFkZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb3J0LW9yZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZpbHRlci1oZWFkZXJfX3NvcnQtb3JkZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZXQtYmFyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmaWx0ZXItaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmaWx0ZXItaGVhZGVyX19yZXNldF9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ29sb3IgU3dhdGNoIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjb2xvci1zd2F0Y2hfX2JhY2tncm91bmQtaW1hZ2U6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMWwyLTIgNSA1IDExLTExIDIgMi0xMyAxM3onXCI7XHJcbiRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fdG9wOiAxOSU7XHJcbiRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fbGVmdDogcmVtKC0zKTtcclxuJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19zaXplOiByZW0oMTgpO1xyXG4kZGFyay1jaGVja21hcmstY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNvbG9yLXN3YXRjaF9fcGFkZGluZy1sZWZ0OiByZW0oNCk7XHJcblxyXG4kc3dhdGNoLWNvbG9yczogKFxyXG4gICAgJ2JsYWNrJzogIzAwMCxcclxuICAgICd3aGl0ZSc6ICNlZmVmZWYsXHJcbiAgICAnZ3JleSc6ICM4OTg5ODksXHJcbiAgICAncmVkJzogI2NkMGYwMCxcclxuICAgICdidXJndW5keSc6ICM5MDAwMjAsXHJcbiAgICAncGluayc6ICNmNWM2ZmYsXHJcbiAgICAnb3JhbmdlJzogI2ZhNjAxYixcclxuICAgICd5ZWxsb3cnOiAjZjdlMzQxLFxyXG4gICAgJ2JlaWdlJzogI2Y1ZjVkYyxcclxuICAgICdicm93bic6ICM4YjU3MmEsXHJcbiAgICAnZ3JlZW4nOiAjNGI1ZTNlLFxyXG4gICAgJ2JsdWUnOiAjMDA0MDg2LFxyXG4gICAgJ25hdnknOiAjNDM1ODdhLFxyXG4gICAgJ3B1cnBsZSc6ICM4ZDE1YTUsXHJcbiAgICAnc2lsdmVyJzogI2RmZTNlOCxcclxuICAgICdnb2xkJzogI2JhYTEzMCxcclxuICAgICdkYXJrYmVpZ2UnOiAjYWM5MzYyLFxyXG4gICAgJ25hdHVyYWwnOiAjZjhmN2VkLFxyXG4gICAgJ2toYWtpJzogI2YwZTY4YyxcclxuICAgICdkZW5pbSc6ICM3OWJhZWNcclxuKTtcclxuXHJcbiRkYXJrLWNoZWNrbWFyazogKFxyXG4gICAgJ3doaXRlJzogI2VmZWZlZixcclxuICAgICdncmV5JzogIzg5ODk4OSxcclxuICAgICdwaW5rJzogI2Y1YzZmZixcclxuICAgICdvcmFuZ2UnOiAjZmE2MDFiLFxyXG4gICAgJ3llbGxvdyc6ICNmN2UzNDEsXHJcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxyXG4gICAgJ3NpbHZlcic6ICNkZmUzZTgsXHJcbiAgICAnZ29sZCc6ICNiYWExMzAsXHJcbiAgICAnZGFya2JlaWdlJzogI2FjOTM2MixcclxuICAgICduYXR1cmFsJzogI2Y4ZjdlZCxcclxuICAgICdraGFraSc6ICNmMGU2OGMsXHJcbiAgICAnZGVuaW0nOiAjNzliYWVjXHJcbik7XHJcblxyXG4kbGlnaHQtY2hlY2ttYXJrOiAoXHJcbiAgICAnYmxhY2snOiAjMDAwLFxyXG4gICAgJ3JlZCc6ICNjZDBmMDAsXHJcbiAgICAnYnVyZ3VuZHknOiAjOTAwMDIwLFxyXG4gICAgJ2Jyb3duJzogIzhiNTcyYSxcclxuICAgICdncmVlbic6ICM0YjVlM2UsXHJcbiAgICAnYmx1ZSc6ICMwMDQwODYsXHJcbiAgICAnbmF2eSc6ICM0MzU4N2EsXHJcbiAgICAncHVycGxlJzogIzhkMTVhNSxcclxuKTtcclxuXHJcbkBlYWNoICRjb2xvciBpbiBtYXAta2V5cygkc3dhdGNoLWNvbG9ycykge1xyXG4gICAgJGNvbG9yLXZhbHVlOiAje21hcC1nZXQoJHN3YXRjaC1jb2xvcnMsICRjb2xvcil9O1xyXG5cclxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3Itc3dhdGNoIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGNvbG9yLXN3YXRjaF9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1jaXJjbGUtbXVsdGkgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxyXG4gICAgJi5zZWxlY3RlZCAuc3dhdGNoLWNpcmNsZS1tdWx0aSAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyMDgsIDIsIDI3LCAxKSAwLFxyXG4gICAgICAgICAgICByZ2JhKDIwOCwgMiwgMjcsIDEpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDUsIDE2NiwgMzUsIDEpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgyNDUsIDE2NiwgMzUsIDEpIDEwMCUpLFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAxMTYsIDE3OCwgMSkgNTAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDExNiwgMTc4LCAxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQgLmN1c3RvbS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX3RvcCk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fbGVmdCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkY29sb3Itc3dhdGNoX19zZWxlY3RlZC1zd2F0Y2hfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRjb2xvci1zd2F0Y2hfX3NlbGVjdGVkLXN3YXRjaF9fc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBzZXQoJGNvbG9yLXN3YXRjaF9fc2VsZWN0ZWQtc3dhdGNoX19ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU2l6ZSBTd2F0Y2ggYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLnNpemUtc3dhdGNoIHtcclxuICAgIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ2KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCAuY2hlY2tib3gtYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5wb3B1cC1ibGFjayB7XHJcbiAgICAgICAgLnNpemUtc3dhdGNoIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpemUtc3dhdGNoLnNlbGVjdGVkIC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBSZWZpbmVtZW50IGJhciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcmVmaW5lbWVudC1iYXJfX3BhZGRpbmc6IHJlbSgxNykgcmVtKDIwKSByZW0oODUpO1xyXG4kcmVmaW5lbWVudC1iYXJfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiRyZWZpbmVtZW50LWJhcl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRyZWZpbmVtZW50LWJhcl9fd2lkdGg6IDEwMCU7XHJcbiRyZWZpbmVtZW50LWJhcl9fbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuJHJlZmluZW1lbnQtYmFyX19idG4tZmlsdGVyLWNsb3NlX19taW4taGVpZ2h0OiByZW0oMjQpO1xyXG4kcmVmaW5lbWVudC1iYXJfX29wZW5lcl9fcGFkZGluZy1ib3R0b206IHJlbSg2KTtcclxuJHJlZmluZW1lbnQtYmFyX19vcGVuZXItY29sbGFwc2VkX19wYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcclxuJHJlZmluZW1lbnQtYmFyX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fc2l6ZTogcmVtKDE0KTtcclxuJGZvcm1zX19jdXN0b21fX2NoZWNrYm94LWxpX19zZWxlY3RlZDogXCJ3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00wIDExbDItMiA1IDUgMTEtMTEgMiAyLTEzIDEzeidcIjtcclxuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcclxuXHJcblxyXG4ucmVmaW5lbWVudC1iYXIge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkcmVmaW5lbWVudC1iYXJfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtYmFyX193aWR0aCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHJlZmluZW1lbnQtYmFyX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcmVmaW5lbWVudC1iYXJfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbiAgICAucmVmaW5lbWVudENvbG9yLWZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxMCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1wcm9tb3Rpb24gLmZvcm0tcmFkaW8tbGFiZWwgLnRleHQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtYnV0dG9uOm5vdCguc3dhdGNoLWNpcmNsZSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jaGVja2JveDpub3QoLmNvbG9yLXN3YXRjaCkgLmN1c3RvbS1sYWJlbDo6YmVmb3JlLFxyXG4gICAgLmZvcm0tY2hlY2sgLmN1c3RvbS1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGdyYXkoNTAwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQ6bm90KC5jb2xvci1zd2F0Y2gpICAuY3VzdG9tLWxhYmVsOjpiZWZvcmUsXHJcbiAgICAuZm9ybS1jaGVjay5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkd2hpdGUsICRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtaXRlbS5yZWZpbmVtZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcmVmaW5lbWVudC1iYXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZpbm1lbnRzLWJ0bnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDU1MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LWJhci5uby1yZWZpbm1lbnRzIHtcclxuICAgICAgICAuLWFwcGx5LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogc2V0KCRyZWZpbmVtZW50LWJhcl9fYnRuLWZpbHRlci1jbG9zZV9fbWluLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1maWx0ZXItY2xvc2UgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHJlZmluZW1lbnQtYmFyX19idG4tZmlsdGVyLWNsb3NlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1iYXJfX2J0bi1maWx0ZXItY2xvc2VfX3NpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJlZmluZW1lbnQtYmFyX19vcGVuZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAub3BlbmVyLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcmVmaW5lbWVudC1iYXJfX29wZW5lci1jb2xsYXBzZWRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmaW5lbWVudC1jYXRlZ29yeSAuY29sbGFwc2UtaW5uZXIsXHJcbiAgICAuY29sbGFwc2UtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJlZmluZW1lbnQtYmFyX19jb2xsYXBzZS1pbm5lcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucG9wdXAtYmxhY2sgLnJlZmluZW1lbnQtYmFyIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5zZWxlY3RyaWMsXHJcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uLFxyXG4gICAgICAgIC5yZWZpbm1lbnRzLWJ0bnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCR3aGl0ZSwgJHNlbGVjdHJpY19fYXJyb3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1maWx0ZXItY2xvc2UgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vVWktdGFyZ2V0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vVWktdGFyZ2V0Li1zZWxlY3RlZCAubm9VaS1jb25uZWN0LFxyXG4gICAgICAgIC5zb3J0LW9yZGVyLXdyYXBwZXIgLmZvcm0tcmFkaW8tbGFiZWw6OmFmdGVyLFxyXG4gICAgICAgIC5yZWZpbmVtZW50LXByb21vdGlvbiAuZm9ybS1yYWRpby1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1pdGVtIC50aXRsZSxcclxuICAgICAgICAucmVmaW5lbWVudC1jYXRlZ29yeSAudmFsdWUtaXRlbS5zZWxlY3RlZCAudmFsdWUtY2F0ZWdvcnksXHJcbiAgICAgICAgLnNlbGVjdHJpYyAubGFiZWwsXHJcbiAgICAgICAgLnJlc2V0LWJhciAucmVzZXQsXHJcbiAgICAgICAgLnNvcnRpbmctb3JkZXI6Y2hlY2tlZCArIC5mb3JtLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveC4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICAuZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3guc2VsZWN0ZWQ6bm90KC5jb2xvci1zd2F0Y2gpIC5jdXN0b20tbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICAuZm9ybS1jaGVjay5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRmb3Jtc19fY3VzdG9tX19jaGVja2JveC1saV9fc2VsZWN0ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jaGVja2JveC5zZWxlY3RlZDpub3QoLmNvbG9yLXN3YXRjaCkgLmN1c3RvbS1sYWJlbCxcclxuICAgICAgICAuZm9ybS1jaGVjay5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLXN3YXRjaC5zZWxlY3RlZCAuY3VzdG9tLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2UtaXRlbSAub3BlbmVyIC5pY29uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJHdoaXRlLCAkY29sbGFwc2VfX2Fycm93LWFjdGl2ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2UtaXRlbSAub3BlbmVyLmNvbGxhcHNlZCAuaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCR3aGl0ZSwgJGNvbGxhcHNlX19hcnJvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94Li1saXN0LWl0ZW0gLmN1c3RvbS1sYWJlbCxcclxuICAgICAgICAuZm9ybS1jaGVjay4tbGlzdC1pdGVtIC5jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb3J0LW9yZGVyLXdyYXBwZXIgLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICAucmVmaW5lbWVudC1wcm9tb3Rpb24gLmZvcm0tcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXJhbmdlIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucmVmaW5lbWVudC1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBSZXN1bHRzIEhlYWRpbmcgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHJlc3VsdHMtaGVhZGluZ19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kcmVzdWx0cy1oZWFkaW5nX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4kcmVzdWx0cy1oZWFkaW5nX19wYWRkaW5nLWJvdHRvbV9fbGc6IDA7XHJcbiRyZXN1bHRzLWhlYWRpbmdfX3Jlc3VsdC1jb3VudF9fbWFyZ2luLWxlZnRfX2xnOiByZW0oNDApO1xyXG5cclxuLnJlc3VsdHMtaGVhZGluZyxcclxuLmZpbHRlci10aXRsZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg1MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQtY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnJlc3VsdHMtaGVhZGluZyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHJlc3VsdHMtaGVhZGluZ19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRyZXN1bHRzLWhlYWRpbmdfX3Jlc3VsdC1jb3VudF9fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFJlc3VsdHMgSGVhZGluZyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGFicy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oLTE4KTtcclxuJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcF9fbGc6IDA7XHJcbiR0YWJzLXdyYXBwZXJfX21pbi1oZWlnaHQ6IHJlbSgzMik7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtaW5mb19fbWFyZ2luLXRvcDogcmVtKDYpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtaW5mb19fcmVzdWx0LWNvdW50X19wYWRkaW5nLXRvcDogcmVtKDgpO1xyXG5cclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWluLXdpZHRoOiByZW0oMzgpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHQ6IHJlbSgzMik7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3BhZGRpbmc6IHJlbSg3KTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbGVmdF9fYm9yZGVyLXJhZGl1czogcmVtKDUpIDAgMCByZW0oNSk7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3JpZ2h0X19ib3JkZXItcmFkaXVzOiAwIHJlbSg1KSByZW0oNSkgMDtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgzMDApO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuLWFjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWFyZ2luLXJpZ2h0OiByZW0oMSk7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19sb25nX193aWR0aDogcmVtKDIyKTtcclxuXHJcbiRncmlkLXNlbGVjdF9fZ3JpZC10YWJzX19tYXJnaW5fX2xnOiByZW0oOCkgMDtcclxuXHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2hlaWdodF9fbGc6IHJlbSgyMCk7XHJcbiRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3BhZGRpbmdfX2xnOiAwO1xyXG5cclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fd2lkdGhfX2xnOiByZW0oMTEpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19oZWlnaHRfX2xnOiByZW0oMTEpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19tZWRpdW1fX3dpZHRoX19sZzogcmVtKDE3KTtcclxuJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fbG9uZ19fd2lkdGhfX2xnOiByZW0oMjMpO1xyXG4kZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX193aWR0aF9fbGc6IHJlbSgzMCk7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX21vYmlsZS10b3A6IHJlbSgyOCk7XHJcbiRncmlkLXNlbGVjdF9fbW9iaWxlLWxlZnQ6IDA7XHJcblxyXG4kZ3JpZC1zZWxlY3RfX21vYmlsZS10b3BfX21kOiByZW0oMjcpO1xyXG5cclxuJGdyaWQtc2VsZWN0X19kZXNrdG9wX19pbmRlbnQ6IHJlbSgxMTMpO1xyXG5cclxuLnRhYnMtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBzZXQoJHRhYnMtd3JhcHBlcl9fbWluLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBzZXQoJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi50YWJzLXdyYXBwZXIuLW5vLXJlc3VsdHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyAgIWltcG9ydGFudCBpcyB1c2VkIGluIG9yZGVyIHRvIG92ZXJ3cml0ZSAuZC1sZy1mbGV4IGNsYXNzIHN0eWxlc1xyXG59XHJcblxyXG4uZ3JpZC1zZWxlY3Qge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1tb2JpbGUge1xyXG4gICAgICAgIHRvcDogc2V0KCRncmlkLXNlbGVjdF9fbW9iaWxlLXRvcCk7XHJcbiAgICAgICAgbGVmdDogc2V0KCRncmlkLXNlbGVjdF9fbW9iaWxlLWxlZnQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC10YWJzIHtcclxuICAgICAgICAmLi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9fbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuLWFjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1idG4gLmljb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxvbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2xvbmdfX3dpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5ncmlkLXNlbGVjdCB7XHJcbiAgICAgICAgJi4tbW9iaWxlIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGdyaWQtc2VsZWN0X19tb2JpbGUtdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC10YWJzIHtcclxuICAgICAgICAgICAgJi4tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGFicy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHRhYnMtd3JhcHBlcl9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXNlbGVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLXRhYnNfX21hcmdpbl9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtYnRuIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtYnRuIC5pY29uIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGdyaWQtc2VsZWN0X19ncmlkLWJ0bl9faWNvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRncmlkLXNlbGVjdF9fZ3JpZC1idG5fX2ljb25fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19tZWRpdW1fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWxvbmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkZ3JpZC1zZWxlY3RfX2dyaWQtYnRuX19pY29uX19sb25nX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBDYXRlZ29yeSBSZWZpbmVtZW50IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRjYXRlZ29yeS1yZWZpbmVtZW50OiByZW0oOSkgcmVtKDIwKSByZW0oMjApO1xyXG5cclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWNhdGVnb3J5X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nOiByZW0oMC41KTtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWl0ZW0tc3ViY2F0ZWdvcnlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X19zZWxlY3RlZF9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3NlbGVjdGVkLXZhbHVlc19fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tbGVmdDogcmVtKDI4KTtcclxuXHJcbiRyZWZpbmVtZW50LWNhdGVnb3J5X19zdWJjYXRlZ29yeS12YWx1ZS1jYXRlZ29yeV9fbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbi5yZWZpbmVtZW50LWNhdGVnb3J5IHtcclxuICAgIC52YWx1ZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUtaXRlbSB7XHJcbiAgICAgICAgPiAudmFsdWUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1jYXRlZ29yeV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fdmFsdWUtY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLnZhbHVlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJlZmluZW1lbnQtY2F0ZWdvcnlfX3ZhbHVlLWl0ZW0tc3ViY2F0ZWdvcnlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRyZWZpbmVtZW50LWNhdGVnb3J5X192YWx1ZS1pdGVtLXN1YmNhdGVnb3J5X19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc2VsZWN0ZWQtdmFsdWVzX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtaXRlbSB7XHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzKi9cclxuICAgICAgICAgICAgLnZhbHVlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcmVmaW5lbWVudC1jYXRlZ29yeV9fc3ViY2F0ZWdvcnktdmFsdWUtY2F0ZWdvcnlfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQ2F0ZWdvcnkgbmF2aWdhdGlvbiBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtX19wYWRkaW5nOiByZW0oMTEpIDA7XHJcblxyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWl0ZW1fX3BhZGRpbmc6IHJlbSg0KSAwO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19saW5lLWhlaWdodDogMjtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19ob3Zlcl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTFfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0xX19zZWxlY3RlZF9fc3ViLWxpbmtfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3BhZGRpbmctbGVmdDogcmVtKDI4KTtcclxuXHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDIwIDYnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjMwMDE3NEYnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDAgLTE0NzQpIHRyYW5zbGF0ZSg0MCAxMTc2KSclM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc2JyB5PScyOTgnIHJ4PSczJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX190b3A6IHJlbSgtNik7XHJcbiRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX2xlZnQ6IHJlbSgtMjgpO1xyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX193aWR0aDogcmVtKDIwKTtcclxuJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9faGVpZ2h0OiByZW0oNik7XHJcblxyXG4kY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWl0ZW1fX3BhZGRpbmdfX2xnOiAwO1xyXG5cclxuLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19saW5rX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlua19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX2xpbmtfX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pdGVtX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm90LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLnN1Yi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlua19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpbmtfX2hvdmVyX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4gICAgLnN1Yi1saXN0LWxldmVsLTEge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgPi5zdWItbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0xX19zZWxlY3RlZF9fc3ViLWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWxpc3QtbGV2ZWwtMiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkIC5zdWItbGluayxcclxuICAgICAgICAuc3ViLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRjYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdC1sZXZlbC0yX19zdWItbGlua19fYWN0aXZlX19iZWZvcmVfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0LWxldmVsLTJfX3N1Yi1saW5rX19hY3RpdmVfX2JlZm9yZV9fdG9wKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19sZWZ0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3QtbGV2ZWwtMl9fc3ViLWxpbmtfX2FjdGl2ZV9fYmVmb3JlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5zdWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWl0ZW1fX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNlYXJjaCBiYW5uZXIgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZWFyY2gtYmFubmVyX19tb2JpbGVfX3BhZGRpbmc6IDAgcmVtKDIwKTtcclxuJHNlYXJjaC1iYW5uZXJfX21heC13aWR0aDogcmVtKDE5MjApO1xyXG4kc2VhcmNoLWJhbm5lcl9faW1hZ2VfX2hlaWdodDogcmVtKDMyNik7XHJcbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3A6IHJlbSgyNSk7XHJcblxyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSgxNik7XHJcbiRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDEzKTtcclxuJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3BfX21kOiByZW0oNDQpO1xyXG4kcGFnZS10aXRsZV9fc3JwX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDE4KTtcclxuXHJcbiRzZWFyY2gtYmFubmVyX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZzogcmVtKDE2KSByZW0oNDApO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSg1KTtcclxuXHJcbi5zZWFyY2gtYmFubmVyIHtcclxuICAgICYuLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtYmFubmVyX19tb2JpbGVfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS4tcGxwIHtcclxuICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy10b3ApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS4tc3JwIHtcclxuICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3ApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYWdlLXRpdGxlLi1wbHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLi1zcnAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBhZ2UtdGl0bGVfX3NycF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VhcmNoLWJhbm5lciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1iYW5uZXJfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtYmFubmVyX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUud2l0aC1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC1iYW5uZXJfX2ltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUuLXBscCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggcmVzdWx0cyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1yZXN1bHRzX190aWxlLXdyYXBwZXJfX3BhZGRpbmdfX21kOiByZW0oNCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fcGFkZGluZ19fbWQ6IHJlbSgxNik7XHJcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nOiByZW0oMi41KTtcclxuJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWNvbXBvbmVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWJvdHRvbV9fbWFyZ2luLWJvdHRvbTogcmVtKDQzKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uYXZfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX3BhZGRpbmc6IHJlbSg2KSByZW0oMjQpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19mb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fcGFkZGluZy10b3A6IHJlbSgzKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tYm90dG9tOiByZW0oMzYpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMta2V5d29yZHNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9uc19fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3Zpc3VhbC1yZWZpbmVtZW50c19fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3RpcHNfX3BhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuXHJcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nX19tZDogMCByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtY29tcG9uZW50X19tYXJnaW5fX21kOiByZW0oMjApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3dpZHRoX19tZDogNzIuMiU7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luX19tZDogcmVtKDYpIGF1dG8gcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX190aXBzX19wYWRkaW5nLWxlZnRfX21kOiByZW0oNCk7XHJcblxyXG4kc2VhcmNoLXJlc3VsdHNfX3JlZmluZW1lbnQtYmxvY2tfX3dpZHRoX19sZzogMjIuMiU7XHJcbiRzZWFyY2gtcmVzdWx0c19fcHJvZHVjdHMtYmxvY2tfX3dpZHRoX19sZzogNzcuOCU7XHJcbiRzZWFyY2gtcmVzdWx0c19fcmVnaW9uX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX2dyaWQtd3JhcHBlcl9fcGFkZGluZy1yaWdodF9fbGc6IDA7XHJcbiRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xyXG4kZXhwZXJpZW5jZS1tYWluX19wYWRkaW5nOiAwIHJlbSg0MCkgMCByZW0oNDApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDEwKTtcclxuJHNlYXJjaC1yZXN1bHRzX192aXN1YWwtcmVmaW5lbWVudHNfX3BhZGRpbmctbGVmdF9fbGc6IHJlbSg0MCk7XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgLnRpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgJi4tZXZlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW9kZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tb25vIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX192aXN1YWwtcmVmaW5lbWVudHNfX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtcmVzdWx0c19fZ3JpZC13cmFwcGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJpZW5jZS1yZWdpb24gPiAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX2V4cGVyaWVuY2UtY29tcG9uZW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgLmV4cGVyaWVuY2UtYm90dG9tUmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19leHBlcmllbmNlLWJvdHRvbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4gICAgJi4tbm8tcmVzdWx0cyAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tbm8tcmVzdWx0cyAuZ3JpZC1zZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1uYXYge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXZfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzZWFyY2gtcmVzdWx0c19fbmF2LWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uYXYtbGlua19fYWN0aXZlX19jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25hdi1saW5rX19hY3RpdmVfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtaGVhZGluZy5uby1yZXN1bHRzLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1rZXl3b3JkcyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLWtleXdvcmRzX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQtY291bnQuLW5vLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMtcHJvZHVjdHMgLnJlc3VsdC1jb3VudC4tbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX190aXBzX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwYWdlIC5leHBlcmllbmNlLW1haW4gPi5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIC5leHBlcmllbmNlLXJlZ2lvbiA+IC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbl9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZCAudGlsZS13cmFwcGVyLFxyXG4gICAgICAgIC5pbmxpbmUtcHJvbW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX190aWxlLXdyYXBwZXJfX3BhZGRpbmdfX21kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3RpbGUtd3JhcHBlcl9fcGFkZGluZ19fbWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1oZWFkaW5nLm5vLXJlc3VsdHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMtYmxvY2suZmlsdGVycy1oaWRkZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aXN1YWwtcmVmaW5lbWVudHMgLnZhbHVlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fdmlzdWFsLXJlZmluZW1lbnRzX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19ncmlkLXdyYXBwZXJfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXBzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX3RpcHNfX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfYXNzZXRzLWVkaXRvcmlhbFJpY2hUZXh0ID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIC5yZWZpbmVtZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG1pbi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBwb3NpdGlvbiwgdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMtaGlkZGVuIC5ncmlkLXdyYXBwZXIsXHJcbiAgICAgICAgLmZpbHRlcnMtaGlkZGVuIC5uby1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVycy1oaWRkZW4gLnZpc3VhbC1yZWZpbmVtZW50cyAudmFsdWVzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICAgICAgLnJlZmluZW1lbnQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fcmVmaW5lbWVudC1ibG9ja19fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19wcm9kdWN0cy1ibG9ja19fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAgICAgLmV4cGVyaWVuY2UtdG9wUmVnaW9uLFxyXG4gICAgICAgIC5leHBlcmllbmNlLWJvdHRvbVJlZ2lvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fcmVnaW9uX19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAgICAgLmdyaWQtd3JhcHBlcixcclxuICAgICAgICAubm8tcmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19ncmlkLXdyYXBwZXJfX3BhZGRpbmctbGVmdF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVyaWVuY2UtcmVnaW9uID4gLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1yZXN1bHRzLXJlY29tbWVuZGF0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtcmVjb21tZW5kYXRpb25zX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLW1haW4sXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRleHBlcmllbmNlLW1haW5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWaXN1YWwgcmVmaW5lbWVudHMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtX193aWR0aDogcmVtKDI0MCk7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX21vcmUtY29udGVudF9fcGFkZGluZzogcmVtKDcpIHJlbSgyMCkgcmVtKDIwKTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWN0aXZlX19wYWRkaW5nOiByZW0oMTgpIHJlbSgxMCkgcmVtKDEwKTtcclxuJHZpc3VhbC1jb250ZW50X19wb3NpdGlvbjogcmVtKDgpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtbmFtZV9fbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLW5hbWVfX2xwYWRkaW5nOiByZW0oMTApO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXgtaGVpZ2h0OiByZW0oMzYpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fb3BhY2l0eTogMC41O1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hY3RpdmVfX29wYWNpdHk6IDE7XHJcbiR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX193aWR0aDogMTAwJTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2hlaWdodDogcmVtKDQpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9fYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2JvdHRvbTogMDtcclxuJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kdmlzdWFsLXJlZmluZW1lbnRzX19uYW1lX19mb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4udmlzdWFsLXJlZmluZW1lbnRzIHtcclxuICAgICYgLnZhbHVlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZXMuLWFjdGl2ZSAudmlzdWFsLWl0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbV9fb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlcy4tYWN0aXZlIC52aXN1YWwtaXRlbS5zZWxlY3RlZCxcclxuICAgIC52YWx1ZXMuLWFjdGl2ZSAudmlzdWFsLWl0ZW06aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hY3RpdmVfX29wYWNpdHkpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtaXRlbS5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX192aXN1YWwtaXRlbS1hZnRlcl9fYm90dG9tKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWZ0ZXJfX2hlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1pdGVtLWFmdGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlzdWFsLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW1fX3dpZHRoKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtY29uZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX21vcmUtY29udGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1jb25lbnQuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtaXRlbS5hY3RpdmUgLnZpc3VhbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLWl0ZW0tYWN0aXZlX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlzdWFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogc2V0KCR2aXN1YWwtY29udGVudF9fcG9zaXRpb24pO1xyXG4gICAgICAgIGJvdHRvbTogc2V0KCR2aXN1YWwtY29udGVudF9fcG9zaXRpb24pO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkdmlzdWFsLWNvbnRlbnRfX3Bvc2l0aW9uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdmlzdWFsLW5hbWVfX2xwYWRkaW5nKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCR2aXN1YWwtcmVmaW5lbWVudHNfX3Zpc3VhbC1uYW1lX19sZXR0ZXItc3BhY2luZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1uYW1lIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkdmlzdWFsLXJlZmluZW1lbnRzX190ZXh0X19tYXgtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpc3VhbC1yZWZpbmVtZW50c19fdGV4dF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdG9wOiA1NyU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFZpc3VhbCBzbG90IHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdmlzdWFsLXNsb3RfX3BhZGRpbmctbGVmdDogcmVtKDE0KTtcclxuJHZpc3VhbC1zbG90X19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kdmlzdWFsLXNsb3Qtc3dpcGVyLWNvbnRhaW5lcl9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiR2aXN1YWwtc2xvdC1pdGVtX19wYWRkaW5nOiByZW0oNik7XHJcbiR2aXN1YWwtc2xvdC1pdGVtX193aWR0aDogcmVtKDE1MCk7XHJcbiR2aXN1YWwtc2xvdC1pbWFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHZpc3VhbC1zbG90LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHZpc3VhbC1zbG90LW5hbWVfX21hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG4kdmlzdWFsLXNsb3QtbGlua19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kdmlzdWFsLXNsb3RfX3N3aXBlci1zY3JvbGxiYXJfX2hlaWdodDogcmVtKDMpO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG5cclxuJHZpc3VhbC1zbG90X19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDIwKTtcclxuJHZpc3VhbC1zbG90LWl0ZW1fX21hcmdpbi1sZWZ0X19tZDogcmVtKC02KTtcclxuJHZpc3VhbC1zbG90LW5hbWVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNCk7XHJcbiR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fZm9udC1zaXplX19tZDogcmVtKDE0KTtcclxuJHZpc3VhbC1zbG90LWltYWdlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDE1KTtcclxuJHZpc3VhbC1zbG90LW5hbWVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTApO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b21fX21kOiByZW0oOCk7XHJcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XHJcbiR2aXN1YWwtc2xvdF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgxNSk7XHJcbiR2aXN1YWwtc2xvdC1saW5rX19mb250LXNpemVfX21kOiByZW0oMTQpO1xyXG4kdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0X19tZDogcmVtKDIyKTtcclxuXHJcbi52aXN1YWwtc2xvdCB7XHJcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHZpc3VhbC1zbG90X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXNsb3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1zd2lwZXItY29udGFpbmVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHZpc3VhbC1zbG90LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHZpc3VhbC1zbG90LWl0ZW1fX3BhZGRpbmcpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkdmlzdWFsLXNsb3QtaXRlbV9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCR2aXN1YWwtc2xvdC1pdGVtX193aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LWltYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LW5hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogZ3JheSg5MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR2aXN1YWwtc2xvdC1kZXNjcmlwdGlvbl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg5MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZpc3VhbC1zbG90X19zd2lwZXItc2Nyb2xsYmFyX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudmlzdWFsLXNsb3Qge1xyXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR2aXN1YWwtc2xvdF9fcGFkZGluZy1yaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkdmlzdWFsLXNsb3RfX3BhZGRpbmctcmlnaHRfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR2aXN1YWwtc2xvdF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZpc3VhbC1zbG90X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXNsb3QtaW1hZ2VfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkdmlzdWFsLXNsb3QtaXRlbV9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2aXN1YWwtc2xvdC1uYW1lX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1uYW1lX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHZpc3VhbC1zbG90LWRlc2NyaXB0aW9uX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdmlzdWFsLXNsb3QtZGVzY3JpcHRpb25fX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2aXN1YWwtc2xvdC1saW5rX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC52aXN1YWwtc2xvdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNlYXJjaCB0aXBzIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLXRpcHNfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2VhcmNoLXRpcHNfX2hlYWRpbmdfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kc2VhcmNoLXRpcHNfX2xpc3RfX21hcmdpbjogcmVtKDIyKSAwIDA7XHJcbiRzZWFyY2gtdGlwc19fbGlzdF9fbGluZS1oZWlnaHQ6IDIuMztcclxuJHNlYXJjaC10aXBzX19saXN0X19wYWRkaW5nLWxlZnQ6IHJlbSg4KTtcclxuJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3BhZGRpbmctbGVmdDogcmVtKDUpO1xyXG4kc2VhcmNoLXRpcHNfX2hlYWRpbmdfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3NpemU6IHJlbSgyKTtcclxuJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3RvcDogcmVtKDEzKTtcclxuJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX2xlZnQ6IHJlbSgtOSk7XHJcblxyXG4uc2VhcmNoLXRpcHMge1xyXG4gICAgY29sb3I6IHNldCgkc2VhcmNoLXRpcHNfX2NvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtdGlwc19faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC10aXBzX19oZWFkaW5nX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdF9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBtYXJnaW46IHNldCgkc2VhcmNoLXRpcHNfX2xpc3RfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmxpc3QgbGkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3RvcCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHNldCgkc2VhcmNoLXRpcHNfX2xpc3QtaXRlbV9fbGVmdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtdGlwc19fbGlzdC1pdGVtX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC10aXBzX19saXN0LWl0ZW1fX3NpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBDb250ZW50IHNlYXJjaCByZXN1bHRzIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oMTMpO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2NvdW50X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2NvdW50X19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHNlYXJjaC1jb250ZW50X19jb3VudF9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJHNlYXJjaC1jb250ZW50X19jb3VudF9fbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiRzZWFyY2gtY29udGVudF9faXRlbV9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRzZWFyY2gtY29udGVudF9faXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDI3KTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemU6ICRoM19fZm9udC1zaXplO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19saW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiRzZWFyY2gtY29udGVudF9fd2lkdGg6IDc2LjQlO1xyXG4kc2VhcmNoLWNvbnRlbnRfX3BhZGRpbmdfX21kOiByZW0oNikgMCByZW0oNTMpO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI1KTtcclxuJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fZm9udC1zaXplX19tZDogJGgzX19mb250LXNpemVfX21kO1xyXG4kc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19saW5lLWhlaWdodF9fbWQ6IDEuMzM7XHJcblxyXG5cclxuXHJcblxyXG4uY29udGVudC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzZWFyY2gtY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNvdW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19jb3VudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2NvdW50X19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNlYXJjaC1jb250ZW50X19jb3VudF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzZWFyY2gtY29udGVudF9fY291bnRfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZWFyY2gtY29udGVudF9fY291bnRfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW1fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZWFyY2gtY29udGVudF9faXRlbS1oZWFkZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtY29udGVudF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNlYXJjaC1jb250ZW50X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2VhcmNoLWNvbnRlbnRfX2l0ZW0taGVhZGVyX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1jb250ZW50X19pdGVtLWhlYWRlcl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcmljZSByYW5nZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByaWNlLXJhbmdlX19tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4kcHJpY2UtcmFuZ2VfX3JhbmdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XHJcbiRwcmljZS1yYW5nZV9fc2VsZWN0ZWRpbmZvX19tYXJnaW46IHJlbSgyMykgMCAwO1xyXG4kcHJpY2UtcmFuZ2VfX3NlbGVjdGVkaW5mb19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJpY2UtcmFuZ2VfX3ZhbHVlX19wYWRkaW5nOiByZW0oNCkgcmVtKDkpO1xyXG4kcHJpY2UtcmFuZ2VfX3ZhbHVlX19iYWNrZ3JvdW5kOiBncmF5KDIwMCk7XHJcbiRwcmljZS1yYW5nZV9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbi5wcmljZS1yYW5nZSB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByaWNlLXJhbmdlX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByaWNlLXJhbmdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByaWNlLXJhbmdlX19yYW5nZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC52YWx1ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByaWNlLXJhbmdlX19zZWxlY3RlZGluZm9fX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByaWNlLXJhbmdlX19zZWxlY3RlZGluZm9fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkaW5mbyA+IC52YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcmljZS1yYW5nZV9fdmFsdWVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJpY2UtcmFuZ2VfX3ZhbHVlX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTG9hZCB2aXN1YWxpemF0aW9uIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4ubG9hZC12aXN1YWxpemF0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNDApO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQm9udXMgcHJvZHVjdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX3BhZGRpbmc6IDAgMCByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3dpZHRoOiAxMDAlO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScxMCcgZmlsbD0nJTIzQ0NDQ0NDJy8lM0UlM0NwYXRoIGQ9J00xNy4yMDA4IDcuNDM2NjZMOC4zNjk2OSAxNS40OTk2TDIuODAwNzggMTAuNDE1MUg2LjgyNDlMOC4zNjk2OSAxMS44MjU1TDE1LjE4ODcgNS41OTk2MUwxNy4yMDA4IDcuNDM2NjZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX196LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3RvcDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19sZWZ0OiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3dpZHRoOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2hlaWdodDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX3NlbGVjdGVkLWl0ZW1fX2FmdGVyX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScxMCcgZmlsbD0nJTIzNDRCMTUxJy8lM0UlM0NwYXRoIGQ9J00xNy4yMDA4IDcuNDM2NjZMOC4zNjk2OSAxNS40OTk2TDIuODAwNzggMTAuNDE1MUg2LjgyNDlMOC4zNjk2OSAxMS44MjU1TDE1LjE4ODcgNS41OTk2MUwxNy4yMDA4IDcuNDM2NjZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jb2xvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19hY3RpdmVfX2JvcmRlcjogcmVtKDEpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2Rpc2FibGVkX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2F0Y2gtYnRuLWNvbG9yX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogcmVtKDgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3dpZHRoOiByZW0oNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2NvbG9yOiBncmF5KDcwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZzogcmVtKDEpIDAgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoNzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmc6IHJlbSgyMikgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fc2l6ZTogcmVtKDExKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi10b3A6IHJlbSg0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3A6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodDogMS41O1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2xlZnQ6IHJlbSgtNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X193aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19wYWRkaW5nOiByZW0oMTApIHJlbSg1NSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tYXgtd2lkdGhfX21kOiByZW0oNjc2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDE4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX190b3BfX21kOiByZW0oNTUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX193aWR0aF9fbWQ6IHJlbSgyMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX19oZWlnaHRfX21kOiByZW0oMjgwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19tZDogcmVtKDQwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX21kOiByZW0oMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3BfX21kOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDQ2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kOiByZW0oODIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWxvbmdfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZDogcmVtKDE1MSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHRfX21kOiByZW0oMzYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbGluZS1oZWlnaHRfX21kOiByZW0oMzgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWRpc2FibGVkX193aWR0aF9fbWQ6IHJlbSg0Nyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fZGV0YWlsLXdyYXBwZXJfX21hcmdpbi1sZWZ0X19tZDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19idG5fX21heC13aWR0aF9fbWQ6IHJlbSgxMzUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmdfX21kOiByZW0oMSkgcmVtKDE1KSAwIHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19tZDogcmVtKDIwKSAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19hZGQtYm9udXMtcHJvZHVjdHNfX3dpZHRoX19tZDogcmVtKDE2OSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0X19tZDogcmVtKDYxNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX3BhZGRpbmdfX21kOiAwIDAgMCByZW0oMjApO1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcl9fbGc6IHJlbSgxKSBzb2xpZCBncmF5KDQ1MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2xvc2VfX3Bvc2l0aW9uOiByZW0oMzcpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMjQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctdG9wX19sZzogcmVtKDMwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVzX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgxMyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHRfX2xnOiByZW0oMjApO1xyXG5cclxuLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtLWxhc3RfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuem9vbS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hvb3NlLW9uZS1wcm9kdWN0IHtcclxuICAgICAgICAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fei1pbmRleCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19sZWZ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19zZWxlY3RlZC1pdGVtX19hZnRlcl9fY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0LFxyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYnRuLi1jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2F0Y2gtYnRuLWNvbG9yX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jb2xvcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19hY3RpdmVfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsZXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19sZWZ0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtbmFtZSAucHJvZHVjdC1zaXplIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnktaWNvbixcclxuICAgIC5ub3RpZnktbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtYXR0cmlidXRlLi1kaXNhYmxlZCxcclxuICAgIC5zaXplc2hvZXMtYXR0cmlidXRlLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC13aGl0ZSB7XHJcbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2hvb3NlLWJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWxvbmdfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLi1kaXNhYmxlZDpub3QoLmNvbG9yLWF0dHJpYnV0ZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1kaXNhYmxlZF9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYnRuX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXN1bW1hcnksXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIC5hZGQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19hZGQtYm9udXMtcHJvZHVjdHNfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5ib251cy1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgLnN3YXRjaC1idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcy4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2xvc2VfX3Bvc2l0aW9uKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nsb3NlX19wb3NpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3BlbmVyX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXJvd19fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItb3BlbmVyX19wYWRkaW5nOiByZW0oMTApIDA7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0c19fbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19oZWlnaHQ6IHJlbSgxOCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWxlZnQ6IHJlbSgxNik7XHJcbiRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWJvdHRvbTogMDtcclxuJHNlYXJjaC1yZXN1bHRzX19zaG93LW1vcmVfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcblxyXG4kc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWF4LXdpZHRoX19sZzogcmVtKDM3MCk7XHJcbiRzZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tdG9wX19sZzogMDtcclxuJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19tYXJnaW4tdG9wX19sZzogcmVtKDgpO1xyXG5cclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1yZXN1bHRzX19wYWRkaW5nX19sZzogcmVtKDExKSByZW0oMzApIHJlbSg4KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDExKTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDE1KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3BhZGRpbmctdG9wX19sZzogcmVtKDcpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLWJhcl9fbWFyZ2luLWxlZnRfX2xnOiByZW0oMzUpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX193aWR0aF9fbGc6IHJlbSgxNCk7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19zd2lwZXItYnV0dG9uLWljb25fX2hlaWdodF9fbGc6IHJlbSgxMCk7XHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItdmFsdWVfX3BhZGRpbmdfX2xnOiAwIHJlbSg2KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N3aXBlci1idXR0b24taWNvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX21heC13aWR0aF9fbGc6IHJlbSgyMDAwKTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ljb24tY2xvc2VfX3NpemVfX2xnOiByZW0oMTIpO1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9faWNvbi1jbG9zZV9faGVpZ2h0X19sZzogcmVtKDE4KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1yZXN1bHRzX19taW4td2lkdGhfX2xnOiByZW0oMTg2KTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ljb24tY2xvc2VfX21hcmdpbi1sZWZ0X19sZzogcmVtKDIwKTtcclxuXHJcbiRmaWx0ZXItZ3JpZC13cmFwcGVyX19zdGlja3ktbWV0YWJhcl9fdG9wOiByZW0oMTEwKTtcclxuJGZpbHRlci1ncmlkLXdyYXBwZXJfX3N0aWNreS1tZXRhYmFyX196LWluZGV4OiAxMDE5O1xyXG4kZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3BhZGRpbmc6IHJlbSg0MCk7XHJcblxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIC5maWx0ZXItb3BlbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLW9wZW5lcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3BlbmVyIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1yZXN1bHRzIC5pY29uLFxyXG4gICAgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1yZXN1bHRzLWljb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHNlYXJjaC1yZXN1bHRzX19maWx0ZXItcmVzdWx0cy1pY29uX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1yZXN1bHRzIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLXJlc3VsdHMtaWNvbl9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3BlbmVyLnN0YXRpYyxcclxuICAgIC5maWx0ZXItb3BlbmVyLnN0YXRpYy4tc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fZmlsdGVyLW9wZW5lcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wZW5lci4tc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaGVhZGVyIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1oZWFkaW5nLFxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1yb3cge1xyXG4gICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtcm93X19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19zaG93LW1vcmVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2VhcmNoLXJlc3VsdHNfX3Nob3ctbW9yZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZSAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGUgY29udGVudCBzY3JvbGxpbmcgd2hlbiBmaWxsdGVycyBvcGVuZWRcclxuLmZpbHRlci1vcGVuZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19zaG93LW1vcmVfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRpbmcsXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi10b3BfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHNfX21hcmdpbi10b3BfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3ktbWV0YWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zdGlja3ktbWV0YWJhcl9fei1pbmRleCk7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zdGlja3ktbWV0YWJhcl9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3RpY2t5LW1ldGFiYXJfX3BhZGRpbmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zdGlja3ktbWV0YWJhcl9fcGFkZGluZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItcmVzdWx0cy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX2ZpbHRlci1yZXN1bHRzX19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItcmVzdWx0c19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1yZXN1bHRzLWRlc2t0b3AgLi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXJlc3VsdHMtZGVza3RvcC4tYWN0aXZlIHtcclxuICAgICAgICAgICAgLi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19pY29uLWNsb3NlX19zaXplX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9faWNvbi1jbG9zZV9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19pY29uLWNsb3NlX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19yZXN1bHRzLWhlYWRpbmdfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGZpbHRlci1ncmlkLXdyYXBwZXJfX3Jlc3VsdHMtaGVhZGluZ19fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19maWx0ZXItdmFsdWVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fZmlsdGVyLWJhcl9fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRmaWx0ZXItZ3JpZC13cmFwcGVyX19zd2lwZXItYnV0dG9uLWljb25fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmlsdGVyLWdyaWQtd3JhcHBlcl9fc3dpcGVyLWJ1dHRvbi1pY29uX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/