/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
/*
 * 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)
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 */
.it-button, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-x-small);
  font-weight: 600;
  letter-spacing: 0.0625rem;
  line-height: 1.6;
  padding: 0.6875rem 3rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg, .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg {
  color: currentcolor;
  height: 100%;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"] {
  stroke: currentcolor;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .it-button--primary) svg path[stroke*="#"][fill*="#"] {
  fill: currentcolor;
}
.it-button svg, .it-button--tertiary svg, .it-button--outline svg, .it-button--secondary svg, .it-button--grey svg, .it-button--accent svg, .it-button--primary svg {
  color: currentcolor;
}
.is-loading.it-button:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.it-button--secondary:after, .is-loading.it-button--grey:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--primary:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--primary:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--primary, .is-loading.it-button--primary, .it-button--primary:disabled[disabled] {
  pointer-events: none;
}
.it-intro--fullwidth .it-button--primary, .has-bg-dark .it-button--primary, .it-button--white.it-button--primary {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .has-bg-dark .it-button--primary:hover, .it-button--white.it-button--primary:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .has-bg-dark .it-button--primary:active, .it-button--white.it-button--primary:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .it-button--white.it-button--primary:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth .is-loading.it-button--primary, .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark .is-loading.it-button--primary, .it-button--white.is-disabled.it-button--primary, .it-button--white.is-loading.it-button--primary {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .it-button--white.is-disabled.it-button--primary:focus-visible, .it-button--white.is-loading.it-button--primary:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--accent:hover, .has-bg-dark .it-button--accent:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--accent:active, .has-bg-dark .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.header__nav-mobile .it-button--accent {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
}
.it-button--grey {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--grey:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .it-button--grey:active {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
.it-button--secondary {
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--secondary:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--secondary:active {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-grey-light);
  color: var(--it-color-text);
  font-weight: 500;
}
.has-bg-light .it-button--outline {
  border-color: var(--it-color-border-light);
}
.archive-post-filters .it-button--outline, .it-team:not(.has-bg-dark) .it-button--outline {
  background-color: var(--it-color-white);
}
@media (hover: hover) {
  .archive-post-filters .it-button--outline:hover, .it-team:not(.has-bg-dark) .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: hover) {
  .it-button--outline:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .has-bg-dark .it-button--outline, .it-button--white.it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .has-bg-dark .it-button--outline:hover, .it-button--white.it-button--outline:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
  .it-intro--fullwidth .it-button--outline:hover svg, .has-bg-dark .it-button--outline:hover svg, .it-button--white.it-button--outline:hover svg {
    color: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w] {
    stroke: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*=w] {
    fill: currentcolor;
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .has-bg-dark .it-button--outline:active, .it-button--white.it-button--outline:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .has-bg-dark .it-button--outline:focus-visible, .it-button--white.it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-loading.it-button--outline, .has-bg-dark .is-disabled.it-button--outline, .has-bg-dark .is-loading.it-button--outline, .it-button--white.is-disabled.it-button--outline, .it-button--white.is-loading.it-button--outline {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .has-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible, .it-button--white.is-disabled.it-button--outline:focus-visible, .it-button--white.is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-text);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 0.5rem;
  height: 0.625rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
  padding: 0.6875rem 2rem;
}
.it-button--has-icon.it-button--sm {
  padding: 0.6875rem 1.1rem;
}
@media (min-width: 390px) {
  .it-button--has-icon.it-button--sm {
    padding: 0.6875rem 2rem 0.6875rem 1.5rem;
  }
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button, .it-button--tertiary, .it-button--outline, .it-button--secondary, .it-button--grey, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

.it-button__icon {
  width: 1.1875rem;
  height: 1rem;
  display: flex;
  align-items: center;
}
.it-button__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.it-gallery-slider--auto .swiper-slide {
  opacity: 0.2;
  transition: opacity var(--it-transition-time) ease;
}
.it-gallery-slider--auto .swiper-slide-active {
  opacity: 1;
}
@media (min-width: 1024px) {
  .it-gallery-slider--auto .swiper-slide-active,
  .it-gallery-slider--auto .swiper-slide-active + .swiper-slide,
  .it-gallery-slider--auto .swiper-slide-active + .swiper-slide + .swiper-slide {
    opacity: 1;
  }
}
@media (min-width: 1366px) {
  .it-gallery-slider--auto .swiper-slide-active,
  .it-gallery-slider--auto .swiper-slide-active + .swiper-slide,
  .it-gallery-slider--auto .swiper-slide-active + .swiper-slide + .swiper-slide,
  .it-gallery-slider--auto .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 1;
  }
}
.it-gallery-slider--auto .swiper-autoheight {
  overflow: visible;
  width: 70%;
}
@media (min-width: 1024px) {
  .it-gallery-slider--auto .swiper-autoheight {
    width: 100%;
  }
}
.it-gallery-slider--auto .it-gallery-slider__footer {
  position: static;
  transform: none;
  margin-top: 3rem;
}
.it-gallery-slider--auto .it-gallery-slider__slide {
  height: 100%;
  display: flex;
}
.it-gallery-slider--auto .it-gallery-slider__slide img {
  position: static;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.it-gallery-slider--auto .it-gallery-slider__nav-btn svg path {
  fill: currentcolor;
}
.it-gallery-slider--auto .swiper-pagination {
  margin: clamp(3rem, calc(3rem + (1vw - 6.4px) * 6.5), 6.25rem) auto 0;
  max-width: 15.625rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL2dhbGxlcnlfc2xpZGVyL3N0eWxlLnNjc3MiLCJhc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fcmVtLWNhbGMuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtbWVkaWEtcXVlcnkuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2J1dHRvbnMtYmFzZS5zY3NzIiwiYWNmLWxheW91dHMvZ2FsbGVyeV9zbGlkZXIvc3R5bGUuY3NzIiwiYXNzZXRzL3Njc3MvZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2J1dHRvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFBQTtBQ29FQTs7Ozs7Ozs7Ozs7RUFBQTtBQ3BFQTs7O0VBQUE7QUZBQTs7RUFBQTtBQUFBOztFQUFBO0FHRUE7RUFDQyxrQkFBQTtFQUNBLDRDQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvR0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUN3QkQ7QURuQkU7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNxQkg7QURqQkk7RUFDQyxvQkFBQTtBQ21CTDtBRGpCSztFQUNDLGtCQUFBO0FDbUJOO0FEWkM7RUFDQyxtQkFBQTtBQ2NGO0FEUEU7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOElBQUE7RUFDQSxxRkFBQTtFQUNBLHdDQUFBO0VBQ0EsVUFBQTtBQ1NIO0FETkU7RUFFQztJQUNDLHdCQUFBO0VDT0Y7QUFDRjtBRHhFQTtFQXFFQyx1QkFBQTtBQ01EO0FETEM7RUFHQyx1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O0FBQ0Y7QUp2WEU7RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBSXlYSDtBSnRYRTtFQUNDLFlBQUE7RUFDQSxhQUFBO0FJd1hIO0FKdFhHO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxjQUFBO0FJd1hKO0FKbFhHO0VBQ0Msa0JBQUE7QUlvWEo7QUpoWEU7RUFDQyxxRUFBQTtFQUNBLG9CQUFBO0FJa1hIIiwiZmlsZSI6ImFjZi1sYXlvdXRzL2dhbGxlcnlfc2xpZGVyL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICovXG5AdXNlIFwiLi4vLi4vYXNzZXRzL3Njc3MvZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uL2Fzc2V0cy9zY3NzL2dsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL2J1dHRvbnNcIjtcblxuLml0LWdhbGxlcnktc2xpZGVyIHtcblxuXHQmLS1hdXRvIHtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHRcdC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLFxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlICsgLnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUsXG5cdFx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUsXG5cdFx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUgKyAuc3dpcGVyLXNsaWRlLFxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlICsgLnN3aXBlci1zbGlkZSArIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYXV0b2hlaWdodCB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1nYWxsZXJ5LXNsaWRlcl9fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSg0OCk7XG5cdFx0fVxuXG5cdFx0Lml0LWdhbGxlcnktc2xpZGVyX19zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtZ2FsbGVyeS1zbGlkZXJfX25hdi1idG4ge1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luOiBzLmNsYW1wLXJlbSg0OCwgMTAwKSBhdXRvIDA7XG5cdFx0XHRtYXgtd2lkdGg6IHMucmVtKDI1MCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4laXQtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZzogMC42ODc1cmVtIDNyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC42MjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdCY6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgJikge1xuXG5cdFx0c3ZnIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHBhdGgge1xuXG5cdFx0XHRcdCZbc3Ryb2tlKj0nIyddIHtcblx0XHRcdFx0XHRzdHJva2U6IGN1cnJlbnRjb2xvcjtcblxuXHRcdFx0XHRcdCZbZmlsbCo9JyMnXSB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHR9XG5cblx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdEBleHRlbmQgLmlzLWRpc2FibGVkICFvcHRpb25hbDsgLy8gSXQncyB3b3JraW5nLCBkbyBub3QgcmVtb3ZlIGl0LlxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRjb2xvciA5NCUsIHRyYW5zcGFyZW50KSB0b3AvM3B4IDNweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50IDMwJSwgY3VycmVudGNvbG9yKTtcblx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gM3B4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHRhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYsXG5cdFx0Ji5pdC1idXR0b24tLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtbW9iaWxlICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWdyZXkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1wb3N0LWZpbHRlcnMgJixcblx0XHQuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAme1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYsXG5cdFx0Ji5pdC1idXR0b24tLXdoaXRlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXG5cdFx0XHRcdFx0XHRwYXRoIHtcblxuXHRcdFx0XHRcdFx0XHQmW3N0cm9rZSo9JyMnXSxcblx0XHRcdFx0XHRcdFx0JltzdHJva2UqPSd3J10ge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogY3VycmVudGNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0JltmaWxsKj0nIyddLFxuXHRcdFx0XHRcdFx0XHRcdCZbZmlsbCo9J3cnXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IC41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IC42MjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNDg0MzggNC41MTU2MkM1LjYxMjkxIDQuNjQ0MjEgNS42ODU1NSA0LjgxODE5IDUuNjg1NTUgNUM1LjY4NTU1IDUuMTgxODEgNS42MTI5MSA1LjM1NTc5IDUuNDg0MzggNS40ODQzOEwxLjExMDM1IDkuODU4NEwwLjE0MDYyNSA4Ljg4ODY3TDMuOTU5OTYgNS4wNzAzMUw0LjAzMDI3IDVMMC4xNDA2MjUgMS4xMTAzNUwxLjExMDM1IDAuMTQwNjI1TDUuNDg0MzggNC41MTU2MlonIGZpbGw9JyUyMzE3MTYxNCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAycmVtO1xuXG5cdFx0Ji5pdC1idXR0b24tLWhhcy1pY29uIHtcblx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAxLjFyZW07XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKDM5MCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjY4NzVyZW0gMnJlbSAwLjY4NzVyZW0gMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuJWl0LWJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxcmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIvKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICovXG4vKipcbiAqIERvIG5vdCBAdXNlIGZpbGVzIHdpdGggYWN0dWFsIHNjc3MgY29kZSBpbiB0aGlzIGZpbGUsIGFzIGl0IHdpbGwgY29tcGlsZSBjc3MgY29kZSB0d2ljZS5cbiAqL1xuLml0LWJ1dHRvbiwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXNlY29uZGFyeSwgLml0LWJ1dHRvbi0tZ3JleSwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXQtYnV0dG9uOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZywgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZywgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS1ncmV5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcsIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXQtYnV0dG9uOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLWdyZXk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbiBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5IHN2ZywgLml0LWJ1dHRvbi0tb3V0bGluZSBzdmcsIC5pdC1idXR0b24tLXNlY29uZGFyeSBzdmcsIC5pdC1idXR0b24tLWdyZXkgc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQgc3ZnLCAuaXQtYnV0dG9uLS1wcmltYXJ5IHN2ZyB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaXMtbG9hZGluZy5pdC1idXR0b246YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zZWNvbmRhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tZ3JleTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uaXQtYnV0dG9uLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuaXQtYnV0dG9uLS1ncmV5LCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIC5pdC1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWJ1dHRvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cbi5pdC1idXR0b24tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLWdyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLWdyZXk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oYXMtYmctbGlnaHQgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbi5hcmNoaXZlLXBvc3QtZmlsdGVycyAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC10ZWFtOm5vdCguaGFzLWJnLWRhcmspIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZywgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d10sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddIHtcbiAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNDg0MzggNC41MTU2MkM1LjYxMjkxIDQuNjQ0MjEgNS42ODU1NSA0LjgxODE5IDUuNjg1NTUgNUM1LjY4NTU1IDUuMTgxODEgNS42MTI5MSA1LjM1NTc5IDUuNDg0MzggNS40ODQzOEwxLjExMDM1IDkuODU4NEwwLjE0MDYyNSA4Ljg4ODY3TDMuOTU5OTYgNS4wNzAzMUw0LjAzMDI3IDVMMC4xNDA2MjUgMS4xMTAzNUwxLjExMDM1IDAuMTQwNjI1TDUuNDg0MzggNC41MTU2MlonIGZpbGw9JyUyMzE3MTYxNCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjInLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZykge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYnV0dG9uLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuaXQtYnV0dG9uLS1ncmV5LCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAycmVtO1xufVxuLml0LWJ1dHRvbi0taGFzLWljb24uaXQtYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLml0LWJ1dHRvbi0taGFzLWljb24uaXQtYnV0dG9uLS1zbSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDJyZW0gMC42ODc1cmVtIDEuNXJlbTtcbiAgfVxufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zbTphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudENvbG9yIDk0JSwgcmdiYSgwLCAwLCAwLCAwKSkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgY3VycmVudENvbG9yKTtcbiAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgIzAwMDAwMCAwKTtcbn1cbi5pdC1idXR0b24sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWdyZXk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaXQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC1idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdC1idXR0b25fX2ljb24ge1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaXQtYnV0dG9uX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSxcbiAgLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSArIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8gLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLFxuICAuaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8gLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlICsgLnN3aXBlci1zbGlkZSxcbiAgLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSArIC5zd2lwZXItc2xpZGUgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8gLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuc3dpcGVyLWF1dG9oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8gLml0LWdhbGxlcnktc2xpZGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8gLml0LWdhbGxlcnktc2xpZGVyX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuaXQtZ2FsbGVyeS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvIC5pdC1nYWxsZXJ5LXNsaWRlcl9fbmF2LWJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0byAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IGNsYW1wKDNyZW0sIGNhbGMoM3JlbSArICgxdncgLSA2LjRweCkgKiA2LjUpLCA2LjI1cmVtKSBhdXRvIDA7XG4gIG1heC13aWR0aDogMTUuNjI1cmVtO1xufSIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcblxuLml0LWJ1dHRvbiB7XG5cblx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblxuXHQvLyBUeXBlc1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tZ3JleSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWdyZXkgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1vdXRsaW5lICFvcHRpb25hbDtcblx0fVxuXG5cdCYtLXRlcnRpYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tdGVydGlhcnkgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ly8gU2l6ZXNcblx0Ji0tc20ge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdH1cbn1cblxuLml0LWJ1dHRvbi1ncm91cCB7XG5cblx0QGV4dGVuZCAlaXQtYnV0dG9uLWdyb3VwICFvcHRpb25hbDtcbn1cblxuLml0LWJ1dHRvbl9faWNvbiB7XG5cdHdpZHRoOiBzLnJlbSgxOSk7XG5cdGhlaWdodDogcy5yZW0oMTYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cbn1cblxuIl19 */
