@charset "UTF-8";
.row.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }

.products.col, .products[class^="col-"], .products[class*=" col-"] {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

.flex-shrink-1 {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.hr .jxml-html-title {
  display: none; }

.jxml-banner-title,
.jxml-slider-title {
  display: none; }

.top-banner .jxml-html-title {
  display: none; }

.parallax-content {
  padding: 11.875rem 3.125rem;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .parallax-content .jxml-html-title {
    display: none; }
  .parallax-content .jxml-html-description {
    padding: 1.875rem;
    background: rgba(255, 255, 255, 0.8); }

.jxml-slider .swiper-container {
  position: static; }

.jxml-slider img {
  width: 100%; }

.jxml-slider .swiper-button-next,
.jxml-slider .swiper-button-prev {
  top: 0.625rem;
  width: 1.1875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  margin: 0;
  background: none;
  color: #888;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.jxml-slider .swiper-button-next {
  right: 0; }

.jxml-slider .swiper-button-prev {
  left: auto;
  right: 1.875rem; }

.extra-slider > h3 {
  display: none; }

.extra-slider .swiper-wrapper .swiper-slide {
  background: #f1f1f1;
  height: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .extra-slider .swiper-wrapper .swiper-slide:nth-child(odd) {
    background: #e7e7e7; }

.extra-slider .jxml-banner-description {
  position: absolute;
  left: 10%;
  top: 10%; }
  .extra-slider .jxml-banner-description h2 {
    margin-bottom: 0;
    font-size: 5rem;
    font-weight: bold; }
  .extra-slider .jxml-banner-description h3 {
    text-transform: none;
    font-weight: bold;
    font-size: 3.125rem; }
  .extra-slider .jxml-banner-description p {
    font-size: 1.25rem;
    color: #141414; }

.extra-slider .bp-miniature .bp-miniature-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .extra-slider .bp-miniature .bp-miniature-container .bp-thumbnail {
    padding: 3.125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%; }
  .extra-slider .bp-miniature .bp-miniature-container .bp-info {
    padding: 3.125rem 3.125rem 3.125rem 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .extra-slider .bp-miniature .bp-miniature-container .bp-info .bp-name {
      font-size: 1.875rem;
      line-height: 1.1;
      margin-bottom: 1.25rem; }
    .extra-slider .bp-miniature .bp-miniature-container .bp-info .bp-short-description {
      display: block; }

.extra-slider .product-miniature {
  margin: 0; }
  .extra-slider .product-miniature .product-miniature-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .extra-slider .product-miniature .product-miniature-container .product-miniature-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      padding: 2.5rem 0 2.5rem 2.5rem; }
    .extra-slider .product-miniature .product-miniature-container .product-miniature-information {
      padding: 2.5rem;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      .extra-slider .product-miniature .product-miniature-container .product-miniature-information h1.product-title {
        font-size: 2.5rem;
        line-height: 1.1;
        margin-bottom: 1.25rem; }
      .extra-slider .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
        font-size: 1rem; }
      .extra-slider .product-miniature .product-miniature-container .product-miniature-information .product-prices-md {
        margin-bottom: 1.5625rem; }
      .extra-slider .product-miniature .product-miniature-container .product-miniature-information .daydeal-box {
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        background: rgba(20, 20, 20, 0.8);
        color: white;
        font-size: 0.625rem;
        margin: 0; }
        .extra-slider .product-miniature .product-miniature-container .product-miniature-information .daydeal-box span span {
          font-size: 1.125rem; }

.jxml-banner .jxml-banner-link:hover .jxml-banner-description h4 {
  color: #e7b56e; }

.jxml-banner .jxml-banner-img-wrap {
  position: relative;
  overflow: hidden; }
  .jxml-banner .jxml-banner-img-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 0 solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
            perspective: 1000;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 37.5rem;
    height: 37.5rem; }
  .jxml-banner .jxml-banner-img-wrap::after {
    content: "\F06E";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    line-height: 3rem;
    border-radius: 50%;
    font-size: 1rem;
    text-align: center;
    background: #e7b56e;
    color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    font-family: "FontAwesome" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    width: 3rem;
    height: 3rem; }

.jxml-banner .jxml-banner-description {
  padding-top: 1.375rem;
  text-align: center; }
  .jxml-banner .jxml-banner-description h4 {
    font-size: 1.25rem;
    font-weight: 400;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }

.custom-tabs .custom-tab-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1.25rem; }
  .custom-tabs .custom-tab-links > div {
    margin: 0 1.5625rem;
    cursor: pointer; }
    .custom-tabs .custom-tab-links > div .jxml-html-title {
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
      margin: 0; }
    .custom-tabs .custom-tab-links > div.active .jxml-html-title, .custom-tabs .custom-tab-links > div:hover .jxml-html-title {
      color: #e7b56e; }

.custom-tabs .custom-tab-contents > div:not(.active) {
  height: 0;
  opacity: 0;
  overflow: hidden; }

.custom-tabs .custom-tab-contents > div.active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.custom-tabs .featured-products > h1,
.custom-tabs .jxml-slider-title {
  display: none; }

.custom-tabs.vertical-custom-tabs .custom-tab-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-tabs.vertical-custom-tabs .custom-tab-links > div {
    margin: 0 0 0.3125rem;
    padding: 0.625rem 1.25rem;
    background: #f1f1f1; }
    .custom-tabs.vertical-custom-tabs .custom-tab-links > div .jxml-html-title {
      font-size: 1.25rem;
      text-transform: uppercase; }
    .custom-tabs.vertical-custom-tabs .custom-tab-links > div.active, .custom-tabs.vertical-custom-tabs .custom-tab-links > div:hover {
      background: #333333; }
      .custom-tabs.vertical-custom-tabs .custom-tab-links > div.active .jxml-html-title, .custom-tabs.vertical-custom-tabs .custom-tab-links > div:hover .jxml-html-title {
        color: white; }

.banner-type-1 {
  position: relative; }
  .banner-type-1 .jxml-banner-link:after {
    position: absolute;
    right: 0.625rem;
    bottom: 0.625rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: white;
    border-radius: 100%;
    width: 2.5rem;
    height: 2.5rem;
    background: #e7b56e;
    -webkit-box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
            box-shadow: 0 0.3125rem 2.6875rem rgba(0, 0, 0, 0.11);
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0; }
  .banner-type-1 .jxml-banner-link:hover:after {
    opacity: 1; }
  .banner-type-1 .jxml-banner-description {
    position: absolute;
    color: white;
    top: 10%;
    left: 0;
    right: 0;
    text-align: center; }
    .banner-type-1 .jxml-banner-description h2 {
      font-size: 1.5rem;
      font-weight: 300;
      color: white;
      text-transform: none; }
    .banner-type-1 .jxml-banner-description p.banner-type-1-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: bold;
      line-height: 1; }
      .banner-type-1 .jxml-banner-description p.banner-type-1-price em {
        font-size: 8.125rem;
        letter-spacing: -0.6175rem;
        font-style: normal;
        margin-right: 0.625rem; }
      .banner-type-1 .jxml-banner-description p.banner-type-1-price span {
        font-size: 4.5rem;
        font-weight: 300;
        line-height: 1; }
        .banner-type-1 .jxml-banner-description p.banner-type-1-price span > strong {
          font-size: 2.25rem;
          line-height: 1;
          display: block;
          text-transform: uppercase; }

.banner-type-2 {
  position: relative; }
  .banner-type-2 .jxml-banner-description {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }

.banner-type-3 .jxml-banner-description {
  display: block;
  position: absolute;
  z-index: 2;
  font-size: 1.5rem;
  text-shadow: none;
  top: 50%;
  left: 8%;
  right: 8%;
  padding: 0.625rem 1.25rem;
  margin: 0;
  max-width: none;
  color: #262626;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .banner-type-3 .jxml-banner-description h2 {
    font-size: 9.375rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1; }
  .banner-type-3 .jxml-banner-description h4 {
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.025em;
    margin: 0;
    text-transform: none; }
  .banner-type-3 .jxml-banner-description * + p {
    margin-top: 2rem; }

.banner-type-4 a.jxml-banner-link {
  display: block;
  position: relative; }
  .banner-type-4 a.jxml-banner-link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: white;
    z-index: 1;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .banner-type-4 a.jxml-banner-link:hover:after {
    opacity: 0.7; }

.banner-type-4 .jxml-banner-description {
  position: absolute;
  left: 12%;
  width: 50%;
  top: 50%;
  max-width: 13.125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  color: #141414; }
  .banner-type-4 .jxml-banner-description h2 {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em;
    margin: 0;
    text-transform: uppercase; }
  .banner-type-4 .jxml-banner-description h3 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em;
    margin: 0;
    text-transform: uppercase; }
  .banner-type-4 .jxml-banner-description h4 {
    font-size: 2.25rem;
    font-weight: 300;
    letter-spacing: 0.025em;
    margin: 0;
    text-transform: uppercase; }
  .banner-type-4 .jxml-banner-description h5 {
    margin-top: 1.1875rem; }
  .banner-type-4 .jxml-banner-description p {
    font-size: 0.875rem;
    line-height: 1.57143;
    margin-top: 0.6875rem; }

footer .jxml-html {
  font-size: 0.75rem;
  line-height: 1.83; }

@media (max-width: 767.99px) {
    .jxml-slider .swiper-button-next {
      top: auto;
      bottom: -1.875rem; }
    .jxml-slider .swiper-button-prev {
      top: auto;
      left: 0;
      bottom: -1.875rem; } }

@media (min-width: 992px) {
    .jxml-banner .jxml-banner-img-wrap:hover::before {
      border: 18.75rem solid rgba(0, 0, 0, 0.2); }
    .jxml-banner .jxml-banner-img-wrap:hover::after {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); } }

@media (min-width: 1376px) {
      .jxml-banner .jxml-banner-description h4 {
        margin-bottom: 2.5rem; } }

@media (min-width: 768px) {
    .banner-type-3 .jxml-banner-description {
      left: 22%;
      right: 22%; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2p4bWVnYWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL2p4bWVnYWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQUVEO0VBSUksZUFBYztFQUNkLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBS0g7RUFDRSxxQkFBYztNQUFkLGVBQWMsRUFDZjs7QUFFRDtFQUVJLGNBQWEsRUFDZDs7QUFHSDs7RUFFRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFFSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSw0QkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUIsRUFRMUI7RUFaRDtJQU1JLGNBQWEsRUFDZDtFQVBIO0lBU0ksa0JBQWE7SUFDYixxQ0FBc0IsRUFDdkI7O0FBR0g7RUFFSSxpQkFBZ0IsRUFDakI7O0FBSEg7RUFNSSxZQUFXLEVBQ1o7O0FBUEg7O0VBV0ksY0FBUztFQUNULGlCQUFXO0VBQ1gsaUJBQVk7RUFDWixzQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwwQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IseUNBQWdDO0VBQWhDLGlDQUFnQyxFQUNqQzs7QUF0Qkg7RUF5QkksU0FB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Q3BQRSxFRHNQTDtJQTVEUDtNQWdFVSxrREFBeUM7Y0FBekMsMENBQXlDLEVBRTVDLEVBTkE7O0FLek1IO01MNklKO1FBK0VRLHNCQUFtQixFQUV0Qjs7QUs5TkQ7SUw4V0o7TUFnQk0sVUFBUztNQUNULFdBQVUsRUFxQmIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4bWVnYWxheW91dFxcdmlld3NcXGNzc1xcanhtZWdhbGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5yb3cuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0cy5jb2wsIC5wcm9kdWN0c1tjbGFzc149XCJjb2wtXCJdLCAucHJvZHVjdHNbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMTsgfVxuXG4uaHIgLmp4bWwtaHRtbC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp4bWwtYmFubmVyLXRpdGxlLFxuLmp4bWwtc2xpZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLWJhbm5lciAuanhtbC1odG1sLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWxsYXgtY29udGVudCB7XG4gIHBhZGRpbmc6IDE5MHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wYXJhbGxheC1jb250ZW50IC5qeG1sLWh0bWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFsbGF4LWNvbnRlbnQgLmp4bWwtaHRtbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmp4bWwtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uanhtbC1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmp4bWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uanhtbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5qeG1sLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gICAgLmp4bWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG5cbi5qeG1sLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OXB4KSB7XG4gICAgLmp4bWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuXG4uZXh0cmEtc2xpZGVyID4gaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5leHRyYS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZXh0cmEtc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbi5leHRyYS1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMTAlOyB9XG4gIC5leHRyYS1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZXh0cmEtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5leHRyYS1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzE0MTQxNDsgfVxuXG4uZXh0cmEtc2xpZGVyIC5icC1taW5pYXR1cmUgLmJwLW1pbmlhdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5leHRyYS1zbGlkZXIgLmJwLW1pbmlhdHVyZSAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciAuYnAtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGZsZXg6IDAgMCA1MiU7IH1cbiAgLmV4dHJhLXNsaWRlciAuYnAtbWluaWF0dXJlIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAwO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmV4dHJhLXNsaWRlciAuYnAtbWluaWF0dXJlIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1pbmZvIC5icC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmV4dHJhLXNsaWRlciAuYnAtbWluaWF0dXJlIC5icC1taW5pYXR1cmUtY29udGFpbmVyIC5icC1pbmZvIC5icC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAuZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5leHRyYS1zbGlkZXIgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIGgxLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5leHRyYS1zbGlkZXIgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1wcmljZXMtbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuZXh0cmEtc2xpZGVyIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAuZGF5ZGVhbC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjgpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5leHRyYS1zbGlkZXIgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5kYXlkZWFsLWJveCBzcGFuIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uanhtbC1iYW5uZXIgLmp4bWwtYmFubmVyLWxpbms6aG92ZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg0IHtcbiAgY29sb3I6ICNlN2I1NmU7IH1cblxuLmp4bWwtYmFubmVyIC5qeG1sLWJhbm5lci1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanhtbC1iYW5uZXIgLmp4bWwtYmFubmVyLWltZy13cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLmp4bWwtYmFubmVyIC5qeG1sLWJhbm5lci1pbWctd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U3YjU2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmp4bWwtYmFubmVyIC5qeG1sLWJhbm5lci1pbWctd3JhcDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMzAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmp4bWwtYmFubmVyIC5qeG1sLWJhbm5lci1pbWctd3JhcDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG4uanhtbC1iYW5uZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuanhtbC1iYW5uZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzZweCkge1xuICAgICAgLmp4bWwtYmFubmVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY3VzdG9tLXRhYnMgLmN1c3RvbS10YWItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tLXRhYnMgLmN1c3RvbS10YWItbGlua3MgPiBkaXYge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jdXN0b20tdGFicyAuY3VzdG9tLXRhYi1saW5rcyA+IGRpdiAuanhtbC1odG1sLXRpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXN0b20tdGFicyAuY3VzdG9tLXRhYi1saW5rcyA+IGRpdi5hY3RpdmUgLmp4bWwtaHRtbC10aXRsZSwgLmN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzID4gZGl2OmhvdmVyIC5qeG1sLWh0bWwtdGl0bGUge1xuICAgICAgY29sb3I6ICNlN2I1NmU7IH1cblxuLmN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWNvbnRlbnRzID4gZGl2Om5vdCguYWN0aXZlKSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3VzdG9tLXRhYnMgLmN1c3RvbS10YWItY29udGVudHMgPiBkaXYuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLmN1c3RvbS10YWJzIC5mZWF0dXJlZC1wcm9kdWN0cyA+IGgxLFxuLmN1c3RvbS10YWJzIC5qeG1sLXNsaWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS10YWJzLnZlcnRpY2FsLWN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmN1c3RvbS10YWJzLnZlcnRpY2FsLWN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAuY3VzdG9tLXRhYnMudmVydGljYWwtY3VzdG9tLXRhYnMgLmN1c3RvbS10YWItbGlua3MgPiBkaXYgLmp4bWwtaHRtbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmN1c3RvbS10YWJzLnZlcnRpY2FsLWN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzID4gZGl2LmFjdGl2ZSwgLmN1c3RvbS10YWJzLnZlcnRpY2FsLWN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzID4gZGl2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC5jdXN0b20tdGFicy52ZXJ0aWNhbC1jdXN0b20tdGFicyAuY3VzdG9tLXRhYi1saW5rcyA+IGRpdi5hY3RpdmUgLmp4bWwtaHRtbC10aXRsZSwgLmN1c3RvbS10YWJzLnZlcnRpY2FsLWN1c3RvbS10YWJzIC5jdXN0b20tdGFiLWxpbmtzID4gZGl2OmhvdmVyIC5qeG1sLWh0bWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJhbm5lci10eXBlLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lci10eXBlLTEgLmp4bWwtYmFubmVyLWxpbms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCLvhIFcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlN2I1NmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5iYW5uZXItdHlwZS0xIC5qeG1sLWJhbm5lci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYW5uZXItdHlwZS0xIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iYW5uZXItdHlwZS0xIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYmFubmVyLXR5cGUtMSAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gcC5iYW5uZXItdHlwZS0xLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuYmFubmVyLXR5cGUtMSAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gcC5iYW5uZXItdHlwZS0xLXByaWNlIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC05Ljg4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYmFubmVyLXR5cGUtMSAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gcC5iYW5uZXItdHlwZS0xLXByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5iYW5uZXItdHlwZS0xIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBwLmJhbm5lci10eXBlLTEtcHJpY2Ugc3BhbiA+IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJhbm5lci10eXBlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lci10eXBlLTIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci10eXBlLTMgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDglO1xuICByaWdodDogOCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci10eXBlLTMgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxlZnQ6IDIyJTtcbiAgICAgIHJpZ2h0OiAyMiU7IH0gfVxuICAuYmFubmVyLXR5cGUtMyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmFubmVyLXR5cGUtMyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmFubmVyLXR5cGUtMyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gKiArIHAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmJhbm5lci10eXBlLTQgYS5qeG1sLWJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyLXR5cGUtNCBhLmp4bWwtYmFubmVyLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYmFubmVyLXR5cGUtNCBhLmp4bWwtYmFubmVyLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uYmFubmVyLXR5cGUtNCAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEyJTtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLmJhbm5lci10eXBlLTQgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmFubmVyLXR5cGUtNCAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iYW5uZXItdHlwZS00IC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJhbm5lci10eXBlLTQgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gIC5iYW5uZXItdHlwZS00IC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG5mb290ZXIgLmp4bWwtaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODM7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvanhtZWdhbGF5b3V0LnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLy9tZWdhbGF5b3V0IHN0eWxlIGV4dGVuc2lvbnNcclxuLnJvdy5jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuICAmLmNvbCxcclxuICAmW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgJltjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL21lZ2FsYXlvdXQgY3VzdG9tIHN0eWxlc1xyXG5cclxuLmZsZXgtc2hyaW5rLTEge1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4uaHIge1xyXG4gIC5qeG1sLWh0bWwtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1sLWJhbm5lci10aXRsZSxcclxuLmp4bWwtc2xpZGVyLXRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udG9wLWJhbm5lciB7XHJcbiAgLmp4bWwtaHRtbC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcmFsbGF4LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDE5MHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC5qeG1sLWh0bWwtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmp4bWwtaHRtbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1sLXNsaWRlciB7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4dHJhLXNsaWRlciB7XHJcbiAgPiBoMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJwLW1pbmlhdHVyZSB7XHJcbiAgICAuYnAtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5icC10aHVtYm5haWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgZmxleDogMCAwIDUyJTtcclxuICAgICAgfVxyXG4gICAgICAuYnAtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAuYnAtbmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJwLXNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgaDEucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1wcmljZXMtbWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRheWRlYWwtYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS05MDAsIDAuOCk7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBzcGFuIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanhtbC1iYW5uZXIge1xyXG4gIC5qeG1sLWJhbm5lci1saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmp4bWwtYmFubmVyLWltZy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzaXplKDYwMHB4LCA2MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2ZVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcclxuICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQ4cHgsIDQ4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIGJvcmRlcjogMzAwcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS10YWJzIHtcclxuICAuY3VzdG9tLXRhYi1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmp4bWwtaHRtbC10aXRsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmp4bWwtaHRtbC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tdGFiLWNvbnRlbnRzIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyA+IGgxLFxyXG4gIC5qeG1sLXNsaWRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLnZlcnRpY2FsLWN1c3RvbS10YWJzIHtcclxuICAgIC5jdXN0b20tdGFiLWxpbmtzIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgICAuanhtbC1odG1sLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gICAgICAgICAgLmp4bWwtaHRtbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItdHlwZS0xIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmp4bWwtYmFubmVyLWxpbmsge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYWRkSWNvbihcIlxcZjEwMVwiLCAzMHB4LCA0MHB4LCB3aGl0ZSwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIHAuYmFubmVyLXR5cGUtMS1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtOS44OHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLXR5cGUtMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci10eXBlLTMge1xyXG4gIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgICByaWdodDogOCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbGVmdDogMjIlO1xyXG4gICAgICByaWdodDogMjIlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAqICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLXR5cGUtNCB7XHJcbiAgYS5qeG1sLWJhbm5lci1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuICAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTIlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41NzE0MztcclxuICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qeG1sLWh0bWwge1xyXG4gIGZvb3RlciAmIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9qeG1lZ2FsYXlvdXQuc2NzcyIsIi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTEwMDogI2Y3ZjZmNjtcclxuJGdyYXktMjAwOiAjZjFmMWYxO1xyXG4kZ3JheS0zMDA6ICNlN2U3ZTc7XHJcbiRncmF5LTQwMDogI2RkZGRkZDtcclxuJGdyYXktNTAwOiAjYWJhYmFiO1xyXG4kZ3JheS02MDA6ICM4ODg4ODg7XHJcbiRncmF5LTcwMDogIzU1NTU1NTtcclxuJGdyYXktODAwOiAjMzMzMzMzO1xyXG4kZ3JheS05MDA6ICMxNDE0MTQ7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogIzVkOWNlYztcclxuJGluZGlnbzogIzY2MTBmMjtcclxuJHB1cnBsZTogIzZmNDJjMTtcclxuJHBpbms6ICNkZTZkNmQ7XHJcbiRyZWQ6ICNmZDUxNmE7XHJcbiRvcmFuZ2U6ICNmZWIzODA7XHJcbiR5ZWxsb3c6ICNlN2I1NmU7XHJcbiRncmVlbjogIzdjZDIyZjtcclxuJHRlYWw6ICMyMGM5OTc7XHJcbiRjeWFuOiAjYzVmMmZkO1xyXG4kY29sb3JzOiAoXHJcbiAgYmx1ZTogJGJsdWUsXHJcbiAgaW5kaWdvOiAkaW5kaWdvLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICBwaW5rOiAkcGluayxcclxuICByZWQ6ICRyZWQsXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIGN5YW46ICRjeWFuLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgZ3JheTogJGdyYXktNjAwLFxyXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxyXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxyXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXHJcbik7XHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkeWVsbG93LFxyXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxyXG4gIHN1Y2Nlc3M6ICRncmVlbixcclxuICBpbmZvOiAkY3lhbixcclxuICB3YXJuaW5nOiAkb3JhbmdlLFxyXG4gIGRhbmdlcjogJHBpbmssXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS04MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3ByZXN0YXNob3BfdGhlbWUxNTA0L3RoZW1lcy90aGVtZV8xNTA0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvcHJlc3Rhc2hvcF90aGVtZTE1MDQvdGhlbWVzL3RoZW1lXzE1MDQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9tYWluIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICR5ZWxsb3c7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuJGJyYW5kLWluZm86ICRjeWFuO1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJvZHktY29sb3I6ICRncmF5LTYwMDtcbiRib2R5LWJnOiB3aGl0ZTtcblxuLy9mb250c1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFwiUG9ka292YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy9MaW5rc1xuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vL2ZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcbiRmb250LXNpemUtbGc6IDFyZW07XG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNzVyZW07XG4kaDMtZm9udC1zaXplOiAxLjVyZW07XG4kaDQtZm9udC1zaXplOiAxLjVyZW07XG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDI3cHg7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xuXG4kZGlzcGxheTEtc2l6ZTogMy4xMjVyZW07XG4kZGlzcGxheTItc2l6ZTogMi4xODhyZW07XG4kZGlzcGxheTMtc2l6ZTogMS44OHJlbTtcbiRkaXNwbGF5NC1zaXplOiAxLjI1cmVtO1xuXG4vL2J1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDA7XG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1wYWRkaW5nLXk6IDEzcHg7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMnJlbTtcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIDAuMjU7XG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAwLjU7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkZ3JheS0xMDA7XG4kaW5wdXQtcGFkZGluZy15OiAxM3B4O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDJweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArXG4gIChcbiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDJcbiAgKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuLy9jdXN0b20gZm9ybXNcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IDEzcHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuMTg4cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDQwJSA0MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0xMDA7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTEwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDJweCAkY3lhbjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vbW9kYWxzXG4kbW9kYWwtbGc6IDE0NTBweDtcbiRtb2RhbC1tZDogMTAwMHB4O1xuJG1vZGFsLXNtOiA1MDBweDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG5cbi8vZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vZ3JpZCBleGFtcGxlXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTM3NnB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDYxMHB4LFxuICBtZDogNzYwcHgsXG4gIGxnOiA5OTBweCxcbiAgeGw6IDExNzBweCxcbiAgeHhsOiAxMzU0cHhcbik7XG5cbiRsYXp5LWxvYWQtbG9hZGluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV4TWlBMU1USWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEVXhNaUExTVRJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUIzYVdSMGFEMGlOVEV5Y0hnaUlHaGxhV2RvZEQwaU5URXljSGdpUGdvOGNHRjBhQ0J6ZEhsc1pUMGlabWxzYkRvalJrWkZPRUkyT3lJZ1pEMGlUVEk1T0M0Mk5qY3NNalUyZGkwd0xqQXhOV013TFRJNExqUTBOQ3cwTmk0eE5qWXRORGN1T1RBeExEY3hMakV4TVMwNE5TNHpNVGtnSUVNek9UZ3VNakl5TERFeU9Dd3pPVGd1TWpJeUxESTRMalEwTkN3ek9UZ3VNakl5TERJNExqUTBORWd5TlRaSU1URXpMamMzT0dNd0xEQXNNQ3c1T1M0MU5UWXNNamd1TkRRMExERTBNaTR5TURoak1qUXVPVE15TERNM0xqUXpNeXczTVM0d09UWXNOVFl1T0RnNUxEY3hMakE1Tml3NE5TNHpNek1nSUZZeU5UWmpNQ3d5T0M0ME5Ua3RORFl1TVRZMkxEUTNMamt4TkMwM01TNHdPVFlzT0RVdU16TXpRekV4TXk0M056Z3NNemcwTERFeE15NDNOemdzTkRnekxqVTFOaXd4TVRNdU56YzRMRFE0TXk0MU5UWklNalUyYURFME1pNHlNakpqTUN3d0xEQXRPVGt1TlRVMkxUSTRMalEwTkMweE5ESXVNakl5SUNCRE16UTBMamd6TWl3ek1ETXVPVEUwTERJNU9DNDJOamNzTWpnMExqUTFPU3d5T1RndU5qWTNMREkxTmlJdlBnbzhjR0YwYUNCemRIbHNaVDBpWm1sc2JEb2pSa1pCUXpNek95SWdaRDBpVFRJNU9DNDJOVE1zTXpReExqTXpNMk10TVRRdU1qQTRMREF0TWprdU1qVTFMVEUwTGpJeU1pMHlPUzR5TlRVdE1qZ3VORFEwWXpBdU9ERXRNalF1TXpZekxEQXVPREkxTFRRd0xqUTNOeXd3TGpneU5TMDFOaTQ1TURRZ0lHTXdMVFExTGpjNE1TdzBNeTR4TlMwMk5DNDROamdzTmprdU5qZzVMVGs1TGpVME1VZ3hOekl1TURsak1qWXVOVEkwTERNMExqWTNOQ3cyT1M0Mk9Ea3NOVE11TnpZc05qa3VOamc1TERrNUxqVTBNV013TERFMkxqUXlOeXd3TERNeUxqVTFOQ3d3TGpneU5TdzFOaTQ1TURRZ0lHTXdMREUwTGpJeU1pMHhOUzR3TmpFc01qZ3VORFEwTFRJNUxqSTRNeXd5T0M0ME5EUmpMVEk0TGpRME5Dd3dMVFV4TGpFeE5Dd3lOUzR6TnpJdE5UWXVPRGc1TERReUxqWTJOMk10TVRRdU1qQTRMRFF5TGpZMk55MHhOQzR5TURnc09Ua3VOVFUyTFRFMExqSXdPQ3c1T1M0MU5UWm9PVGt1TlRReElDQm9NVFF1TWpNM1NETTJPUzQzT0dNd0xEQXNNQzAxTmk0NE9Ea3RNVFF1TWpJeUxUazVMalUxTmtNek5Ea3VOemszTERNMk5pNDNNRFVzTXpJM0xqQTVPQ3d6TkRFdU16TXpMREk1T0M0Mk5UTXNNelF4TGpNek15SXZQZ284Wno0S0NUeHdZWFJvSUhOMGVXeGxQU0ptYVd4c09pTXpRamc0UXpNN0lpQmtQU0pOTkRJMkxqWTJOeXcwT0RNdU5UVTJZekFzTVRVdU56RTJMVEV5TGpjeU9Td3lPQzQwTkRRdE1qZ3VORFEwTERJNExqUTBORWd4TVRNdU56YzRJQ0FnWXkweE5TNDNNREVzTUMweU9DNDBORFF0TVRJdU56STVMVEk0TGpRME5DMHlPQzQwTkRSak1DMHhOUzQzTVRZc01USXVOelEwTFRJNExqUTBOQ3d5T0M0ME5EUXRNamd1TkRRMGFESTROQzQwTkRRZ0lDQkROREV6TGprek9DdzBOVFV1TVRFeExEUXlOaTQyTmpjc05EWTNMamcwTERReU5pNDJOamNzTkRnekxqVTFOaUl2UGdvSlBIQmhkR2dnYzNSNWJHVTlJbVpwYkd3Nkl6TkNPRGhETXpzaUlHUTlJazAwTWpZdU5qWTNMREk0TGpRME5HTXdMREUxTGpjd01TMHhNaTQzTWprc01qZ3VORFEwTFRJNExqUTBOQ3d5T0M0ME5EUklNVEV6TGpjM09DQWdJR010TVRVdU56QXhMREF0TWpndU5EUTBMVEV5TGpjME5DMHlPQzQwTkRRdE1qZ3VORFEwVXprNExqQTNOeXd3TERFeE15NDNOemdzTUdneU9EUXVORFEwUXpReE15NDVNemdzTUN3ME1qWXVOalkzTERFeUxqYzBOQ3cwTWpZdU5qWTNMREk0TGpRME5DSXZQZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPVwiO1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogXCI+XCI7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDFyZW07XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1ib3JkZXItY29sb3I6ICNlYWU5ZTk7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDFweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9wcmVzdGFzaG9wX3RoZW1lMTUwNC90aGVtZXMvdGhlbWVfMTUwNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/