/**
 * Standalone stylesheet for the Before / After layout.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
.it-before-after.it-block--padding {
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
@media (min-width: 640px) {
  .it-before-after.it-block--padding {
    padding-top: 0;
  }
}
.it-before-after__viewport {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .it-before-after__viewport {
    display: block;
  }
}
.it-before-after__head {
  order: -1;
}
.it-before-after__viewport {
  --it-ba-seam: 29%;
  position: relative;
}
.it-before-after__viewport:has(.it-before-after__zone--before:hover) {
  --it-ba-seam: 70%;
}
.it-before-after__viewport:has(.it-before-after__zone--after:hover) {
  --it-ba-seam: 30%;
}
.it-before-after__slider {
  padding-bottom: 4rem;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.it-before-after__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 640px) {
  .it-before-after__slide {
    display: block;
    aspect-ratio: 1440/740;
  }
  .it-before-after__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(6, 16, 29, 0.65) 0%, rgba(6, 16, 29, 0.3) 32%, rgba(6, 16, 29, 0) 55%);
  }
}
@media (min-width: 1024px) {
  .it-before-after__slide {
    cursor: none;
  }
}
.it-before-after__after, .it-before-after__before {
  position: relative;
  display: block;
  aspect-ratio: 428/300;
}
.it-before-after__after img, .it-before-after__before img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .it-before-after__after, .it-before-after__before {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
  }
}
.it-before-after__before {
  order: -1;
}
@media (min-width: 640px) {
  .it-before-after__before {
    order: 0;
    clip-path: inset(0 calc(100% - var(--it-ba-seam)) 0 0);
    transition: clip-path var(--it-transition);
  }
  .it-before-after__before::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2px;
    background: var(--it-color-linen);
  }
}
.it-before-after__zone {
  display: none;
}
@media (min-width: 1024px) {
  .it-before-after__zone {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
  }
  .it-before-after__zone--before {
    left: 0;
    width: 50%;
  }
  .it-before-after__zone--after {
    right: 0;
    width: 50%;
  }
}
.it-before-after__label {
  position: absolute;
  bottom: 1.5rem;
  z-index: 4;
}
.it-before-after__label--before {
  bottom: calc(50% + 1rem);
}
@media (min-width: 640px) {
  .it-before-after__label--before {
    bottom: 1.5rem;
  }
}
.it-before-after__label {
  font-family: var(--it-font-display);
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--it-color-linen);
  background: rgba(245, 241, 234, 0.25);
  padding: 0.25rem 0.75rem;
}
.it-before-after__label--before {
  left: 1.5rem;
}
.it-before-after__label--after {
  right: 1.5rem;
}
.it-before-after__head {
  margin-inline: var(--it-global-padding);
  margin-bottom: var(--it-spacing-content);
  text-align: left;
}
.it-before-after__head .it-title-group {
  align-items: flex-start;
}
.it-before-after__head .it-title {
  margin: 0;
}
@media (min-width: 640px) {
  .it-before-after__head {
    margin-inline: 0;
    position: absolute;
    top: clamp(3rem, calc(3rem + (1vw - 6.4px) * 5.25), 5.625rem);
    left: 37.7%;
    right: var(--it-global-padding);
    z-index: 4;
    margin-bottom: 0;
    max-width: 56.625rem;
    color: var(--it-color-linen);
    pointer-events: none;
  }
  .it-before-after__head .it-title {
    color: var(--it-color-linen);
  }
}
.it-before-after__see-all {
  order: 1;
  margin-top: var(--it-spacing-default);
  margin-inline: var(--it-global-padding);
  align-self: center;
  border: 1px solid var(--it-color-brand-greyed);
  padding: 0.75rem 1.375rem;
}
.it-before-after__see-all.it-arrow-link {
  padding-right: 1.375rem;
}
@media (min-width: 640px) {
  .it-before-after__see-all.it-arrow-link {
    padding-right: 1.5rem;
  }
}
.it-before-after__see-all svg {
  display: none;
}
.it-before-after__see-all::after {
  display: none;
}
@media (min-width: 640px) {
  .it-before-after__see-all {
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    z-index: 5;
    margin: 0;
    border: 0;
    background: var(--it-color-linen-deep);
    color: var(--it-color-brand);
    padding: 0.875rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .it-before-after__see-all {
    display: none;
  }
}
.it-before-after__lead {
  margin-top: var(--it-spacing-default-half);
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .it-before-after__lead {
    max-width: 37.125rem;
  }
}
@media (max-width: 639px) {
  .it-before-after.it-block {
    background: var(--it-color-brand-greyed);
  }
  .it-before-after .it-title, .it-before-after__lead {
    color: var(--it-color-linen);
  }
  .it-before-after__see-all {
    color: var(--it-color-linen);
    border-color: var(--it-color-linen-deep);
  }
}
.it-before-after__cursor {
  display: none;
}
@media (min-width: 1024px) {
  .it-before-after__cursor {
    display: block;
  }
}
.it-before-after__cursor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  white-space: nowrap;
  font-family: var(--it-font-display);
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--it-color-brand);
  background: var(--it-color-linen-deep);
  padding: 0.875rem 1.5rem;
  transform: translate(-50%, -50%);
  transition: opacity var(--it-transition);
  will-change: top, left;
}
.it-before-after__cursor.is-visible {
  opacity: 1;
}
.it-before-after .swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.875rem;
  line-height: 1;
}
.it-before-after .swiper-pagination .swiper-pagination-bullet {
  background: var(--it-color-steel);
  opacity: 1;
}
.it-before-after .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--it-color-accent-greyed);
}

.it-before-after--pair .it-title-group {
  margin-bottom: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 2), 2.75rem);
}
.it-before-after--pair .it-before-after__pair-slider {
  overflow: hidden;
  padding-bottom: 3.5rem;
}
.it-before-after--pair .swiper-pagination {
  --swiper-pagination-bottom: 0.75rem;
  bottom: 0.75rem;
}
.it-before-after--pair .it-before-after__pair {
  display: grid;
  gap: var(--it-spacing-default);
}
@media (min-width: 640px) {
  .it-before-after--pair .it-before-after__pair {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.it-before-after--pair .it-before-after__half {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 544/420;
}
.it-before-after--pair .it-before-after__half img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.it-before-after--pair .it-before-after__half::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 30%;
  background: linear-gradient(0deg, rgba(6, 16, 29, 0.45) 0%, rgba(6, 16, 29, 0) 100%);
}
.it-before-after--pair .it-before-after__label {
  position: absolute;
  z-index: 2;
  bottom: 1.375rem;
  left: 1.5rem;
  right: auto;
  font-family: var(--it-font-display);
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--it-color-linen);
  background: rgba(245, 241, 234, 0.25);
  border-radius: var(--it-border-radius-small);
  padding: 0.25rem 0.75rem;
}

@media (min-width: 640px) {
  .it-before-after--pair.it-block--padding-half {
    padding-top: clamp(4rem, calc(4rem + (1vw - 6.4px) * 4.5), 6.25rem);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL2JlZm9yZV9hZnRlci9zdHlsZS5zY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3MvX3JlbS1jYWxjLnNjc3MiLCJhc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLW1lZGlhLXF1ZXJ5LnNjc3MiLCJhY2YtbGF5b3V0cy9iZWZvcmVfYWZ0ZXIvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUFBO0FDb0VBOzs7Ozs7Ozs7OztFQUFBO0FDcEVBOzs7RUFBQTtBRk9DO0VBQ0MsMkNBQUE7RUFDQSw4Q0FBQTtBR2FGO0FEZEM7RUZEQTtJQUtFLGNBQUE7RUdjRDtBQUNGO0FIWEM7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7QUdhRjtBRHZCQztFRlFBO0lBS0UsY0FBQTtFR2NEO0FBQ0Y7QUhYQztFQUNDLFNBQUE7QUdhRjtBSFZDO0VBQ0MsaUJBQUE7RUFFQSxrQkFBQTtBR1dGO0FIVEU7RUFDQyxpQkFBQTtBR1dIO0FIUkU7RUFDQyxpQkFBQTtBR1VIO0FITkM7RUFDQyxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FHUUY7QUhMQztFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUdPRjtBRHREQztFRjJDQTtJQU9FLGNBQUE7SUFDQSxzQkFBQTtFR1FEO0VITkM7SUFDQyxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLG9CQUFBO0lBQ0EsK0dBQUE7RUdRRjtBQUNGO0FEcEVDO0VGMkNBO0lBcUJFLFlBQUE7RUdRRDtBQUNGO0FITEM7RUFFQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBR01GO0FISkU7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUdNSDtBRG5GQztFRm9FQTtJQWFFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGtCQUFBO0VHTUQ7QUFD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QSxnQkFBQTtFR25CRDtBQUNGO0FIc0JDO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBR3BCRjtBSHNCRTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBR3BCSDtBSHVCRTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esb0ZBQUE7QUdyQkg7QUh5QkM7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUNBQUE7RUFDQSw0Q0FBQTtFQUNBLHdCQUFBO0FHdkJGOztBRDVWQztFRnVYRDtJQUdFLG1FQUFBO0VHekJBO0FBQ0YiLCJmaWxlIjoiYWNmLWxheW91dHMvYmVmb3JlX2FmdGVyL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3RhbmRhbG9uZSBzdHlsZXNoZWV0IGZvciB0aGUgQmVmb3JlIC8gQWZ0ZXIgbGF5b3V0LlxuICovXG5AdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uaXQtYmVmb3JlLWFmdGVyIHtcblxuXHQmLml0LWJsb2NrLS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApe1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlld3BvcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHMubWluKDY0MCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG5cblx0Jl9fdmlld3BvcnQge1xuXHRcdC0taXQtYmEtc2VhbTogMjklO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpoYXMoLml0LWJlZm9yZS1hZnRlcl9fem9uZS0tYmVmb3JlOmhvdmVyKSB7XG5cdFx0XHQtLWl0LWJhLXNlYW06IDcwJTtcblx0XHR9XG5cblx0XHQmOmhhcyguaXQtYmVmb3JlLWFmdGVyX196b25lLS1hZnRlcjpob3Zlcikge1xuXHRcdFx0LS1pdC1iYS1zZWFtOiAzMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogI3tzLnJlbSg2NCl9O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNDQwIC8gNzQwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYsIDE2LCAyOSwgMC42NSkgMCUsIHJnYmEoNiwgMTYsIDI5LCAwLjMpIDMyJSwgcmdiYSg2LCAxNiwgMjksIDApIDU1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGN1cnNvcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19hZnRlcixcblx0Jl9fYmVmb3JlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YXNwZWN0LXJhdGlvOiA0MjggLyAzMDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JlZm9yZSB7XG5cdFx0b3JkZXI6IC0xO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4oNjQwKSB7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCBjYWxjKDEwMCUgLSB2YXIoLS1pdC1iYS1zZWFtKSkgMCAwKTtcblx0XHRcdHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3pvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQmLS1iZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAje3MucmVtKDI0KX07XG5cdFx0ei1pbmRleDogNDtcblxuXHRcdCYtLWJlZm9yZSB7XG5cdFx0XHRib3R0b206IGNhbGMoNTAlICsgI3tzLnJlbSgxNil9KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblxuXHRcdFx0Ji0tYmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOiAje3MucmVtKDI0KX07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZGlzcGxheSk7XG5cdFx0Zm9udC1zaXplOiAje3MucmVtKDE4KX07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saW5lbik7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNDUsIDI0MSwgMjM0LCAwLjI1KTtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG5cblx0XHQmLS1iZWZvcmUge1xuXHRcdFx0bGVmdDogI3tzLnJlbSgyNCl9O1xuXHRcdH1cblxuXHRcdCYtLWFmdGVyIHtcblx0XHRcdHJpZ2h0OiAje3MucmVtKDI0KX07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0bWFyZ2luLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5pdC10aXRsZS1ncm91cCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuaXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHMubWluKDY0MCkge1xuXHRcdFx0bWFyZ2luLWlubGluZTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogI3tzLmNsYW1wLXJlbSg0OCwgOTApfTtcblx0XHRcdGxlZnQ6IDM3LjclO1xuXHRcdFx0cmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAje3MucmVtKDkwNil9O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWxpbmVuKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQuaXQtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlZS1hbGwge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0bWFyZ2luLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdHBhZGRpbmc6ICN7cy5yZW0oMTIpfSAje3MucmVtKDIyKX07XG5cblx0XHQmLml0LWFycm93LWxpbmsge1xuXHRcdFx0cGFkZGluZy1yaWdodDogI3tzLnJlbSgyMil9O1xuXG5cdFx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogI3tzLnJlbSgyNCl9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4oNjQwKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDU1JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpbmVuLWRlZXApO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdHBhZGRpbmc6ICN7cy5yZW0oMTQpfSAje3MucmVtKDI0KX07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVhZCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblx0XHRcdG1heC13aWR0aDogI3tzLnJlbSg1OTQpfTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1heCg2NDApIHtcblxuXHRcdCYuaXQtYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHR9XG5cblx0XHQuaXQtdGl0bGUsXG5cdFx0Jl9fbGVhZCB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuXHRcdH1cblxuXHRcdCZfX3NlZS1hbGwge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWxpbmVuKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4tZGVlcCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3Vyc29yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA2O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1kaXNwbGF5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogI3tzLnJlbSgyMi40KX07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItbGluZW4tZGVlcCk7XG5cdFx0cGFkZGluZzogI3tzLnJlbSgxNCl9ICN7cy5yZW0oMjQpfTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQ7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogI3tzLnJlbSgzMCl9O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1zdGVlbCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdH1cblx0fVxufVxuXG4uaXQtYmVmb3JlLWFmdGVyLS1wYWlyIHtcblxuXHQuaXQtdGl0bGUtZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206ICN7cy5jbGFtcC1yZW0oMjgsIDQ0KX07XG5cdH1cblxuXHQuaXQtYmVmb3JlLWFmdGVyX19wYWlyLXNsaWRlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogI3tzLnJlbSg1Nil9O1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogI3tzLnJlbSgxMil9O1xuXHRcdGJvdHRvbTogI3tzLnJlbSgxMil9O1xuXHR9XG5cblx0Lml0LWJlZm9yZS1hZnRlcl9fcGFpciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRAaW5jbHVkZSBzLm1pbig2NDApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6ICN7cy5yZW0oMzIpfTtcblx0XHR9XG5cdH1cblxuXHQuaXQtYmVmb3JlLWFmdGVyX19oYWxmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YXNwZWN0LXJhdGlvOiA1NDQgLyA0MjA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IGF1dG8gMCAwO1xuXHRcdFx0aGVpZ2h0OiAzMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2LCAxNiwgMjksIDAuNDUpIDAlLCByZ2JhKDYsIDE2LCAyOSwgMCkgMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Lml0LWJlZm9yZS1hZnRlcl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvdHRvbTogI3tzLnJlbSgyMil9O1xuXHRcdGxlZnQ6ICN7cy5yZW0oMjQpfTtcblx0XHRyaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1kaXNwbGF5KTtcblx0XHRmb250LXNpemU6ICN7cy5yZW0oMjQpfTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDEsIDIzNCwgMC4yNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXHR9XG59XG5cbi5pdC1iZWZvcmUtYWZ0ZXItLXBhaXIuaXQtYmxvY2stLXBhZGRpbmctaGFsZiB7XG5cblx0QGluY2x1ZGUgcy5taW4oNjQwKSB7XG5cdFx0cGFkZGluZy10b3A6ICN7cy5jbGFtcC1yZW0oNjQsIDEwMCl9O1xuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cblx0QG1lZGlhIChtaW4taGVpZ2h0OiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC13aWR0aFxuQG1peGluIG1heCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtaGVpZ2h0XG5AbWl4aW4gbWF4aCgkYnApIHtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWluLXdpZHRoIC0gbWF4LXdpZHRoXG5AbWl4aW4gbWluLW1heCgkYnAtbWluLCAkYnAtbWF4KSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3soJGJwLW1heCAtIDEpICsgJ3B4J30pIGFuZCAobWluLXdpZHRoOiAjeyRicC1taW4gKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIvKipcbiAqIFN0YW5kYWxvbmUgc3R5bGVzaGVldCBmb3IgdGhlIEJlZm9yZSAvIEFmdGVyIGxheW91dC5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi5pdC1iZWZvcmUtYWZ0ZXIuaXQtYmxvY2stLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXIuaXQtYmxvY2stLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlcl9fdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19oZWFkIHtcbiAgb3JkZXI6IC0xO1xufVxuLml0LWJlZm9yZS1hZnRlcl9fdmlld3BvcnQge1xuICAtLWl0LWJhLXNlYW06IDI5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0LWJlZm9yZS1hZnRlcl9fdmlld3BvcnQ6aGFzKC5pdC1iZWZvcmUtYWZ0ZXJfX3pvbmUtLWJlZm9yZTpob3Zlcikge1xuICAtLWl0LWJhLXNlYW06IDcwJTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX3ZpZXdwb3J0OmhhcyguaXQtYmVmb3JlLWFmdGVyX196b25lLS1hZnRlcjpob3Zlcikge1xuICAtLWl0LWJhLXNlYW06IDMwJTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX3NsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXQtYmVmb3JlLWFmdGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaXQtYmVmb3JlLWFmdGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDQwLzc0MDtcbiAgfVxuICAuaXQtYmVmb3JlLWFmdGVyX19zbGlkZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAxNiwgMjksIDAuNjUpIDAlLCByZ2JhKDYsIDE2LCAyOSwgMC4zKSAzMiUsIHJnYmEoNiwgMTYsIDI5LCAwKSA1NSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX3NsaWRlIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX2FmdGVyLCAuaXQtYmVmb3JlLWFmdGVyX19iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDQyOC8zMDA7XG59XG4uaXQtYmVmb3JlLWFmdGVyX19hZnRlciBpbWcsIC5pdC1iZWZvcmUtYWZ0ZXJfX2JlZm9yZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaXQtYmVmb3JlLWFmdGVyX19hZnRlciwgLml0LWJlZm9yZS1hZnRlcl9fYmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19iZWZvcmUge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlcl9fYmVmb3JlIHtcbiAgICBvcmRlcjogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gdmFyKC0taXQtYmEtc2VhbSkpIDAgMCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX2JlZm9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saW5lbik7XG4gIH1cbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX3pvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtYmVmb3JlLWFmdGVyX196b25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX3pvbmUtLWJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX3pvbmUtLWFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4uaXQtYmVmb3JlLWFmdGVyX19sYWJlbC0tYmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDUwJSArIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX2xhYmVsLS1iZWZvcmUge1xuICAgIGJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQxLCAyMzQsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG4uaXQtYmVmb3JlLWFmdGVyX19sYWJlbC0tYmVmb3JlIHtcbiAgbGVmdDogMS41cmVtO1xufVxuLml0LWJlZm9yZS1hZnRlcl9fbGFiZWwtLWFmdGVyIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX2hlYWQge1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXQtYmVmb3JlLWFmdGVyX19oZWFkIC5pdC10aXRsZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0LWJlZm9yZS1hZnRlcl9faGVhZCAuaXQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlcl9faGVhZCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjbGFtcCgzcmVtLCBjYWxjKDNyZW0gKyAoMXZ3IC0gNi40cHgpICogNS4yNSksIDUuNjI1cmVtKTtcbiAgICBsZWZ0OiAzNy43JTtcbiAgICByaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDU2LjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX2hlYWQgLml0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19zZWUtYWxsIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtO1xufVxuLml0LWJlZm9yZS1hZnRlcl9fc2VlLWFsbC5pdC1hcnJvdy1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlcl9fc2VlLWFsbC5pdC1hcnJvdy1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX3NlZS1hbGwgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX3NlZS1hbGw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaXQtYmVmb3JlLWFmdGVyX19zZWUtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saW5lbi1kZWVwKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtYmVmb3JlLWFmdGVyX19zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaXQtYmVmb3JlLWFmdGVyX19sZWFkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX2xlYWQge1xuICAgIG1heC13aWR0aDogMzcuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlci5pdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxuICAuaXQtYmVmb3JlLWFmdGVyIC5pdC10aXRsZSwgLml0LWJlZm9yZS1hZnRlcl9fbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpbmVuKTtcbiAgfVxuICAuaXQtYmVmb3JlLWFmdGVyX19zZWUtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItbGluZW4tZGVlcCk7XG4gIH1cbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX2N1cnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXJfX2N1cnNvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX2N1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saW5lbi1kZWVwKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdDtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXJfX2N1cnNvci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaXQtYmVmb3JlLWFmdGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itc3RlZWwpO1xuICBvcGFjaXR5OiAxO1xufVxuLml0LWJlZm9yZS1hZnRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cblxuLml0LWJlZm9yZS1hZnRlci0tcGFpciAuaXQtdGl0bGUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDIuNzVyZW0pO1xufVxuLml0LWJlZm9yZS1hZnRlci0tcGFpciAuaXQtYmVmb3JlLWFmdGVyX19wYWlyLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG4uaXQtYmVmb3JlLWFmdGVyLS1wYWlyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAwLjc1cmVtO1xuICBib3R0b206IDAuNzVyZW07XG59XG4uaXQtYmVmb3JlLWFmdGVyLS1wYWlyIC5pdC1iZWZvcmUtYWZ0ZXJfX3BhaXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLml0LWJlZm9yZS1hZnRlci0tcGFpciAuaXQtYmVmb3JlLWFmdGVyX19wYWlyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuLml0LWJlZm9yZS1hZnRlci0tcGFpciAuaXQtYmVmb3JlLWFmdGVyX19oYWxmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNTQ0LzQyMDtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXItLXBhaXIgLml0LWJlZm9yZS1hZnRlcl9faGFsZiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXItLXBhaXIgLml0LWJlZm9yZS1hZnRlcl9faGFsZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDYsIDE2LCAyOSwgMC40NSkgMCUsIHJnYmEoNiwgMTYsIDI5LCAwKSAxMDAlKTtcbn1cbi5pdC1iZWZvcmUtYWZ0ZXItLXBhaXIgLml0LWJlZm9yZS1hZnRlcl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMS4zNzVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpbmVuKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0MSwgMjM0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pdC1iZWZvcmUtYWZ0ZXItLXBhaXIuaXQtYmxvY2stLXBhZGRpbmctaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIGNhbGMoNHJlbSArICgxdncgLSA2LjRweCkgKiA0LjUpLCA2LjI1cmVtKTtcbiAgfVxufSJdfQ== */
