/**
 * Strips the unit from a given number-unit-combination and returns the number. 
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

.custom-dropdown-block hr {
  margin-bottom: 0.9375rem !important;
}
.custom-dropdown-block .dropdown-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .custom-dropdown-block .dropdown-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 12px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.custom-dropdown-block .dropdown-column {
  position: relative;
  cursor: default;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 100%;
}
@media (min-width: 768px) {
  .custom-dropdown-block .dropdown-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 400px;
  }
  .custom-dropdown-block .dropdown-column.active {
    -webkit-box-flex: 1.44;
        -ms-flex: 1.44;
            flex: 1.44;
  }
  .custom-dropdown-block .dropdown-column:not(.active) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.custom-dropdown-block .dropdown-column .column-background {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 400px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem;
  border-radius: 12px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.custom-dropdown-block .dropdown-column .column-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.custom-dropdown-block .dropdown-column .dropdown-content-container {
  background: transparent;
  z-index: 2;
  border-radius: 12px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  height: 4.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
.custom-dropdown-block .dropdown-column .dropdown-trigger {
  position: relative;
  z-index: 2;
  padding: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  max-height: 9.375rem;
  -webkit-transition: max-height 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.2s ease, transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.2s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.custom-dropdown-block .dropdown-column .dropdown-trigger .dropdown-title {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  max-width: 66%;
}
@media (min-width: 1280px) {
  .custom-dropdown-block .dropdown-column .dropdown-trigger .dropdown-title {
    font-size: 1.5rem;
    max-width: 66%;
  }
}
@media (min-width: 1920px) {
  .custom-dropdown-block .dropdown-column .dropdown-trigger .dropdown-title {
    font-size: 1.5rem;
    max-width: 50%;
  }
}
.custom-dropdown-block .dropdown-column .dropdown-content {
  position: relative;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%) scaleY(0);
          transform: translateY(100%) scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1) 0.1s;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1) 0.1s;
  z-index: 3;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-height: 0;
}
@media (min-width: 1280px) {
  .custom-dropdown-block .dropdown-column .dropdown-content {
    padding: 0 16.4%;
  }
}
@media (min-width: 768px) {
  .custom-dropdown-block .dropdown-column .dropdown-content {
    -webkit-transform: translateY(100%) scaleY(0);
            transform: translateY(100%) scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1) 0.1s;
    transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1) 0.1s;
  }
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner {
  padding: 16px;
  padding-top: 0;
  color: #fff;
  line-height: 1.6;
}
@media (min-width: 1280px) {
  .custom-dropdown-block .dropdown-column .dropdown-content .content-inner {
    padding: 1.5rem;
  }
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h1,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h2,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h3,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h4,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h5,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner h6 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 15px;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner p {
  margin-bottom: 15px;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner p:last-child {
  margin-bottom: 0;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner ul,
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner ol {
  margin-bottom: 15px;
  padding-left: 20px;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner li {
  margin-bottom: 8px;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner hr {
  border: none;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  margin: 20px 0;
  height: 1px;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner .separator {
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.3)), to(transparent));
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
  margin: 20px 0;
}
.custom-dropdown-block .dropdown-column .dropdown-content .content-inner .text-separator {
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  margin: 20px 0;
  font-size: 14px;
  letter-spacing: 2px;
}
.custom-dropdown-block .dropdown-column.active .dropdown-content-container {
  height: auto;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
.custom-dropdown-block .dropdown-column.active .dropdown-trigger {
  max-height: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.custom-dropdown-block .dropdown-column.active .dropdown-content {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) scaleY(1);
          transform: translateY(0) scaleY(1);
  margin-top: 0;
}
.custom-dropdown-block .dropdown-column:not(.active) .dropdown-content-container {
  height: 4.5rem;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  vertical-align: bottom;
}
.custom-dropdown-block .dropdown-column:not(.active) .dropdown-content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%) scaleY(0);
          transform: translateY(100%) scaleY(0);
}
.custom-dropdown-block .dropdown-column .hover-text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  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;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 2rem;
  text-align: center;
}
.custom-dropdown-block .dropdown-column .hover-text-overlay .overlay-text {
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  max-width: 80%;
  opacity: 0;
}
@media (min-width: 1280px) {
  .custom-dropdown-block .dropdown-column .hover-text-overlay .overlay-text {
    font-size: 1.5rem;
  }
}
.custom-dropdown-block .dropdown-column.active .column-background::before {
  background: linear-gradient(170.25deg, rgba(12, 11, 69, 0) -26.36%, rgba(12, 11, 69, 0.95) 68.98%);
}
.custom-dropdown-block .dropdown-column.active .hover-text-overlay {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  .custom-dropdown-block .dropdown-column {
    cursor: pointer;
  }
  .custom-dropdown-block .dropdown-column .dropdown-content {
    position: static;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%) scaleY(0);
            transform: translateY(100%) scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    max-height: 0;
  }
  .custom-dropdown-block .dropdown-column .dropdown-content .content-inner {
    padding: 15px;
  }
  .custom-dropdown-block .dropdown-column.active .dropdown-content {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1);
  }
  .custom-dropdown-block .dropdown-column:not(.active) .dropdown-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%) scaleY(0);
            transform: translateY(100%) scaleY(0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zYXNzL3ZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJibG9jay1jdXN0b20tZHJvcGRvd24vc2Nzcy9ibG9jay1jdXN0b20tZHJvcGRvd24uY3NzIiwiYmxvY2stY3VzdG9tLWRyb3Bkb3duL3Njc3MvYmxvY2stY3VzdG9tLWRyb3Bkb3duLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBOzs7O0VBQUE7QUFXRTs7O0VBQUE7QUFhQTs7Ozs7Ozs7O0VBQUE7QUM0QkY7RUFDRSwyQkFBQTtBQ3BDRjs7QUR1Q0E7RUFDRSwyQkFBQTtBQ3BDRjs7QUN0QkU7RUFDRSxtQ0FBQTtBRHlCSjtBQ3ZCRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBRHlCSjtBRVlJO0VEekNGO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0VEMEJKO0FBQ0Y7QUN2QkU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsWUFBQTtBRHlCSjtBRURJO0VENUJGO0lBT0ksbUJBQUE7UUFBQSxXQUFBO1lBQUEsT0FBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxpQkFBQTtFRDBCSjtFQ3hCSTtJQUNFLHNCQUFBO1FB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O0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLDZDQUFBO1lBQUEscUNBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx5REFBQTtJQUFBLGlEQUFBO0lBQ0EsYUFBQTtFRFhOO0VDYU07SUFDRSxhQUFBO0VEWFI7RUNnQk07SUFDRSxpQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7RURkUjtFQ21CTTtJQUNFLGFBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSw2Q0FBQTtZQUFBLHFDQUFBO0VEakJSO0FBQ0YiLCJmaWxlIjoiYmxvY2stY3VzdG9tLWRyb3Bkb3duL3Njc3MvYmxvY2stY3VzdG9tLWRyb3Bkb3duLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFBYIHRvIEVNL1JFTSAtIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2lzZWxsc29hcC84Mjk5NzI2XHJcblxyXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XHJcblxyXG4vKipcclxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcclxuICogQGxpbms6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzE3Nzk5OTlcclxuICogQHVzYWdlOiBwYXJzZS1pbnQoMTBweCkgPT4gMTBcclxuICovXHJcbiBAdXNlICdzYXNzOm1hdGgnO1xyXG4gQGZ1bmN0aW9uIHBhcnNlLWludCgkbnVtYmVyKSB7XHJcbiAgXHJcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXHJcbiAgICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cclxuICAgKi9cclxuICBcclxuICBAZnVuY3Rpb24gYWRkLWVtLXVuaXQoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyICogMWVtO1xyXG4gIH1cclxuICBcclxuICBAZnVuY3Rpb24gYWRkLXJlbS11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAqIDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICAgKiBiYXNlLiBNdWx0aXBseSBiYXNlIHZhbHVlcyBmb3IgbmVzdGVkIGVtIHN0cnVjdHVyZXMgKGxhc3QgQHVzYWdlIGV4YW1wbGUpLlxyXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXHJcbiAgICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gICAqICAgICAgICAgZW0oMTJweCAwIDdlbSByZ2JhKDAsIDAsIDAsIC43KSwgMS43NSkgPT4gLjQyODU3ZW0gMCA0ZW0gcmdiYSgwLCAwLCAwLCAwLjcpXHJcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXHJcbiAgICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICAgKiAgICAgICAgIGVtKDI0cHgsIDEuNSAqIDEuMTI1KSA9PiAuODg4ODllbVxyXG4gICAqL1xyXG4gIFxyXG4gIEBmdW5jdGlvbiBlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xyXG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuICBcclxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoY2FsYygkdmFsdWUgLyAkZW0tYmFzZSkpKTtcclxuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLyoqXHJcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXHJcbiAgICAgKiBvZiB0aGUgd2hvbGUgbGlzdC4gVGhpcyBlbmFibGVzIHVzZSBjYXNlcyBsaWtlIG5lc3RlZCBmdW5jdGlvbiBpbnZvY2F0aW9uc1xyXG4gICAgICogKGUuZy4gYGVtKDJweCwgZW0oMTVweCkpYCkgb3IgYWRkaXRpb25zL3N1YnRyYWN0aW9ucyAoZS5nLiBgZW0oNXB4KSArIGVtKDMycHgpYCkuXHJcbiAgICAgKi9cclxuICAgIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7XHJcbiAgICAgIEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEByZXR1cm4gJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xyXG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuICBcclxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdChjYWxjKCR2YWx1ZSAvICRlbS1iYXNlKSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLyoqXHJcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXHJcbiAgICAgKiBvZiB0aGUgd2hvbGUgbGlzdC4gVGhpcyBlbmFibGVzIHVzZSBjYXNlcyBsaWtlIG5lc3RlZCBmdW5jdGlvbiBpbnZvY2F0aW9uc1xyXG4gICAgICogKGUuZy4gYGVtKDJweCwgZW0oMTVweCkpYCkgb3IgYWRkaXRpb25zL3N1YnRyYWN0aW9ucyAoZS5nLiBgZW0oNXB4KSArIGVtKDMycHgpYCkuXHJcbiAgICAgKi9cclxuICAgIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7XHJcbiAgICAgIEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEByZXR1cm4gJHJlc3VsdDtcclxuICAgIH1cclxuICB9IiwiLy8gIEZvbnRzIGFuZCBpY29uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vXHJcbi8vXHJcbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xyXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcclxuLy9cclxuLy9cclxuXHJcbi8vIFVzZWQgbWFpbmx5IGZvciBHdXRlbmJlcmcgZm9udC1zaXplc1xyXG4vL0Rlc2t0b3BcclxuJGZvbnQtc2l6ZS14czogcmVtKDEyKTtcclxuJGZvbnQtc2l6ZS1zOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLWQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbTogcmVtKDE4KTtcclxuJGZvbnQtc2l6ZS1sOiByZW0oMzgpO1xyXG4kZm9udC1zaXplLXhsOiByZW0oNDIpO1xyXG4kZm9udC1zaXplLXh4bDogcmVtKDUyKTtcclxuJGZvbnQtc2l6ZS14eHhsOiByZW0oNzApO1xyXG5cclxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcclxuJGZvbnQtc2l6ZS14cy1tb2JpbGU6IHJlbSgxMCk7XHJcbiRmb250LXNpemUtcy1tb2JpbGU6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtZC1tb2JpbGU6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbS1tb2JpbGU6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbC1tb2JpbGU6IHJlbSgyMik7XHJcbiRmb250LXNpemUteGwtbW9iaWxlOiByZW0oMjgpO1xyXG4kZm9udC1zaXplLXh4bC1tb2JpbGU6IHJlbSgzMik7XHJcbiRmb250LXNpemUteHh4bC1tb2JpbGU6IHJlbSgzNik7XHJcblxyXG4vL1RhYmxldCBHdXRlbmJlcmcgZm9udC1zaXplcyAgKE1heWJlIGxlYXZlIHNhbWUgYXMgbW9iaWxlIGZvciBzdGFydGVycylcclxuJGZvbnQtc2l6ZS14cy10YWJsZXQ6IHJlbSgxMCk7XHJcbiRmb250LXNpemUtcy10YWJsZXQ6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtZC10YWJsZXQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbS10YWJsZXQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbC10YWJsZXQ6IHJlbSgyMik7XHJcbiRmb250LXNpemUteGwtdGFibGV0OiByZW0oMjgpO1xyXG4kZm9udC1zaXplLXh4bC10YWJsZXQ6IHJlbSgzMik7XHJcbiRmb250LXNpemUteHh4bC10YWJsZXQ6IHJlbSgzNik7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJQb3BwaW5zXCIsIFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogXCJQb3BwaW5zXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG5cclxuJGZvbnRfX21haW46ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZm9udF9fY29kZTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xyXG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XHJcblxyXG4kZm9udF9mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cclxuJGVhc2luZzogZWFzZS1vdXQ7XHJcblxyXG4uZm9udC13ZWlnaHQtNTAwIHtcclxuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC0zMDAge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci4gXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxuICogQHVzYWdlOiBwYXJzZS1pbnQoMTBweCkgPT4gMTBcbiAqL1xuLyoqXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxuICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cbiAqL1xuLyoqXG4gKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gKiBiYXNlLiBNdWx0aXBseSBiYXNlIHZhbHVlcyBmb3IgbmVzdGVkIGVtIHN0cnVjdHVyZXMgKGxhc3QgQHVzYWdlIGV4YW1wbGUpLlxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAqICAgICAgICAgZW0oMTJweCAwIDdlbSByZ2JhKDAsIDAsIDAsIC43KSwgMS43NSkgPT4gLjQyODU3ZW0gMCA0ZW0gcmdiYSgwLCAwLCAwLCAwLjcpXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cbiAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gKiAgICAgICAgIGVtKDI0cHgsIDEuNSAqIDEuMTI1KSA9PiAuODg4ODllbVxuICovXG4uZm9udC13ZWlnaHQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4uYWN0aXZlIHtcbiAgICBmbGV4OiAxLjQ0O1xuICB9XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbjpub3QoLmFjdGl2ZSkge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuY29sdW1uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuY29sdW1uLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMCAxIDEwMCU7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLXRyaWdnZXIgLmRyb3Bkb3duLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDY2JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi10cmlnZ2VyIC5kcm9wZG93bi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi10cmlnZ2VyIC5kcm9wZG93bi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMSkgMC4xcztcbiAgei1pbmRleDogMztcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNi40JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKSAwLjFzO1xuICB9XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDEsXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDIsXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMsXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDQsXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDUsXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCAuY29udGVudC1pbm5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWlubmVyIHVsLFxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWlubmVyIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWlubmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWlubmVyIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnRleHQtc2VwYXJhdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4uYWN0aXZlIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uOm5vdCguYWN0aXZlKSAuZHJvcGRvd24tY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbjpub3QoLmFjdGl2ZSkgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmhvdmVyLXRleHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmhvdmVyLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogODAlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4gLmhvdmVyLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uLmFjdGl2ZSAuY29sdW1uLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzAuMjVkZWcsIHJnYmEoMTIsIDExLCA2OSwgMCkgLTI2LjM2JSwgcmdiYSgxMiwgMTEsIDY5LCAwLjk1KSA2OC45OCUpO1xufVxuLmN1c3RvbS1kcm9wZG93bi1ibG9jayAuZHJvcGRvd24tY29sdW1uLmFjdGl2ZSAuaG92ZXItdGV4dC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIC5jdXN0b20tZHJvcGRvd24tYmxvY2sgLmRyb3Bkb3duLWNvbHVtbiAuZHJvcGRvd24tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW4uYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgfVxuICAuY3VzdG9tLWRyb3Bkb3duLWJsb2NrIC5kcm9wZG93bi1jb2x1bW46bm90KC5hY3RpdmUpIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XG4gIH1cbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG4uY3VzdG9tLWRyb3Bkb3duLWJsb2NrIHtcclxuICBociB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZmxleDogMS40NDsgLy8gMjk2cHggLyAyMDZweCDiiYggMS40NCAoYWN0aXZlIGNvbHVtbiB3aWRlcilcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGZsZXg6IDE7IC8vIDIwNnB4IGVxdWl2YWxlbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tYmFja2dyb3VuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTsgLy8gU21vb3RoIGhlaWdodCB0cmFuc2l0aW9uXHJcbiAgICAgIGhlaWdodDogcmVtKDcyKTsgLy8gSGVpZ2h0IGZvciB0aXRsZSBvbmx5IHdoZW4gaW5hY3RpdmVcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTUwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgZmxleDogMCAxIDEwMCU7XHJcblxyXG4gICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKSAwLjFzOyAvLyBSZWR1Y2VkIGRlbGF5IGZvciBzaW11bHRhbmVvdXMgYW5pbWF0aW9uXHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwOyAvLyBVc2UgbWF4LWhlaWdodCBpbnN0ZWFkIG9mIGRpc3BsYXk6IG5vbmUgZm9yIHNtb290aCBhbmltYXRpb25cclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2LjQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDEpIDAuMXM7IC8vIFJlZHVjZWQgZGVsYXkgZm9yIHNpbXVsdGFuZW91cyBhbmltYXRpb25cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2VwYXJhdG9yIHN0eWxlc1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBBdXRvIGhlaWdodCB0byBmaXQgY29udGVudCB3aGVuIGFjdGl2ZVxyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7IC8vIEVuc3VyZSBzbW9vdGggdHJhbnNpdGlvbiB3aGVuIGFjdGl2ZVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IC8vIEFsbG93IGNvbnRlbnQgdG8gc2hvdyB3aGVuIGFjdGl2ZVxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbnN1cmUgc21vb3RoIHRyYW5zaXRpb24gd2hlbiBub3QgYWN0aXZlXHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNzJweCk7IC8vIERlZmF1bHQgaGVpZ2h0IHdoZW4gbm90IGFjdGl2ZVxyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IC8vIENvbGxhcHNlIHdoZW4gbm90IGFjdGl2ZVxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUZXh0IG92ZXJsYXkgdGhhdCBhcHBlYXJzIG9uIGhvdmVyXHJcbiAgICAuaG92ZXItdGV4dC1vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5vdmVybGF5LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5jb2x1bW4tYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxNzAuMjVkZWcsXHJcbiAgICAgICAgICByZ2JhKDEyLCAxMSwgNjksIDApIC0yNi4zNiUsXHJcbiAgICAgICAgICByZ2JhKDEyLCAxMSwgNjksIDAuOTUpIDY4Ljk4JVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob3Zlci10ZXh0LW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIHNwZWNpZmljIHN0eWxlc1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY3VzdG9tLWRyb3Bkb3duLWJsb2NrIHtcclxuICAgIC5kcm9wZG93bi1jb2x1bW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEtlZXAgcG9pbnRlciBjdXJzb3Igb24gbW9iaWxlIGZvciB0b3VjaCBkZXZpY2VzXHJcblxyXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAxKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwOyAvLyBIaWRkZW4gYnkgZGVmYXVsdCBvbiBtb2JpbGUgdG9vXHJcblxyXG4gICAgICAgIC5jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IC8vIFNob3cgd2hlbiBhY3RpdmUgb24gbW9iaWxlXHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDsgLy8gQ29sbGFwc2Ugd2hlbiBub3QgYWN0aXZlIG9uIG1vYmlsZVxyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXHJcblxyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4eHN7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leGx7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZU9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGV4bE9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGVkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgQGNvbnRlbnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLy8gQWRkIHlvdXIgbWFpbiBjb2xvciB2YXJpYWJsZXMgaGVyZVxyXG5cclxuLy8gTmV3IGNvbG9yIHNjaGVtZVxyXG4kbWFpbi1ibHVlOiAjMDI1ZGUwO1xyXG4kYWNjZW50LWJsdWU6ICMwYzBiNDU7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJvZHktdGV4dDogIzU1NTtcclxuJGxpZ2h0LWJsdWUtYmc6ICNmMGY3ZmU7XHJcbiRib3JkZXItY29sb3I6ICNiMWMxZWQ7XHJcbiRncmVlbjogIzJjYTc4OTtcclxuJGljb24tcHVycGxlOiAjODI0MWQyO1xyXG5cclxuLy8gTGVnYWN5IHZhcmlhYmxlcyBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eVxyXG4kZ3JleS10ZXh0OiAkYm9keS10ZXh0O1xyXG4kZGFyay1ncmV5OiAkYWNjZW50LWJsdWU7XHJcblxyXG4vLyBWYXJpYWJsZXMgZm9ybSBVbmRlcnNjb3Jlc1xyXG5cclxuLy9UaGUgbmV4dCBmZXcgc2hvdWxkIGJlIHJldmlzZWQgb24gcHJvamVjdCBzdGFydDpcclxuJGNvbG9yX190ZXh0LW1haW46ICRib2R5LXRleHQ7IC8vIE1haW4gdGV4dCBjb2xvclxyXG5cclxuJGNvbG9yX19saW5rOiAkbWFpbi1ibHVlOyAvLyBMaW5rc1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogbGlnaHRlbigkY29sb3JfX2xpbmssIDEwJSk7XHJcbiRjb2xvcl9fbGluay1ob3ZlcjogJGFjY2VudC1ibHVlO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcclxuXHJcbi8vQnV0dG9uc1xyXG4kY29sb3JfX3RleHQtYnV0dG9uOiAkd2hpdGU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRtYWluLWJsdWU7XHJcblxyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyOiBsaWdodGVuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sIDQlKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1czogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA4JSk7XHJcblxyXG4vL0lucHV0c1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogJGJvcmRlci1jb2xvcjtcclxuJGNvbG9yX19ib3JkZXItYWJicjogJGJvZHktdGV4dDtcclxuJGNvbG9yX190ZXh0LXNjcmVlbjogJG1haW4tYmx1ZTtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAkYm9keS10ZXh0O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICRhY2NlbnQtYmx1ZTtcclxuXHJcbi8vVGhlc2UgY2FuIGJlIHJldmlzZWQgb24gdGhlIG1vdmUgd2hpbGUgZGV2ZWxvcGluZzpcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogJGxpZ2h0LWJsdWUtYmc7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogJGJvcmRlci1jb2xvcjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogJGxpZ2h0LWJsdWUtYmc7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcblxyXG4vLyBCbG9nXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcclxuICAxOGRlZyxcclxuICAkZ3JlZW4gLTMxLjY0JSxcclxuICBsaWdodGVuKCRncmVlbiwgMTAlKSAxLjk5JSxcclxuICBkYXJrZW4oJGdyZWVuLCAxMCUpIDMwLjU1JSxcclxuICAkYWNjZW50LWJsdWUgOTAuMiVcclxuKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgMjM4LjMyZGVnLFxyXG4gICRncmVlbiAtMzEuNjQlLFxyXG4gIGxpZ2h0ZW4oJGdyZWVuLCAxMCUpIDEuOTklLFxyXG4gIGRhcmtlbigkZ3JlZW4sIDEwJSkgMzAuNTUlLFxyXG4gICRhY2NlbnQtYmx1ZSA5MC4yJVxyXG4pO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjogJGxpZ2h0LWJsdWUtYmc7XHJcbiJdfQ== */
