.icon {
  fill: currentColor;
}

.icon[data-transform='flip'] {
  transform: scale(-1, 1);
}

.icon[data-transform='rotate'] {
  transform: rotate(270deg);
}

.get-listed-form-options-wrapper {
  --stack-space: var(--bds-spacing-20);
  margin-block-end: var(--bds-spacing-20);
}

@media (min-width: 62em) {
  .get-listed-form-options-wrapper {
    margin-inline: var(--bds-spacing-24);
  }
}

.get-listed-form-options {
  --stack-space: var(--bds-spacing-12);
}

@media (min-width: 62em) {
  .get-listed-form-options {
    --gutter: 2.25rem;
  }
}

.get-listed-form-link {
  background-color: var(--bds-color-white);
  border-radius: 0.625rem;
  border: none;
  color: inherit;
  cursor: pointer;
  min-block-size: 7.25rem;
  outline: solid 1px var(--bds-color-gray-70);
  padding: 1.5rem;
  text-align: left;
  text-decoration: none;
}

.get-listed-form-link.with-icon {
  line-height: var(--bds-font-leading-2);
}

.get-listed-form-link.with-icon .icon {
  margin-inline-end: 1.5rem;
}

.get-listed-form-link:hover,
.get-listed-form-link:active,
.get-listed-form-link:focus {
  box-shadow: inset 1px 1px 24px 0 var(--bds-color-blue-light);
  outline: solid 2px var(--bds-color-gray-70);
}

@container bdsContainer (max-width: 16rem) {
  .get-listed-form-link.with-icon .icon {
    display: none;
  }
}

.lead-form-container {
  .form-summary-panel {
    background: transparent;
    border: none;
    padding: 0;
    text-align: center;
  }

  .recaptcha-message {
    --stack-space: var(--bds-spacing-20);
  }

  .success-container {
    min-height: 16rem;
    display: flex;
    align-items: center;
  }
}

.accreditation-form-success-message {
  text-align: center;
}

.progress-indicator ol {
  --gutter: 0.5rem;
  --switcher-threshold: 37.5rem;
  display: flex;
  flex-direction: row;
}

.progress-indicator li {
  align-items: center;
  background-color: var(--bds-color-blue-medium-8);
  color: var(--bds-color-primary-blue);
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1.5rem;
}

.progress-indicator li:focus {
  outline: 3px solid var(--bds-color-blue-light);
  outline-offset: 1px;
}

.progress-indicator li:focus:not(:focus-visible) {
  outline: none;
}

.progress-indicator li:focus-visible {
  outline: 3px solid var(--bds-color-blue-light);
}

.progress-indicator li[data-completed],
.progress-indicator li[aria-current='step'] {
  background-color: var(--bds-color-primary-blue);
  color: var(--bds-color-white);
}

.progress-indicator .step-container {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.progress-indicator .step-label {
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.get-accredited-page {
  .with-sidebar {
    --gutter: 1.5rem;
    --sidebar-content-min-width: 50%;
    --sidebar-target-width: 25rem;
    position: relative;

    @media (min-width: 75em) {
      --gutter: 3rem;
      --sidebar-target-width: 29.6875rem;
    }
  }

  .intro {
    @media (min-width: 62em) {
      padding-block: 1.875rem;
    }
  }

  .intro-bg {
    position: absolute;
    width: 100%;
  }

  .how-it-works {
    padding-block: 1.875rem;

    .grid {
      --grid-min: 20ch;
      --gutter: 2.5rem;

      @media (min-width: 75em) {
        --grid-min: 25ch;
      }
    }

    .icon-frame {
      align-self: flex-start;
      background: var(--bds-color-primary-medium-blue);
      color: var(--bds-color-white);
      border-radius: 99rem;
      position: relative;
      height: 5.25rem;
      width: 5.25rem;

      svg {
        font-size: 2.5rem;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
      }
    }
  }

  .js & .intro-bg {
    background: var(--bds-color-gray-30);
  }

  .form-card {
    background: var(--bds-color-blue-medium-8);
    border: solid 1px var(--bds-color-gray-60);
    padding: 1.25rem 1.75rem;

    @media (min-width: 75em) {
      padding: 1.75rem 2.25rem 1.875rem 2.25rem;
    }
  }

  .programs-services {
    padding: 1.5rem;

    @media (min-width: 62em) {
      padding: 1.6875rem 2.3125rem;
    }

    .with-sidebar {
      --sidebar-content-min-width: 60%;
      --sidebar-target-width: 17.75rem;
      align-items: center;
    }

    .seal-frame {
      background: var(--bds-color-blue-medium-8);
      padding: 1.5625rem 4rem 1.9375rem 4.25rem;
      max-width: 17.75rem;
    }
  }
}

.breadcrumbs {
  margin-block-end: var(--bds-spacing-20);
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs li + li::before {
  display: inline-block;
  margin-inline: 0.3125rem;
  content: '>';
}

@media (max-width: 48em) {
  .breadcrumbs li {
    padding-block: 0.5rem;
  }
}

dialog {
  position: absolute;
  left: 0; right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}
.dialog[open] {
  background: var(--bds-color-gray-10);
  border: none;
  box-shadow: var(--bds-shadow-base);
  inline-size: var(--dialog-max-width, 31.25rem);
  overflow-y: auto;
  padding: 1.5rem;
  padding-block-start: 2.25rem;
}

.dialog[open]::backdrop {
  background: hsla(0, 100%, 0%, 0.75);
  backdrop-filter: blur(2px);
}

.dialog[open]:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:focus:not(:focus-visible) {
  outline: none;
}

.dialog[open]:focus-visible {
  outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:not(:has(.dialog-close)) {
  padding-block-start: 1.5rem;
}

.dialog[open] .dialog-close {
  color: inherit;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  padding: 0.25rem;
  position: absolute;
}

.dialog[open] .dialog-close svg {
  display: block;
}

@layer terminusComponents {
  .card {
    --card-padding-block: 1.5rem;
    --card-padding-inline: 1rem;

    background: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    padding: var(--card-padding-block) var(--card-padding-inline);
  }

  .card .full-width-section {
    margin-inline: calc(-1 * var(--card-padding-inline));
    padding-inline: var(--card-padding-inline);
  }

  /* 👇 box-shadow goes away in high-contrast mode */
  @media (-ms-high-contrast: active) {
    .card {
      border: 1px solid;
    }
  }
}

.nr-popular-category-link {
  display: block;
  text-align: center;
}

.nr-popular-category-link .frame {
  --n: 5;
  --d: 4;
  margin-block-end: 0.3125rem;
}

.nr-search-tips {
  padding: 1.25rem;
  --stack-space: 0.5rem;
}

@media (min-width: 48em) {
  .nr-search-tips {
    padding: 1.875rem;
  }
}

.nr-search-tips ul > * + * {
  margin-top: 0.3125rem;
}

.nr-search-tips ul {
  padding-left: 0.8125rem;
}

@media (min-width: 48em) {
  .nr-search-tips ul {
    padding-left: 2.5rem;
  }
}

.nr-submit-request {
  padding: 1.25rem;
  --stack-space: 1.5rem;
}

@media (min-width: 48em) {
  .nr-submit-request {
    padding: 1.5rem;
  }
}

.nr-popular-category {
  --grid-min: 10rem;
  gap: 1.25rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .nr-popular-category {
    gap: 1.90625rem;
  }
}

.nr-card-image {
  --grid-min: 20rem;
  margin-top: 2.1875rem;
}

.nr-popular-category-heading {
  margin-block-end: 0.5rem;
  margin-top: 2.1875rem;
}

.obfuscated {
  direction: rtl;
  unicode-bidi: bidi-override;
}

.obfuscated[data-faux-link] {
  color: var(--bds-color-primary-dark-blue);
  text-decoration: underline;
}

@keyframes loading-spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading-spinner {
  animation: loading-spinner-spin 750ms infinite steps(8);
  font-size: var(--spinner-size, 1rem);
}

.loading-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  block-size: 100%;
  inline-size: 100%;
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  position: fixed;
  z-index: 999999;
}

.loading-overlay [role='progressbar'] {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.dialog-contact-form {
  transition: background ease-in-out 200ms;
}

.dialog-contact-form[open] h2 {
  text-align: center;
}

.dialog-contact-form[open] .dialog-close {
  transition: color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] {
  background: var(--bds-color-blue-medium-87);
}

.dialog-contact-form[open][data-is-submitted] .dialog-close {
  color: var(--bds-color-gray-10);
}

.dialog-contact-form-heading {
  transition:
    padding ease-in-out 200ms,
    color ease-in-out 200ms;
}

.dialog-contact-form[open][data-is-submitted] .dialog-contact-form-heading {
  color: var(--bds-color-white);
  padding: 1.875rem 0;
}

:root{--bds-color-primary-blue:#0047bb;--bds-color-primary-dark-blue:#032160;--bds-color-primary-medium-blue:#0077bf;--bds-color-secondary-dark-teal:#183c50;--bds-color-secondary-burgundy:#411624;--bds-color-tertiary-off-white:#edebda;--bds-color-tertiary-yellow:#e6bf51;--bds-color-blue-brand:#005f86;--bds-color-blue-dark:#002f6c;--bds-color-blue-medium:#007398;--bds-color-blue-light:#00afd7;--bds-color-blue-medium-87:#1f84a5;--bds-color-blue-medium-10:#e5f1f4;--bds-color-blue-light-10:#e5f7fb;--bds-color-blue-medium-8:#ebf4f7;--bds-color-blue-medium-5:#f2f8fa;--bds-color-blue-light-5:#f2fbfd;--bds-color-black:#2d2926;--bds-color-gray-70:#53565a;--bds-color-gray-60:#989a9c;--bds-color-gray-50:#c8c9c7;--bds-color-gray-45:#e3e3e2;--bds-color-gray-40:#eaebea;--bds-color-gray-30:#f2f2f2;--bds-color-gray-20:#f8f8f8;--bds-color-gray-10:#fcfcfc;--bds-color-white:#fff;--bds-color-green-dark:#008755;--bds-color-green-base:#00965e;--bds-color-green-light:#789d4a;--bds-color-green-light-30:#d3dfc5;--bds-color-green-light-20:#e4ebdb;--bds-color-purple-dark:#653165;--bds-color-purple-light:#7474c1;--bds-color-purple-light-30:#d5d5ec;--bds-color-red-dark:#af272f;--bds-color-red-light:#ba0c2f;--bds-color-red-light-6:#fbf2f3;--bds-color-orange-dark:#ed8b00;--bds-color-orange-dark-85:#ef9c26;--bds-color-orange-brown:#b56a00;--bds-color-orange-light:#f2a900;--bds-color-brown:#ad7c59;--bds-color-yellow-dark:#f5c518;--bds-color-yellow-base:#e4d77e;--bds-color-yellow-light:#fff7cc;--bds-color-turquoise:#077b7d;--bds-color-plum:#520632;--bds-color-lime-green:#d6c515;--bds-font-family-base:proxima-nova,Helvetica,Arial,sans-serif;--bds-font-family-mono:Consolas,"Liberation Mono",Menlo,Courier,monospace;--bds-font-leading-1:1;--bds-font-leading-2:1.2;--bds-font-leading-3:1.4;--bds-font-leading-4:1.6;--bds-font-size-3:0.75rem;--bds-font-size-4:0.8125rem;--bds-font-size-5:0.875rem;--bds-font-size-7:0.9375rem;--bds-font-size-10:1rem;--bds-font-size-20:1.125rem;--bds-font-size-30:1.25rem;--bds-font-size-40:1.375rem;--bds-font-size-50:1.5625rem;--bds-font-size-60:1.625rem;--bds-font-size-70:1.9375rem;--bds-font-size-80:2rem;--bds-font-size-90:2.5rem;--bds-font-weight-normal:400;--bds-font-weight-semibold:600;--bds-font-weight-bold:700;--bds-page-padding-bottom:clamp(3.125rem,2.01rem + 2.31vw,3.75rem);--bds-radius-none:0;--bds-radius-base:0.25rem;--bds-radius-md:0.375rem;--bds-radius-full:99rem;--bds-shadow-none:none;--bds-shadow-small:0 1px 2px 0 hsla(90,2%,79%,.5);--bds-shadow-base:0 2px 4px 0 rgba(0,0,0,.1);--bds-shadow-inner:inset 0 1px 2px rgba(0,0,0,.1);--bds-shadow-bottom:0px 8px 6px -2px var(--bds-color-gray-30);--bds-spacing-8:0.5rem;--bds-spacing-10:0.625rem;--bds-spacing-12:0.75rem;--bds-spacing-15:0.9375rem;--bds-spacing-20:1.25rem;--bds-spacing-24:1.5rem}@media (color-gamut:p3){@supports (color:color(display-p3 0 0 0/1)){:root{--bds-color-primary-blue:color(display-p3 0.000000 0.278431 0.733333/1.000000);--bds-color-primary-dark-blue:color(display-p3 0.011765 0.129412 0.376471/1.000000);--bds-color-primary-medium-blue:color(display-p3 0.000000 0.466667 0.749020/1.000000);--bds-color-secondary-dark-teal:color(display-p3 0.094118 0.235294 0.313725/1.000000);--bds-color-secondary-burgundy:color(display-p3 0.254902 0.086275 0.141176/1.000000);--bds-color-tertiary-off-white:color(display-p3 0.929412 0.921569 0.854902/1.000000);--bds-color-tertiary-yellow:color(display-p3 0.901961 0.749020 0.317647/1.000000);--bds-color-blue-brand:color(display-p3 0.000000 0.372549 0.525490/1.000000);--bds-color-blue-dark:color(display-p3 0.000000 0.184314 0.423529/1.000000);--bds-color-blue-medium:color(display-p3 0.000000 0.450980 0.596078/1.000000);--bds-color-blue-light:color(display-p3 0.000000 0.686275 0.843137/1.000000);--bds-color-blue-medium-87:color(display-p3 0.121569 0.517647 0.647059/1.000000);--bds-color-blue-medium-10:color(display-p3 0.898039 0.945098 0.956863/1.000000);--bds-color-blue-light-10:color(display-p3 0.898039 0.968627 0.984314/1.000000);--bds-color-blue-medium-8:color(display-p3 0.921569 0.956863 0.968627/1.000000);--bds-color-blue-medium-5:color(display-p3 0.949020 0.972549 0.980392/1.000000);--bds-color-blue-light-5:color(display-p3 0.949020 0.984314 0.992157/1.000000);--bds-color-black:color(display-p3 0.176471 0.160784 0.149020/1.000000);--bds-color-gray-70:color(display-p3 0.325490 0.337255 0.352941/1.000000);--bds-color-gray-60:color(display-p3 0.596078 0.603922 0.611765/1.000000);--bds-color-gray-50:color(display-p3 0.784314 0.788235 0.780392/1.000000);--bds-color-gray-45:color(display-p3 0.890196 0.890196 0.886275/1.000000);--bds-color-gray-40:color(display-p3 0.917647 0.921569 0.917647/1.000000);--bds-color-gray-30:color(display-p3 0.949020 0.949020 0.949020/1.000000);--bds-color-gray-20:color(display-p3 0.972549 0.972549 0.972549/1.000000);--bds-color-gray-10:color(display-p3 0.988235 0.988235 0.988235/1.000000);--bds-color-white:color(display-p3 1.000000 1.000000 1.000000/1.000000);--bds-color-green-dark:color(display-p3 0.000000 0.529412 0.333333/1.000000);--bds-color-green-base:color(display-p3 0.000000 0.588235 0.368627/1.000000);--bds-color-green-light:color(display-p3 0.470588 0.615686 0.290196/1.000000);--bds-color-green-light-30:color(display-p3 0.827451 0.874510 0.772549/1.000000);--bds-color-green-light-20:color(display-p3 0.894118 0.921569 0.858824/1.000000);--bds-color-purple-dark:color(display-p3 0.396078 0.192157 0.396078/1.000000);--bds-color-purple-light:color(display-p3 0.454902 0.454902 0.756863/1.000000);--bds-color-purple-light-30:color(display-p3 0.835294 0.835294 0.925490/1.000000);--bds-color-red-dark:color(display-p3 0.686275 0.152941 0.184314/1.000000);--bds-color-red-light:color(display-p3 0.729412 0.047059 0.184314/1.000000);--bds-color-red-light-6:color(display-p3 0.984314 0.949020 0.952941/1.000000);--bds-color-orange-dark:color(display-p3 0.929412 0.545098 0.000000/1.000000);--bds-color-orange-dark-85:color(display-p3 0.937255 0.611765 0.149020/1.000000);--bds-color-orange-brown:color(display-p3 0.709804 0.415686 0.000000/1.000000);--bds-color-orange-light:color(display-p3 0.949020 0.662745 0.000000/1.000000);--bds-color-brown:color(display-p3 0.678431 0.486275 0.349020/1.000000);--bds-color-yellow-dark:color(display-p3 0.960784 0.772549 0.094118/1.000000);--bds-color-yellow-base:color(display-p3 0.894118 0.843137 0.494118/1.000000);--bds-color-yellow-light:color(display-p3 1.000000 0.968627 0.800000/1.000000);--bds-color-turquoise:color(display-p3 0.027451 0.482353 0.490196/1.000000);--bds-color-plum:color(display-p3 0.321569 0.023529 0.196078/1.000000);--bds-color-lime-green:color(display-p3 0.839216 0.772549 0.082353/1.000000)}}}
.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure);padding-inline:var(--gutter)}.cluster{align-items:var(--cluster-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,1rem);justify-content:var(--cluster-horizontal-alignment,flex-start)}.container{container-name:bdsContainer;container-type:inline-size}.frame{--n:16;--d:9;align-items:center;aspect-ratio:var(--n) /var(--d);display:flex;justify-content:center;overflow:hidden}.frame>iframe,.frame>img,.frame>video{block-size:100%;inline-size:100%;object-fit:cover}.grid{display:grid;grid-gap:var(--gutter,var(--bds-spacing-24))}@supports (width:min(var(--grid-min,15.625rem),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,15.625rem),100%),1fr))}}.imposter{inset-block-start:50%;inset-inline-start:50%;position:var(--positioning,absolute);transform:translate(-50%,-50%)}.imposter[data-contain]{--margin:1rem;max-block-size:calc(100% - var(--margin)*2);max-inline-size:calc(100% - var(--margin)*2)}.repel{align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,1rem);justify-content:space-between}.repel,.with-sidebar{display:flex;flex-wrap:wrap}.with-sidebar{gap:var(--gutter,var(--bds-spacing-24))}.with-sidebar>.sidebar{flex-basis:var(--sidebar-target-width,18.75rem);flex-grow:1}.with-sidebar>.not-sidebar{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width,60%)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block-end:0;margin-block-start:0}.stack>*+*{margin-block-start:var(--stack-space,1rem)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem)}.switcher>*{flex-basis:calc((var(--switcher-threshold, 30rem) - 100%)*999);flex-grow:1}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.bds-button{font-family:inherit}.bds-button:enabled{cursor:pointer}.bds-cta{text-decoration:none}.bds-button,.bds-cta{--_bg:var(--bg,var(--bds-color-primary-dark-blue));--_border:var(--border,var(--_bg));--_fg:var(--fg,var(--bds-color-white));--_hover-bg:var(--hover-bg,var(--_fg));--_hover-border:var(--hover-border,var(--_border));--_hover-fg:var(--hover-fg,var(--_bg));background:var(--_bg);border:2px solid var(--_border);border-radius:0;box-shadow:var(--bds-shadow-base);color:var(--_fg);display:inline-block;font-size:1rem;font-weight:var(--bds-font-weight-bold);letter-spacing:.00625em;line-height:var(--bds-leading-1);min-width:7.75rem;padding:.375rem 1.25rem;text-align:center;transition:background .25s linear,transform .2s ease}.bds-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.bds-button,.bds-cta{transition:none!important}}.bds-button:enabled:active,.bds-button:enabled:hover,.bds-cta:active,.bds-cta:hover{background:var(--_hover-bg);border-color:var(--_hover-border);color:var(--_hover-fg)}.bds-button:focus,.bds-cta:focus{border-color:var(--_fg);outline:3px solid var(--_bg)}.bds-button:focus:not(:focus-visible),.bds-cta:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button:focus-visible,.bds-cta:focus-visible{border-color:var(--fg);outline:3px solid var(--_bg)}.bds-button:enabled:active,.bds-cta:active{box-shadow:1px 1px 2px 0 rgba(0,0,0,.25);transform:scale(.96)}.bds-button[data-type=featured],.bds-cta[data-type=featured]{--bg:var(--bds-color-green-dark)}.bds-button[data-type=reverse],.bds-cta[data-type=reverse]{--fg:var(--bds-color-primary-dark-blue);--bg:var(--bds-color-white);--border:var(--bds-color-primary-dark-blue)}.bds-button[data-type=cancel]{--fg:var(--bds-color-gray-70);--bg:var(--bds-color-white);--border:var(--bds-color-gray-70)}.bds-button[data-type=cancel]:focus{border-color:var(--_border);outline:2px solid var(--_border);outline-offset:2px}.bds-button[data-type=cancel]:focus:not(:focus-visible){border-color:var(--_border);outline:none}.bds-button[data-type=cancel]:focus-visible{border-color:var(--border);outline:2px solid var(--_border)}.bds-button[data-type=quote],.bds-cta[data-type=quote]{--bg:var(--bds-color-secondary-burgundy);padding-inline:var(--bds-spacing-15)}.bds-button[data-type=search]{--bg:var(--bds-color-tertiary-yellow);--fg:var(--bds-color-black);--hover-border:var(--bds-color-orange-brown);--hover-bg:var(--bds-color-white);--hover-fg:var(--bds-color-orange-brown);text-shadow:1px 1px 0 hsla(0,0%,100%,.21)}.bds-button-unstyled{background:none;border:none;color:var(--bds-color-primary-dark-blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bds-button-unstyled:focus{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-button-unstyled:not(:focus-visible){outline:none}.bds-button-unstyled:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-character-count{color:var(--bds-color-gray-70);font-size:var(--bds-font-size-10);margin-block-start:.375rem}.bds-character-count[data-exceeds-limit=true]{color:var(--bds-color-red-light)}.bds-checkbox{--_checkbox-size:var(--checkbox-size,1.5rem);--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_checkbox-tap-size:var(--checkbox-tap-size,var(--checkbox-size,2.75rem))}}.bds-checkbox label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_checkbox-size)/2 - var(--_line-height)/2)}.bds-checkbox:has(input[data-type=sms-opt-in]) label{margin-block-start:0}.bds-checkbox input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_checkbox-size);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-checkbox[data-enhanced] input{block-size:var(--_checkbox-tap-size);inline-size:var(--_checkbox-tap-size);inset-block-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);inset-inline-start:calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);margin:0;opacity:0;position:absolute}.bds-checkbox[data-enhanced] svg{block-size:var(--_checkbox-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_checkbox-size)}.bds-checkbox[data-enhanced] svg .background{fill:var(--checkbox-unchecked-bg,var(--bds-color-white));transition:all .1s linear}.bds-checkbox[data-enhanced] svg .checkmark{fill:none;stroke-width:.2em;transition:stroke-dashoffset .2s ease-in 0s}.bds-checkbox[data-enhanced] input:checked+svg .background{fill:var(--bds-color-primary-medium-blue);stroke:var(--bds-color-black)}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke-dashoffset:0;stroke:var(--bds-color-white)}@media screen and (-ms-high-contrast:active){.bds-checkbox[data-enhanced] input:checked+svg .background{fill:windowText}.bds-checkbox[data-enhanced] input:checked+svg .checkmark{stroke:highlight}}.bds-checkbox[data-enhanced] input:focus-visible+svg{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-error+.bds-checkbox{margin-block-start:.5rem}.bds-error:has(+.bds-checkbox){margin-block-start:0}bds-error-summary{background:var(--bds-color-red-light-6);border:1px solid var(--bds-color-red-light);display:flex;flex-direction:column;padding:.9375rem}bds-error-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-error-summary h2{align-items:center;display:flex;gap:.25rem}bds-error-summary h2 svg{color:var(--bds-color-red-light);flex-shrink:0}bds-error-summary:focus{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}bds-error-summary:focus:not(:focus-visible){border-color:var(--bds-color-red-light);outline:none}bds-error-summary:focus-visible{border-color:var(--bds-color-secondary-burgundy);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.bds-fieldset legend{font-weight:var(--bds-font-weight-bold);padding:0}.bds-fieldset .bds-form-options{margin-block-start:.625rem}.bds-fieldset .bds-form-options[data-inline-options]{display:flex;flex-wrap:wrap;gap:1rem}.bds-fieldset .bds-form-options:not([data-inline-options]) .bds-form-group+.bds-form-group{margin-block-start:1rem}.bds-error{color:var(--bds-color-red-light);display:block;line-height:var(--bds-font-leading-2);margin-block-start:.375rem}.bds-error svg{margin-inline-end:.375rem;position:relative;top:-.125rem;vertical-align:bottom}.bds-error svg+div,.bds-error svg+div>p{display:inline}.bds-form-group{--stack-space:1.5rem;display:flex;flex-direction:column}.bds-form-group:has(input[data-type=sms-opt-in]){--stack-space:1.875rem}.bds-form-group>label{font-weight:700}.bds-hint{margin-block-start:.125rem}.bds-password-reveal{--_button-width:2.6875rem;margin-block-start:.3125rem;position:relative}.bds-password-reveal [type=password]::ms-reveal{display:none}.bds-form-group .bds-password-reveal .bds-text-input{inline-size:100%;margin-block-start:0;padding-inline-end:calc(var(--_button-width) + .125rem)}.bds-password-reveal button{background:var(--bds-color-gray-30);border:none;border-radius:0;color:var(--bds-color-gray-70);cursor:pointer;font-size:1rem;inline-size:var(--_button-width);inset-block-end:1px;inset-block-start:1px;inset-inline-end:1px;line-height:1;position:absolute}.bds-password-reveal button:hover{color:var(--bds-color-black)}.bds-password-reveal button:focus{outline:0}.bds-password-reveal button:focus-visible{outline:3px solid var(--bds-color-secondary-burgundy)}.bds-radio{--_radio-size:var(--radio-size,1.5rem);--_radio-tap-size:var(--radio-tap-size,var(--radio-size,1.5rem));align-items:flex-start;display:flex;gap:.625rem;position:relative}@media (any-pointer:coarse){.bds-checkbox{--_radio-tap-size:var(--radio-tap-size,var(--radio-size,2.75rem))}}.bds-radio label{--_line-height:calc(var(--bds-font-size-10)*var(--bds-font-leading-2));margin-block-start:calc(var(--_radio-size)/2 - var(--_line-height)/2)}.bds-radio input{accent-color:var(--bds-color-primary-medium-blue);block-size:var(--_radio-size);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio input:focus-visible{outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-radio[data-enhanced] input{block-size:var(--_radio-tap-size);inline-size:var(--_radio-tap-size);inset-block-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);inset-inline-start:calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);margin:0;opacity:0;position:absolute}.bds-radio[data-enhanced] svg{block-size:var(--_radio-size);color:var(--bds-color-gray-70);flex-shrink:0;inline-size:var(--_radio-size)}.bds-radio[data-enhanced] svg .background{fill:var(--bds-color-white);transition:all .1s linear}.bds-radio[data-enhanced] svg .radio{fill:none;r:0;transition:r .1s ease-in 0s}.bds-radio[data-enhanced] input:checked+svg .background{stroke:var(--bds-color-black)}.bds-radio[data-enhanced] input:checked+svg .radio{fill:var(--bds-color-primary-medium-blue);r:.5em}@media screen and (-ms-high-contrast:active){.bds-radio[data-enhanced] input:checked+svg .background,.bds-radio[data-enhanced] input:checked+svg .radio{fill:windowText}}.bds-radio[data-enhanced] input:focus-visible+svg{border-radius:99em;outline:2px solid var(--bds-color-secondary-burgundy);outline-offset:2px}.bds-select{--_arrow-color:var(--bds-color-primary-dark-blue);--_arrow-size:0.65rem;--_arrow-stroke-width:2px;align-self:flex-start;appearance:none;background:var(--bds-color-white);border:1px solid var(--bds-color-gray-70);max-inline-size:100%;min-inline-size:12.5rem;position:relative}.bds-select:after{block-size:var(--_arrow-size);border-bottom:var(--_arrow-stroke-width) solid var(--_arrow-color);border-right:var(--_arrow-stroke-width) solid var(--_arrow-color);content:"";inline-size:var(--_arrow-size);inset-block-end:0;inset-block-start:2px;inset-inline-end:1rem;margin:auto;pointer-events:none;position:absolute;transform:rotate(45deg);transform-origin:center right}.bds-select select{appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;font-family:inherit;font-size:var(--bds-font-size-10);inline-size:100%;padding:.75rem;padding-inline-end:2.85rem}.bds-select select:focus{outline:none}.bds-select:has(select[aria-invalid=true]){border:2px solid var(--bds-color-red-light)}.bds-select:focus-within{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-select:has([aria-invalid=true]):focus-within{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-select{margin-block-start:.3125rem}.bds-skip-link{color:var(--bds-color-primary-dark-blue);display:inline-block;font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-semibold);margin:.625rem 1.875rem;outline:1px solid var(--bds-color-primary-blue);padding:.625rem 2.125rem}.bds-skip-link:not(:focus):not(:active){block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.bds-text-input{border:1px solid var(--bds-color-gray-70);box-sizing:border-box;font-family:inherit;font-size:var(--bds-font-size-10);min-block-size:2.8125rem;padding:.375rem .75rem}.bds-text-input[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-text-input:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-text-input[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-text-input{margin-block-start:.3125rem}.bds-textarea{block-size:10rem;border:1px solid var(--bds-color-gray-70);font-family:inherit;font-size:var(--bds-font-size-10);padding:.5rem .75rem;resize:vertical}.bds-textarea[aria-invalid=true]{border:2px solid var(--bds-color-red-light)}.bds-textarea:focus{box-shadow:0 0 0 3px var(--bds-color-white);outline:2px solid var(--bds-color-secondary-burgundy)}.bds-textarea[aria-invalid=true]:focus{border:1px solid var(--bds-color-gray-70)}.bds-form-group .bds-textarea{margin-block-start:.3125rem}bds-warning-summary{background:var(--bds-color-yellow-light);border:1px solid var(--bds-color-yellow-dark);display:flex;flex-direction:column;padding:.9375rem}bds-warning-summary ul{margin-block-start:.375rem;padding-inline-start:1.625rem}bds-warning-summary h2{align-items:center;display:flex;gap:.25rem}bds-warning-summary h2 svg{color:var(--bds-color-yellow-dark);flex-shrink:0}bds-warning-summary:focus{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}bds-warning-summary:focus:not(:focus-visible){border-color:var(--bds-color-yellow-dark);outline:none}bds-warning-summary:focus-visible{border-color:var(--bds-color-orange-dark);outline:2px solid var(--bds-color-orange-dark)}.bds-pagination{align-items:center;container:pagination/inline-size;display:flex;flex-wrap:wrap;gap:1.5rem}.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:none}@supports (container-type:inline-size){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:none}@container pagination (min-width: 32.5em){.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display:inline-flex}}@container pagination (min-width: 45em){.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page{display:inline-flex}}}.bds-pagination>a{align-items:center;display:inline-flex;gap:.5rem;line-height:var(--bds-font-leading-1);padding:.1875rem .25rem .125rem}.bds-pagination>a svg{fill:currentColor;height:1em;width:auto}.bds-pagination a{border-radius:var(--bds-radius-base);color:var(--bds-color-primary-dark-blue);text-decoration:none}.bds-pagination a:hover{text-decoration:underline}.bds-pagination ul{display:flex;flex-wrap:wrap;gap:.875rem;list-style-type:none;margin:0;padding:0}.bds-pagination ul li{display:inline-flex;height:2.625rem;justify-content:center;min-width:2.625rem}.bds-pagination ul li[data-overflow]{align-items:flex-end;line-height:1.5;min-width:unset}.bds-pagination ul a{--page-tile-bg:var(--bds-color-blue-medium-5);align-items:center;background:var(--page-tile-bg);border:1px solid var(--page-tile-bg);display:inline-flex;justify-content:center;padding-inline:.46rem;width:100%}.bds-pagination ul a[aria-current=page]{--page-tile-bg:var(--bds-color-gray-30);color:var(--bds-color-black);font-weight:var(--bds-font-weight-bold)}.bds-pagination ul a[aria-current=page]:hover{border-color:var(--page-tile-bg);text-decoration:none}.bds-pagination ul a:hover:not(:focus){border:1px solid var(--bds-color-primary-dark-blue)}.bds-pagination a:focus{outline:2px solid var(--bds-color-secondary-burgundy)}.bds-h1{color:var(--bds-color-primary-blue);font-size:var(--bds-font-size-80);font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h1{font-size:var(--bds-font-size-90)}}.bds-h2{font-size:var(--bds-font-size-60);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h2{font-size:var(--bds-font-size-70)}}.bds-h3{font-size:var(--bds-font-size-40);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h3{font-size:var(--bds-font-size-50)}}.bds-h4{font-size:var(--bds-font-size-20);font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-2)}@media (min-width:62em){.bds-h4{font-size:var(--bds-font-size-30)}}.bds-h5{font-weight:var(--bds-font-weight-bold);line-height:var(--bds-font-leading-2)}.bds-body,.bds-h5{font-size:var(--bds-font-size-10)}.bds-body{font-weight:var(--bds-font-weight-normal);line-height:var(--bds-font-leading-3)}.active-underline{text-decoration:none}.active-underline:focus-visible,.active-underline:hover{text-decoration:underline}.visually-hidden{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rounded-base{border-radius:.25rem}.rounded-full{border-radius:99rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.bg-black{background-color:var(--bds-color-black)}.bg-blue-brand{background-color:var(--bds-color-blue-brand)}.bg-blue-dark{background-color:var(--bds-color-blue-dark)}.bg-blue-light{background-color:var(--bds-color-blue-light)}.bg-blue-light-10{background-color:var(--bds-color-blue-light-10)}.bg-blue-light-5{background-color:var(--bds-color-blue-light-5)}.bg-blue-medium{background-color:var(--bds-color-blue-medium)}.bg-blue-medium-10{background-color:var(--bds-color-blue-medium-10)}.bg-blue-medium-5{background-color:var(--bds-color-blue-medium-5)}.bg-blue-medium-8{background-color:var(--bds-color-blue-medium-8)}.bg-blue-medium-87{background-color:var(--bds-color-blue-medium-87)}.bg-brown{background-color:var(--bds-color-brown)}.bg-gray-10{background-color:var(--bds-color-gray-10)}.bg-gray-20{background-color:var(--bds-color-gray-20)}.bg-gray-30{background-color:var(--bds-color-gray-30)}.bg-gray-40{background-color:var(--bds-color-gray-40)}.bg-gray-45{background-color:var(--bds-color-gray-45)}.bg-gray-50{background-color:var(--bds-color-gray-50)}.bg-gray-60{background-color:var(--bds-color-gray-60)}.bg-gray-70{background-color:var(--bds-color-gray-70)}.bg-green-base{background-color:var(--bds-color-green-base)}.bg-green-dark{background-color:var(--bds-color-green-dark)}.bg-green-light{background-color:var(--bds-color-green-light)}.bg-green-light-20{background-color:var(--bds-color-green-light-20)}.bg-green-light-30{background-color:var(--bds-color-green-light-30)}.bg-lime-green{background-color:var(--bds-color-lime-green)}.bg-orange-brown{background-color:var(--bds-color-orange-brown)}.bg-orange-dark{background-color:var(--bds-color-orange-dark)}.bg-orange-dark-85{background-color:var(--bds-color-orange-dark-85)}.bg-orange-light{background-color:var(--bds-color-orange-light)}.bg-plum{background-color:var(--bds-color-plum)}.bg-primary-blue{background-color:var(--bds-color-primary-blue)}.bg-primary-dark-blue{background-color:var(--bds-color-primary-dark-blue)}.bg-primary-medium-blue{background-color:var(--bds-color-primary-medium-blue)}.bg-purple-dark{background-color:var(--bds-color-purple-dark)}.bg-purple-light{background-color:var(--bds-color-purple-light)}.bg-purple-light-30{background-color:var(--bds-color-purple-light-30)}.bg-red-dark{background-color:var(--bds-color-red-dark)}.bg-red-light{background-color:var(--bds-color-red-light)}.bg-red-light-6{background-color:var(--bds-color-red-light-6)}.bg-secondary-burgundy{background-color:var(--bds-color-secondary-burgundy)}.bg-secondary-dark-teal{background-color:var(--bds-color-secondary-dark-teal)}.bg-tertiary-off-white{background-color:var(--bds-color-tertiary-off-white)}.bg-tertiary-yellow{background-color:var(--bds-color-tertiary-yellow)}.bg-turquoise{background-color:var(--bds-color-turquoise)}.bg-white{background-color:var(--bds-color-white)}.bg-yellow-base{background-color:var(--bds-color-yellow-base)}.bg-yellow-dark{background-color:var(--bds-color-yellow-dark)}.bg-yellow-light{background-color:var(--bds-color-yellow-light)}.font-base{font-family:proxima-nova,Helvetica,Arial,sans-serif}.font-mono{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.text-size-10{font-size:1rem}.text-size-20{font-size:1.125rem}.text-size-3{font-size:.75rem}.text-size-30{font-size:1.25rem}.text-size-4{font-size:.8125rem}.text-size-40{font-size:1.375rem}.text-size-5{font-size:.875rem}.text-size-50{font-size:1.5625rem}.text-size-60{font-size:1.625rem}.text-size-7{font-size:.9375rem}.text-size-70{font-size:1.9375rem}.text-size-80{font-size:2rem}.text-size-90{font-size:2.5rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-1{line-height:1}.leading-2{line-height:1.2}.leading-3{line-height:1.4}.leading-4{line-height:1.6}.text-black{color:var(--bds-color-black)}.text-blue-brand{color:var(--bds-color-blue-brand)}.text-blue-dark{color:var(--bds-color-blue-dark)}.text-blue-light{color:var(--bds-color-blue-light)}.text-blue-light-10{color:var(--bds-color-blue-light-10)}.text-blue-light-5{color:var(--bds-color-blue-light-5)}.text-blue-medium{color:var(--bds-color-blue-medium)}.text-blue-medium-10{color:var(--bds-color-blue-medium-10)}.text-blue-medium-5{color:var(--bds-color-blue-medium-5)}.text-blue-medium-8{color:var(--bds-color-blue-medium-8)}.text-blue-medium-87{color:var(--bds-color-blue-medium-87)}.text-brown{color:var(--bds-color-brown)}.text-gray-10{color:var(--bds-color-gray-10)}.text-gray-20{color:var(--bds-color-gray-20)}.text-gray-30{color:var(--bds-color-gray-30)}.text-gray-40{color:var(--bds-color-gray-40)}.text-gray-45{color:var(--bds-color-gray-45)}.text-gray-50{color:var(--bds-color-gray-50)}.text-gray-60{color:var(--bds-color-gray-60)}.text-gray-70{color:var(--bds-color-gray-70)}.text-green-base{color:var(--bds-color-green-base)}.text-green-dark{color:var(--bds-color-green-dark)}.text-green-light{color:var(--bds-color-green-light)}.text-green-light-20{color:var(--bds-color-green-light-20)}.text-green-light-30{color:var(--bds-color-green-light-30)}.text-lime-green{color:var(--bds-color-lime-green)}.text-orange-brown{color:var(--bds-color-orange-brown)}.text-orange-dark{color:var(--bds-color-orange-dark)}.text-orange-dark-85{color:var(--bds-color-orange-dark-85)}.text-orange-light{color:var(--bds-color-orange-light)}.text-plum{color:var(--bds-color-plum)}.text-primary-blue{color:var(--bds-color-primary-blue)}.text-primary-dark-blue{color:var(--bds-color-primary-dark-blue)}.text-primary-medium-blue{color:var(--bds-color-primary-medium-blue)}.text-purple-dark{color:var(--bds-color-purple-dark)}.text-purple-light{color:var(--bds-color-purple-light)}.text-purple-light-30{color:var(--bds-color-purple-light-30)}.text-red-dark{color:var(--bds-color-red-dark)}.text-red-light{color:var(--bds-color-red-light)}.text-red-light-6{color:var(--bds-color-red-light-6)}.text-secondary-burgundy{color:var(--bds-color-secondary-burgundy)}.text-secondary-dark-teal{color:var(--bds-color-secondary-dark-teal)}.text-tertiary-off-white{color:var(--bds-color-tertiary-off-white)}.text-tertiary-yellow{color:var(--bds-color-tertiary-yellow)}.text-turquoise{color:var(--bds-color-turquoise)}.text-white{color:var(--bds-color-white)}.text-yellow-base{color:var(--bds-color-yellow-base)}.text-yellow-dark{color:var(--bds-color-yellow-dark)}.text-yellow-light{color:var(--bds-color-yellow-light)}.gutter-10{--gutter:0.625rem}.gutter-12{--gutter:0.75rem}.gutter-15{--gutter:0.9375rem}.gutter-20{--gutter:1.25rem}.gutter-24{--gutter:1.5rem}.gutter-8{--gutter:0.5rem}.pad-block-10{padding-block:.625rem}.pad-block-12{padding-block:.75rem}.pad-block-15{padding-block:.9375rem}.pad-block-20{padding-block:1.25rem}.pad-block-24{padding-block:1.5rem}.pad-block-8{padding-block:.5rem}.pad-inline-10{padding-inline:.625rem}.pad-inline-12{padding-inline:.75rem}.pad-inline-15{padding-inline:.9375rem}.pad-inline-20{padding-inline:1.25rem}.pad-inline-24{padding-inline:1.5rem}.pad-inline-8{padding-inline:.5rem}.stack-space-10{--stack-space:0.625rem}.stack-space-12{--stack-space:0.75rem}.stack-space-15{--stack-space:0.9375rem}.stack-space-20{--stack-space:1.25rem}.stack-space-24{--stack-space:1.5rem}.stack-space-8{--stack-space:0.5rem}.shadow-base{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.shadow-bottom{box-shadow:0 8px 6px -2px var(--bds-color-gray-30)}.shadow-inner{box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.shadow-none{box-shadow:none}.shadow-small{box-shadow:0 1px 2px 0 hsla(90,2%,79%,.5)}
@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-reg-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 600;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-sbold-webfont.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'proxima-nova';
  font-weight: 700;
  src: url('https://assets.bbb.org/bbb-web/universal/fonts/proximanova-bold-webfont.woff2') format('woff2');
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Keep footer at the bottom of the page for short pages */
body {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
}

body .bds-skip-link {
  align-self: flex-start;
}

#root {
  flex-grow: 1;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block-start: 2ex;
}

a {
  color: var(--bds-color-primary-dark-blue);
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

th {
  text-align: left;
}

* {
  box-sizing: border-box;
}

/**
 ** Root id set by SSR
 */
:root {
  background: var(--bds-color-gray-10);
  color: var(--bds-color-black);
  font-family: var(--bds-font-family-base);
  font-size: 100%;
  line-height: var(--bds-font-leading-2);

  /* 👇 don't allow scrolling behind open dialogs */
  &:has(dialog[open]:modal) {
    overflow: hidden;
  }
}

@media print {
  button {
    display: none !important;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }

  .bbb__print-collapseContainer {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .bbb__print-nothing {
    display: none !important;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']) {
    word-wrap: break-word;
  }

  .bbb__print-showLinkUrls a[href]:not([href^='#']):after {
    content: ' (' attr(href) ')';
  }
}

@media not print {
  .bbb__print-only {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xs {
    display: none !important;
  }
}

@media (max-width: 47.9375em) {
  .bbb__hideAt-xsDown {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 61.9375em) {
  .bbb__hideAt-sm {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .bbb__hideAt-smUp {
    display: none !important;
  }
}

@media (max-width: 61.9375em) {
  .bbb__hideAt-smDown {
    display: none !important;
  }
}

@media (min-width: 62em) and (max-width: 74.9375em) {
  .bbb__hideAt-md {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .bbb__hideAt-mdUp {
    display: none !important;
  }
}

@media (max-width: 74.9375em) {
  .bbb__hideAt-mdDown {
    display: none !important;
  }
}

@media (min-width: 75em) and (max-width: 89.9375em) {
  .bbb__hideAt-lg {
    display: none !important;
  }
}

@media (min-width: 75em) {
  .bbb__hideAt-lgUp {
    display: none !important;
  }
}

@media (max-width: 89.9375em) {
  .bbb__hideAt-lgDown {
    display: none !important;
  }
}

@media (min-width: 90em) {
  .bbb__hideAt-xl {
    display: none !important;
  }

  .bbb__hideAt-xlUp {
    display: none !important;
  }
}

@media (min-width: 62em) {
  .hide-desktop-search iabbb-header iabbb-search-bar {
    display: none;
  }
}

/* Remove default margin in favor of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl {
  margin: 0;
}

[hidden] {
  display: none !important;
}

[hidden] + *,
input[type='hidden'] + * {
  --stack-space: 0;
}

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

code,
pre {
  font-family: var(--bds-font-family-mono);
}

/* 👇 in Chrome/Safari, a native cancel button is shown for Find typeahead, but we have our own */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* 👇 Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.with-icon {
  /* ↓ Set the inline-flex context, which eliminates the word space */
  display: inline-flex;
  align-items: center;
  line-height: var(--bds-font-leading-1);
}

.with-icon .icon {
  flex-shrink: 0;
  /* ↓ Use the logical margin property and a --icon-space variable with a fallback */
  margin-inline-end: var(--icon-space, 0.375em);
}

.with-icon[data-icon-align='first-line'] {
  align-items: flex-start;
  line-height: inherit;
}

.with-icon[data-icon-align='first-line'] .icon {
  transform: translateY(0.15em);
}

/* Use with caution: this has unintended effects for keyboard/screen reader users. */
/* https://ablaze-panda-fda.notion.site/Perils-of-trunc-3db1740d77e24a48a32701ec125b9cb3 */
.line-clamp {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--max-lines, 3);
  display: -webkit-box;
  overflow: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

.no-js .js-only {
  display: none;
}

.js .no-js-only {
  display: none;
}

input.width-15 {
  max-inline-size: 20ch;
}

input.width-10 {
  max-inline-size: 15ch;
}

/* override dialog position when not polyfilled */
dialog:not([role='dialog']) {
  position: fixed;
}

/*
** Wrap in a cascade layer to ensure that in-app styles have precedence.
** Without doing this, sometimes the order changes during the loading process 
** and some styles warp a bit accordingly (unless you write high specificity selectors).
*/
@layer terminusComponents {
  .form-field > label {
    font-weight: var(--bds-font-weight-bold);
  }

  .form-field .hint {
    --stack-space: 0.125rem;
  }

  .form-field .typeahead {
    --stack-space: 0.3125rem;
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead.has-error {
    border: 2px solid var(--bds-color-red-light);
  }

  .form-field .typeahead.has-error:focus-within {
    /* 👇 revert to default border; otherwise, the red/focus outline clash */
    border: 1px solid var(--bds-color-gray-70);
  }

  .form-field .typeahead:focus-within {
    /* 👇 double focus ring: 3px offset means the ring has a 1px width */
    box-shadow: 0 0 0 3px var(--bds-color-white);
    outline: 2px solid var(--bds-color-secondary-burgundy);
  }

  .form-field .typeahead input {
    border: none;
    min-block-size: 2.8125rem;
  }

  .form-field .typeahead input:focus {
    box-shadow: none;
    outline: none;
  }

  .form-field .typeahead input[aria-invalid='true'] {
    border: none;
  }

  .form-field .typeahead input[aria-invalid='true']:focus {
    border: none;
  }

  .table-container {
    overflow-x: auto;
  }

  .ta-group {
    align-items: stretch;
    background: var(--bds-color-white);
    border: 1px solid var(--bds-color-gray-70);
    display: flex;
    min-block-size: 2.1875rem;
    justify-content: space-between;
    line-height: var(--bds-font-leading-1);
    position: relative;
    inline-size: 100%;
  }

  .ta-group input,
  .ta-group input:focus {
    align-items: stretch;
    background: transparent;
    border: none;
    display: flex;
    flex: 1 1 auto;
    inline-size: 100%;
    outline: none;

    /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
    margin-block-start: -1px;
  }

  .ta-group:not(:has(label)) {
    padding-inline-start: 1.25rem;
  }

  .ta-group label {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-weight: var(--bds-font-weight-bold);
    padding-inline: 1.25rem 0.625rem;
  }

  .ta-group .ta-clear {
    align-self: center;
    background: none;
    border: none;
    color: var(--bds-color-gray-70);
    cursor: pointer;
    font-size: var(--bds-font-size-20);
    margin-inline-end: 1.25rem;
    padding: 0;
  }

  .ta-group [role='listbox'] {
    background-color: var(--bds-color-white);
    box-shadow: var(--bds-shadow-base);
    inline-size: 100%;
    inset-block-start: 100%;
    max-block-size: 36rem;
    overflow-y: auto;
    position: absolute;
    z-index: 999; /* this is high to overlay any ads */
  }

  .ta-group [role='presentation'] {
    background: var(--bds-color-gray-30);
    color: var(--bds-color-black);
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] {
    color: var(--bds-color-gray-70);
    cursor: pointer;
    padding: 0.9375rem 1.25rem;
    text-decoration: none;
    white-space: normal;
  }

  .ta-group .ta-loading {
    padding: 0.9375rem 1.25rem;
  }

  .ta-group [role='option'] .highlight {
    font-weight: var(--bds-font-weight-bold);
  }

  .ta-group [role='option'] + [role='option'] {
    border-block-start: 1px solid var(--bds-color-gray-50);
  }

  /* .ta-group [role='option']:hover,
  .ta-group [role='option'][aria-selected='true'],
  .ta-group [role='option'][data-is-active='true'] {
    color: inherit !important;
  } */

  .ta-group [role='option']:hover,
  .ta-group [role='option'][data-is-active='true'] {
    background-color: var(--bds-color-blue-medium-5);
  }

  /* .ta-group [role='option'][aria-selected='true'] {
    background-color: inherit;
    outline: 2px solid var(--bds-color-primary-dark-blue);
    outline-offset: -2px;
  } */
}

.list-reset {
  list-style: none;
  padding-inline-start: 0;
}

/* Theory: sometimes we want space between elements without flex context that .stack gives */
.flow > * + * {
  margin-block-start: var(--stack-space, 1rem);
}

.fieldset-reset {
  border: none;
  padding: 0;
}

.fieldset-reset legend + div {
  --stack-space: 0;
}

.qualification-step {
  --stack-space: 1.5rem;
  background-color: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-50);
  counter-increment: inst;
  padding-block-end: 1rem;
  padding-block-start: 2rem;
  padding-inline-end: 1rem;
  padding-inline-start: 2rem;
  position: relative;
}

.qualification-step::before {
  align-items: center;
  background-color: var(--bds-color-gray-70);
  block-size: 2rem;
  border-radius: 100%;
  color: var(--bds-color-white);
  content: var(--count, counter(inst));
  display: flex;
  font-size: var(--bds-font-size-50);
  font-weight: var(--bds-font-weight-bold);
  inline-size: 2rem;
  inset-block-start: var(--step-offset, -0.5rem);
  inset-inline-start: var(--step-offset, -0.5rem);
  justify-content: center;
  line-height: var(--bds-font-leading-1);
  padding: 0.375rem;
  position: absolute;
}

.fac-form-summary-options {
  margin-block-start: -0.75rem;
  text-align: right;
}

.ad-disclosure {
  border-end-end-radius: 0.3125rem;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: 0.25rem;
  position: absolute;
  text-decoration: none;
}

.seal-wrapper {
  position: relative;
  display: inline-block;
}

.seal-trademark {
  position: absolute;
  bottom: -4px;
  right: clamp(10px, calc(1vw + 4px), 15px);
  font-size: 1rem;
}

.dtm-search-listing-seal-rebrand {
  width: auto;
  height: clamp(45px, calc(2vw + 30px), 55px);
}

.responsive-img {
  block-size: auto;
  display: block;
  max-inline-size: 100%;
}

.result-image-wrapper {
  inline-size: 4.6875rem;
  block-size: 4.6875rem;
}

@media (min-width: 48em) {
  .result-image-wrapper {
    inline-size: 5rem;
    block-size: 5rem;
  }
}

.result-rating {
  color: var(--bds-color-primary-blue);
  font-size: var(--bds-font-size-7);
  font-weight: var(--bds-font-weight-bold);
}

.result-rating-details {
  position: relative;
}

.result-rating-details summary {
  --_additional-hitbox: 0.5rem;
  display: block;
  margin: calc(var(--_additional-hitbox) * -1);
  padding: var(--_additional-hitbox);
}

/* Remove summary arrow in Safari */
.result-rating-details summary::-webkit-details-marker {
  display: none;
}

.result-rating-details .disclosed-content {
  background: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  cursor: default;
  font-size: 0.8125rem;
  inline-size: 18.75rem;
  inset-inline-start: 0;
  margin-block-start: 0.25rem;
  max-inline-size: 70vw;
  padding: 0.5rem 0.75rem;
  position: absolute;
  z-index: 1;
}

.result-raq-cta {
  flex-shrink: 0;
  inline-size: 100%;
}

@media (min-width: 48em) {
  .result-raq-cta {
    inline-size: auto;
    min-inline-size: 11.75rem;
  }
}

.service-area-details {
  position: relative;
}

/* Remove summary arrow in Safari */
.service-area-details summary::-webkit-details-marker {
  display: none;
}

.service-area-details summary {
  --_additional-hitbox: 0.5rem;
  color: var(--bds-color-primary-dark-blue);
  display: block;
  margin: calc(var(--_additional-hitbox) * -1);
  padding: var(--_additional-hitbox);
  text-decoration: underline;
}

.service-area-details summary svg {
  margin-inline-end: 0.375em;
  transform: translateY(0.15em);
}

.service-area-details .disclosed-content {
  background: var(--bds-color-white);
  cursor: default;
  /* 👇 use instead of box shadow so that it wraps around pseudo element (triangle pointer) */
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
  font-size: 0.8125rem;
  inline-size: 18.75rem;
  left: 0;
  margin-block-start: 0.825rem;
  max-inline-size: 70vw;
  padding: 0.5rem 0.75rem;
  position: absolute;
  z-index: 1;
}

/* 👇 triangle above disclosed content */
.service-area-details .disclosed-content::before {
  --_pointer-size: 0.625rem;
  border: var(--_pointer-size) solid transparent;
  border-bottom-color: var(--bds-color-white);
  border-top: 0;
  content: '';
  height: 0;
  left: 2.5rem;
  margin-left: calc(var(--_pointer-size) * -1);
  margin-top: calc(var(--_pointer-size) * -1);
  position: absolute;
  top: 0;
  width: 0;
}

@media (min-width: 17em) {
  .service-area-details .disclosed-content {
    left: 50%;
    transform: translateX(-50%);
  }

  [data-no-rating] .service-area-details .disclosed-content {
    left: 0;
    transform: none;
  }

  .service-area-details .disclosed-content::before {
    left: 50%;
    transform: translateX(-50%);
  }

  [data-no-rating] .service-area-details .disclosed-content::before {
    left: 2.5rem;
    transform: none;
  }
}

.service-area-list {
  columns: 2;
  column-gap: 1.5rem;
  padding-inline-start: 1rem;
}

.service-area-list li {
  column-span: all;
}

.service-area-list li:nth-last-child(n + 10),
.service-area-list li:nth-last-child(n + 10) ~ * {
  column-span: none;
}

.country-combobox {
  position: relative;
}

.country-combobox > [role='combobox'] {
  align-items: center;
  block-size: 100%;
  border-inline-start: 1px solid var(--bds-color-gray-40);
  border: none;
  cursor: pointer;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem;
}

.country-combobox > [role='combobox'] img {
  block-size: auto;
  inline-size: 1.0625rem;
  transform: translateY(0.05em);
}

.country-combobox > [role='combobox'] svg {
  inline-size: 0.625em;
}

.country-combobox > [role='listbox'] {
  inline-size: max-content;
  inset-inline-end: 0;
  margin-block: 0;
  position: absolute;
  z-index: 1;
}

.country-combobox > [role='listbox'] > [role='option'] {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
}

.country-combobox > [role='listbox'] > [role='option']:focus {
  background-color: var(--bds-color-gray-50);
}

.country-combobox > [role='listbox'] > [role='option'] img {
  block-size: auto;
  transform: translateY(0.05em);
  inline-size: 1.0625rem;
}

.country-combobox > [role='listbox'] > [role='option'] span {
  flex-shrink: 0;
}

.find-bbb-typeahead input {
  padding: 0;
  padding-inline-start: 0.75rem;
  inline-size: 100%;
  outline: none;
}

.find-bbb-typeahead .typeahead-clear {
  align-self: center;
  color: var(--bds-color-gray-70);
  margin-inline: 0.5rem;
}

.find-bbb-typeahead .suggestions {
  background-color: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  inset-block-start: 100%;
  overflow-y: auto;
  position: absolute;
  z-index: 999; /* this is high to overlay any ads */
}

@media (min-width: 62em) {
  .find-bbb-typeahead .suggestions {
    max-block-size: none;
  }
}

.find-bbb-typeahead .suggestion {
  color: var(--bds-color-gray-70);
  cursor: pointer;
  padding: 0.5rem 0.625rem;
}

.find-bbb-typeahead .suggestion[data-is-active='true'] {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
}

.find-bbb-typeahead .suggestion + .suggestion {
  border-block-start: 1px solid var(--bds-color-gray-60);
}

.find-bbb-typeahead .suggestion .highlight {
  font-weight: var(--bds-font-weight-bold);
}

.ta-suggestion-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.card-contact-bbb-form {
  --stack-space: 1.875rem;
  box-shadow: var(--bds-shadow-inner);
  display: flex;
  inline-size: 100%;
  position: relative;
}

.card-topic-link {
  border-radius: 0.375rem;
  display: inline-block;
  padding: 0.375rem;
  text-decoration: none;
}

.card-topic-link:focus {
  outline: 2px solid var(--bds-color-blue-light);
}

.result-card {
  --_result-margin-inline: -1.25rem;
  cursor: pointer;
  inline-size: calc(100% + calc(var(--_result-margin-inline) * -2));
  margin-inline: var(--_result-margin-inline);
  padding: 1.25rem;
  position: relative;
  transition: background-color 200ms;
}

.result-card:hover {
  background-color: var(--bds-color-gray-30);
}

@media (min-width: 48em) {
  .result-card {
    inline-size: 100%;
    margin-inline: 0;
    padding: 1.5rem;
  }
}

.result-business-name {
  font-size: var(--bds-font-size-40);
  word-break: break-word;
}

@media (min-width: 48em) {
  .result-business-name {
    font-size: var(--bds-font-size-50);
  }
}

.result-business-name a {
  text-decoration: none;
}

.result-license {
  inset-block-end: 0.125rem;
  inset-inline-end: 0.25rem;
  position: absolute;
}

.result-business-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block-start: 0.625rem;
  min-block-size: 5.1875rem;
  padding: 0.75rem;
}

@media (min-width: 48em) {
  .result-business-info {
    align-items: center;
    flex-direction: row;
  }
}

.result-out-of-business {
  /*
  ** background image currently included as an inline style; throws errors if included from here
  ** https://css-tricks.com/stripes-css/ perhaps this could work, to create this effect in CSS instead
  ** dev business to check - Roof Seal Roof Restoration San Diego
  */

  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-gray-10);
  font-weight: var(--bds-font-weight-bold);
  padding: 0.4375rem 0.5rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.banner-ad {
  position: relative;
}

.banner-ad[data-is-square='true'] {
  margin-inline: auto;
  max-inline-size: 300px;
}

.banner-ad[data-is-square='false'] {
  block-size: auto;
  inline-size: 100%;
}

.banner-ad img {
  block-size: auto;
  border: 1px solid var(--bds-color-gray-60);
  display: block;
  inline-size: 100%;
  max-block-size: 100%;
}

/* can potentially be combined with .gam-video; used to be a separate (shared) styled component */
.gam-video-wrapper {
  inline-size: 100%;
  margin-inline: auto;
  max-block-size: 300px;
  max-inline-size: 300px;
  overflow: hidden;
}

.gam-video {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
  flex-direction: column;
  max-block-size: 18.75rem;
  overflow: hidden;
  position: relative;
}

.gam-video-row {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  overflow: hidden;
  margin: 2px 0;
}

.gam-video-title {
  padding: 0.5rem 0;
  text-align: center;
  inline-size: 100%;
}

.gam-video-logo {
  display: block;
  max-block-size: 5.9375rem;
  max-inline-size: 100%;
}

.search-results {
  --stack-space: 1.25rem;
}

@media (min-width: 48em) {
  .search-results {
    --stack-space: 1.5rem;
  }
}

.search-results > * {
  --stack-space: 1.25rem;
}

.search-results > .ad-slot:not([data-has-ad='true']) {
  --stack-space: 0;
}

.search-results > .ad-slot:not([data-has-ad='true']) + *:not(.ad-slot[data-has-ad='true'] ~ *) {
  --stack-space: 0;
}

.country-selection-modal-country button {
  color: var(--bds-color-gray-70);
  text-decoration: none;
}

.country-selection-modal-country svg {
  display: block;
  fill: var(--bds-color-primary-medium-blue);
  inline-size: 100%;
  max-inline-size: 9.375rem;
  transition: fill 200ms ease;
}

@media (min-width: 48em) {
  .country-selection-modal-country span {
    margin-block-start: 0.625rem;
  }

  .country-selection-modal-country:hover,
  .country-selection-modal-country:active,
  .country-selection-modal-country:focus {
    color: var(--bds-color-orange-dark);
    font-weight: var(--bds-font-weight-bold);
  }

  .country-selection-modal-country:hover svg,
  .country-selection-modal-country:active svg,
  .country-selection-modal-country:focus svg {
    fill: var(--bds-color-orange-dark);
  }
}

/*
 * 👇 BDS .center accounts for most of these,
 * but using it here makes the layout stretch in and out and causes CLS
 */
.page-center {
  padding-inline: var(--page-gutter, 1.25rem);
  margin-inline: auto;
  max-inline-size: 73.75rem;
}

.branch-info-content {
  position: relative;
  margin: 14px 0 0;
  padding-left: 28px;
}

/*
  * push the icons into the padding to make each P stand out;
  * set a width so all icons are centered and aligned;
  */
.branch-info-content > a svg,
.branch-info-content > svg,
.branch-info-content > button svg {
  color: var(--bds-color-primary-blue);
  left: 0;
  position: absolute;
  text-align: center;
  top: 1px;
}

/* whatever the tag is (unless it's a dialog), force it to be a single line; */
.branch-info-content > :not(dialog) {
  display: block;
}

/* email/phone links (don't make it look like a link) */
.branch-info-content a[href^='mailto'],
.branch-info-content a[href^='tel'],
.branch-info-content a.ph-link,
.branch-info-content a.ph-link {
  color: initial;
  text-decoration: none;
}

.branch-info-content [data-fauxlink].ph-link {
  color: initial;
  text-decoration: none;
}

/*
  * TABLE used to display the phone numbers;
  * horizontally scoped rows;
  */
.branch-info-content th {
  font-weight: var(--bds-font-weight-normal);
  padding: 2px 7px 2px 0;
}

.branch-info-content td {
  padding: 2px 0;
}

/*
  * create some space between the rows;
  * but not on the first/last rows;
  */
.branch-info-content tr:first-of-type th,
.branch-info-content tr:first-of-type td {
  padding-top: 0;
}

.branch-info-content tr:last-of-type th,
.branch-info-content tr:last-of-type td {
  padding-bottom: 0;
}

.branch-info-content.redesign {
  margin: 16px 0 0;
}

.branch-wrapper {
  border: 1px solid var(--bds-color-gray-40);
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  margin: 0;
  padding: 0.9375rem;
  position: relative;
  text-decoration: none;
}

.branch-wrapper.redesign {
  padding: 1.875rem;
  border-radius: 8px;
  box-shadow: 0 0 0 0.1px rgba(0, 0, 0, 0.25);
  border: 1px solid #e0e0e0;
}

/* sm breakpoint */
@media (max-width: 48em) {
  .branch-wrapper.redesign {
    padding-inline: 1.25rem;
  }
}

.branch-list-wrapper {
  border: solid 1px var(--bds-color-gray-50);
  border-width: 1px 0;
  margin-block-start: 0.375rem;
  padding-block-start: 1.5rem;
  inset-inline-start: calc(50% - 50vw);
  position: relative;
  inline-size: 100vw;
}

@media (min-width: 48em) {
  .branch-list-wrapper {
    margin-block-start: 1.625rem;
  }
}

.branch-title {
  padding: 0 2.25rem 0 0.875rem;
}

.branch-list {
  display: flex;
  flex-wrap: wrap;
  margin: 14px -18px 18px;
}

@media (min-width: 32.5em) and (max-width: 48em) {
  .branch-list {
    margin-inline: 0;
  }

  .branch-list .branch {
    padding: 12px;
    width: 50%;
  }
}

@media (min-width: 62em) {
  .branch-list {
    margin-bottom: 62px;
  }
}

.branch {
  display: flex;
  padding: 6px 24px;
  width: 100%;
}

@media (min-width: 48em) {
  .branch {
    padding: 12px 32px;
    width: 50%;
  }
}

@media (min-width: 62em) {
  .branch {
    width: 33.333%;
  }
}

.branch.redesign {
  padding: 0;
  padding-top: 1.5rem;
  min-width: 20rem;
}

/* sm breakpoint */
@media (min-width: 48em) {
  .branch.redesign {
    padding-top: 1.875rem;
    min-width: 42.875rem;
  }
}

.branch-list-wrapper.redesign {
  padding-block: 1.5rem;
}

.branch-list.redesign {
  padding: 0 20px;
}

.country-selection-modal {
  padding: 0 0.625rem 2.5rem;
  text-align: center;
}

@media (min-width: 62em) {
  .country-selection-modal {
    padding: 0 1.25rem 3.75rem;
  }
}

.country-selection-modal-logo {
  display: block;
  inline-size: 6.25rem;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
}

/* make the content at least the size of the remaining window space */
.page-content {
  flex-grow: 1;
  flex-shrink: 0;
  inline-size: 100%;
}

.flex-page-section {
  flex-shrink: 0;
  inline-size: 100%;
}

.static-content-page main ol,
.static-content-page main ul {
  margin-bottom: 24px;
}

.static-content-page main a[href] {
  font-weight: var(--bds-font-weight-bold);
}

.lettered-list {
  list-style: none;
  counter-reset: list-counter;
  margin-block-end: 0;
}

.lettered-list > li:before {
  content: counter(list-counter, lower-alpha) '. ';
  counter-increment: list-counter;
  margin-inline-end: 5px;
}

.lettered-list[data-start-from='f'] {
  counter-reset: list-counter 5;
}

.fac-acceptance-guidelines li {
  padding: 0.25rem 0;
}

.page-section {
  padding-block: var(--page-section-spacing, 2.25rem);
}

.country-combobox {
  position: relative;
}

.country-combobox > [role='combobox'] {
  align-items: center;
  block-size: 100%;
  border-inline-start: 1px solid var(--bds-color-gray-40);
  border: none;
  cursor: pointer;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem;
}

.country-combobox > [role='combobox'] img {
  block-size: auto;
  inline-size: 1.0625rem;
  transform: translateY(0.05em);
}

.country-combobox > [role='combobox'] svg {
  inline-size: 0.625em;
}

.country-combobox > [role='listbox'] {
  inline-size: max-content;
  inset-inline-end: 0;
  margin-block: 0;
  position: absolute;
  z-index: 1;
}

.country-combobox > [role='listbox'] > [role='option'] {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
}

.country-combobox > [role='listbox'] > [role='option']:focus {
  background-color: var(--bds-color-gray-50);
}

.country-combobox > [role='listbox'] > [role='option'] img {
  block-size: auto;
  transform: translateY(0.05em);
  inline-size: 1.0625rem;
}

.country-combobox > [role='listbox'] > [role='option'] span {
  flex-shrink: 0;
}

.get-accredited-hero {
  background: var(--bds-color-primary-blue);
  padding-block: 3rem;
  height: auto;
  position: relative;
  overflow: hidden;
}

.get-accredited-hero-squares {
  color: rgba(255, 255, 255, 0.05);
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
  rotate: -45deg;
  transform: translateY(-15%) translateX(100%);
}

@media (min-width: 48rem) {
  .get-accredited-hero-squares {
    transform: translateY(-15%) translateX(75%);
  }
}

@media (min-width: 62rem) {
  .get-accredited-hero {
    padding-block: 6rem;
  }

  .get-accredited-hero-squares {
    transform: translateY(-15%) translateX(55%);
  }
}

.get-accredited-hero .stack h1 {
  margin-top: 0;
}

.get-accredited-hero .stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}

.hero-bg-wrapper {
  background: var(--bds-color-gray-30) center / cover;
  position: relative;
}

@supports (object-fit: cover) {
  .hero-bg-wrapper {
    background-image: none;
  }
}

.hero-bg {
  display: none;
}

.hero-bg img {
  block-size: 100%;
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  object-fit: cover;
  object-position: var(--hero-bg-position);
  position: absolute;
  user-select: none;
}

@supports (object-fit: cover) {
  .hero-bg {
    display: block;
  }
}

.hero-bg-content {
  background: transparent;
  position: relative;
}

.hero-overlay-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  margin-inline: auto;
  padding: 0.75rem;
}

.hero-overlay-wrapper[data-with-min-height='true'] {
  min-block-size: 11.75rem;
}

@media (min-width: 62em) {
  .hero-overlay-wrapper {
    margin-inline-start: 0;
    padding: 1.5rem;
  }
}

.hero-overlay-title {
  line-height: var(--bds-font-leading-1) !important;
}

.hero-overlay-title + * {
  margin-block-start: 0.75rem;
}

.hero-overlay-subtitle {
  color: var(--bds-color-primary-medium-blue);
  font-size: var(--bds-font-size-40);
  margin: 0;
}

@media (min-width: 62em) {
  .hero-overlay-subtitle {
    margin-block-end: 0.625rem;
    font-size: var(--bds-font-size-70);
  }
}

.hero {
  display: flex;
  justify-content: center;
  padding: 4.375rem;
}

@media (min-width: 62em) {
  .hero {
    block-size: var(--hero-height);
    padding-block: 7.8125rem;
  }
}

.hero-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  inline-size: 80%;
}

@media (min-width: 62em) {
  .hero-content {
    align-items: flex-start;
    inline-size: 48.625rem;
  }
}

@media (min-width: 75em) {
  .hero-content {
    inline-size: 62rem;
  }
}

.page-vertical-padding {
  padding-block-start: var(--page-padding-block-start, 1.5rem);
  padding-block-end: var(--bds-page-padding-bottom);
}

.ai-assistant-page {
  --page-padding-block-start: 2.125rem;
  max-inline-size: 59.875rem;
}

.ai-assistant-page * {
  --stack-space: 1.875rem;
}

.ai-assistant-page h1 sup {
  font-size: 0.75em;
  margin-inline-start: 0.125rem;
}

.ai-assistant-page p {
  --stack-space: 1rem;
}

.ai-assistant-page textarea {
  max-inline-size: 43.75rem;
}

.ai-assistant-card {
  --card-padding-block: clamp(1.5rem, 5%, 1.875rem);
  --card-padding-inline: clamp(1.5rem, 5%, 3.25rem);
}

/* =========================
   Examples section
   ========================= */
.examples-section {
  --stack-space: 1.5rem;
}

.example-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block: 1rem;
}

.example-card-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--bds-color-gray-30);
  background: white;
  color: var(--bds-color-text);
  font-size: var(--bds-font-size-16);
  font-weight: var(--bds-font-weight-medium);
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 220px;
  justify-content: center;
  box-shadow: var(--bds-shadow-base);
}

.example-card-button:hover {
  border-color: var(--bds-color-primary-blue);
}
.example-card-button.selected {
  border-color: var(--bds-color-primary-blue);
}

/* Icons for buttons */
.example-icon {
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
}
.example-icon-shield {
  color: var(--bds-color-primary-blue);
}
.example-icon-star {
  color: var(--bds-color-tertiary-yellow);
}
.example-icon-circle-exclamation {
  color: var(--bds-color-red-light);
}

/* Example content as a real Card */
.example-card {
  /* match the other cards visually */
  --card-padding-block: 1rem;
  --card-padding-inline: 1rem;
  box-shadow: var(--bds-shadow-base);
  background: #fff;
  border: 1px solid var(--bds-color-gray-30);
  border-radius: 0.5rem;
  margin-block: 1.25rem;
}

.example-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-end: 1rem;
  color: var(--bds-color-primary-blue);
}

.example-icon-inline {
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
}

.example-list {
  margin: 0;
  padding-inline-start: 1.5rem;
  list-style: disc;
}
.example-item {
  margin-block: 0.75rem;
  line-height: 1.5;
}

/* square-corner grey result box */
.example-result {
  margin-block-start: 1.5rem;
  padding: 1rem;
  background: var(--bds-color-gray-20);
  border-radius: 0;
}

.result-label {
  font-weight: var(--bds-font-weight-semibold);
}

/* =========================
   “Describe your experience” spacing tightening
   ========================= */

/* Put these three items (h2, helper text, field) in a tighter stack */
.experience-group {
  --stack-space: 0.5rem;
}

/* Remove extra bottom margin on helper text */
.form-description {
  color: var(--bds-color-gray-70);
  font-size: var(--bds-font-size-14);
  margin-block-end: 0;
}

/* Ensure the textarea hugs the helper text (no extra top margin) */
.experience-group textarea {
  margin-block-start: 0;
}

/* Mobile responsive design */
@media (max-width: 768px) {
  .ai-assistant-page {
    --page-padding-block-start: 1rem;
    max-inline-size: 100%;
  }
  .ai-assistant-card {
    --card-padding-block: 1rem;
    --card-padding-inline: 1rem;
  }
  .example-buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
  .example-card-button {
    width: 100%;
    justify-content: flex-start;
    min-width: auto;
  }
  .example-card {
    padding: 1rem;
  }
  .ai-assistant-page textarea {
    max-inline-size: 100%;
  }
}

@media (max-width: 480px) {
  .ai-assistant-page * {
    --stack-space: 1.25rem;
  }
  .examples-section {
    --stack-space: 1rem;
  }
  .example-card {
    padding: 0.75rem;
  }
  .example-result {
    padding: 0.75rem;
  }
}

.ai-thinking {
  display: flex;
  font-weight: var(--bds-font-weight-semibold);
}
.ai-dots {
  color: var(--bds-color-gray-70);
  margin-inline-start: 0.2em;
  transform: translateY(0.1em);
}
.ai-dots circle {
  --animation-speed: 1.2s;
  --small-dot-size: 0.8;
  animation-delay: 0.15s;
  transform-origin: center;
}
.ai-dots :nth-child(1) {
  animation: dot-pulse var(--animation-speed) infinite linear;
}
.ai-dots :nth-child(2) {
  animation: dot-pulse-two var(--animation-speed) infinite linear;
}
.ai-dots :nth-child(3) {
  animation: dot-pulse-three var(--animation-speed) infinite linear;
}

@keyframes dot-pulse {
  0% {
    transform: scale(var(--small-dot-size));
  }
  30% {
    transform: scale(1);
  }
  60%,
  100% {
    transform: scale(var(--small-dot-size));
  }
}
@keyframes dot-pulse-two {
  0% {
    transform: scale(var(--small-dot-size));
  }
  60% {
    transform: scale(1);
  }
  90%,
  100% {
    transform: scale(var(--small-dot-size));
  }
}
@keyframes dot-pulse-three {
  0% {
    transform: scale(var(--small-dot-size));
  }
  30% {
    transform: scale(var(--small-dot-size));
  }
  80%,
  100% {
    transform: scale(1);
  }
}

/* Header title above the card */
.ai-header {
  margin-bottom: 0.5rem;
}
.ai-title {
  font-weight: 500;
}
.ai-beta {
  font-size: 0.6em;
  margin-left: 0.25rem;
  vertical-align: super;
}

/* Inside the card: small black h2 + top-right link */
.ai-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.ai-card-title {
  color: var(--bds-color-text);
  font-weight: 600;
}

/* Link in top-right corner with arrow, only underline text */
.ai-standard-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--bds-color-primary-blue);
}
.ai-standard-link-text {
  text-decoration: underline;
}
.ai-standard-link-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
  flex: 0 0 auto;
  transform: translateY(1px);
}
.ai-standard-link-icon,
.ai-standard-link-icon * {
  fill: currentColor;
  stroke: currentColor;
}

@media (max-width: 640px) {
  .ai-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}

:where(.custom-list) {
  display: flex;
  gap: 0.5rem;
}

:where(.custom-list li) {
  display: flex;
  gap: 0.5rem;
}

:where(.custom-list li > svg) {
  flex-shrink: 0;
}

.ai-result-fac {
  --page-padding-block-start: 2.125rem;
  max-inline-size: 59.875rem;
}

/* :where offers lower specificity so that utility classes can override */
:where(.ai-result-fac *) {
  --stack-space: clamp(1.5rem, 5%, 1.875rem);
}

.ai-result-fac ol li {
  --stack-space: clamp(1.25rem, 5%, 1.5rem);
}

.ai-result-fac ol li svg {
  color: var(--bds-color-primary-blue);
  transform: translateY(0.1em);
}

.ai-result-scam {
  --page-padding-block-start: 2.125rem;
  max-inline-size: 59.875rem;
}

/* :where offers lower specificity so that utility classes can override */
:where(.ai-result-scam *) {
  --stack-space: clamp(1.5rem, 5%, 1.875rem);
}

.ai-result-scam ol li {
  --stack-space: clamp(1.25rem, 5%, 1.5rem);
}

.ai-result-scam ol li svg {
  color: var(--bds-color-primary-blue);
  transform: translateY(0.1em);
}

.ai-result-review {
  --page-padding-block-start: 2.125rem;
  max-inline-size: 59.875rem;
}

/* :where offers lower specificity so that utility classes can override */
:where(.ai-result-review *) {
  --stack-space: clamp(1.5rem, 5%, 1.875rem);
}

.ai-result-review ol li {
  --stack-space: clamp(1.25rem, 5%, 1.5rem);
}

.ai-result-review ol li svg {
  color: var(--bds-color-primary-blue);
  transform: translateY(0.1em);
}

.letter-grade {
  border-radius: 0.35rem;
  display: inline-flex;
  flex-direction: column;
  font-size: 2.6875rem;
  justify-content: center;
  min-width: 1.45em;
  padding: 0.5rem 0.375rem;
  text-align: center;
}

.letter-grade > * {
  /* for vertical centering: accounts for descender baselines, since grades are all caps */
  transform: translateY(var(--vertical-offset, 0.04em));
}

.ab-list-single-column-wrapper {
  background-color: var(--bds-color-gray-30);
  padding: 26px 24px;
}

.image-credit {
  font-style: italic;
}

.image-caption {
  margin-top: 6px;
  margin-left: 2px;
  margin-right: 2px;
}

.content-slider {
  --_button-size: var(--button-size, 3rem);
  overflow-x: hidden;
  position: relative;
}

.content-slider [role='group'] {
  -ms-scroll-snap-points-x: repeat(100%);
  -ms-scroll-snap-type: mandatory;
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-points-x: repeat(100%);
  -webkit-scroll-snap-type: mandatory;
  overflow-x: scroll;
  scroll-snap-points-x: repeat(100%);
  scroll-snap-type: mandatory;
}

.content-slider.with-controls {
  padding-inline: var(--_button-size);
}

/* Hide scrollbar for everyone except keyboard users */
.content-slider.with-controls [role='group']:not(:focus-visible) {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-inline-size: none; /* Firefox */
}

.content-slider.with-controls [role='group']:not(:focus-visible)::-webkit-scrollbar {
  display: none; /* Chrome */
}

.content-slider.initialized [role='group'] {
  scroll-behavior: smooth;
}

.content-slider [role='group']:focus,
.content-slider [role='group'].with-controls button:focus {
  outline: 4px solid var(--bds-color-blue-light);
  outline-offset: -4px;
}

.content-slider [role='group']:focus:not(:focus-visible),
.content-slider [role='group'].with-controls button:focus:not(:focus-visible) {
  outline: none;
}

.content-slider [role='group'] ul {
  display: flex;
  padding-left: 0;
}

.content-slider [role='group'] li {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  transition: opacity 0.5s linear;
}

.content-slider [role='group'] li[inert] {
  opacity: 0.3;
}

.content-slider ul li {
  display: inline;
}

.content-slider ul[aria-label*='controls'] button {
  align-items: center;
  background: var(--bds-color-gray-70);
  border-radius: 99rem;
  border: none;
  color: var(--bds-color-white);
  display: flex;
  font-size: 1.5rem;
  block-size: var(--_button-size);
  inset-block-start: 50%;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  transform: translateY(-50%);
  inline-size: var(--_button-size);
}

.content-slider ul[aria-label*='controls'] button[disabled] {
  opacity: 0.5;
}

.content-slider ul[aria-label*='controls'] button[aria-label*='previous'] {
  left: 0;
}

.content-slider ul[aria-label*='controls'] button[aria-label*='next'] {
  left: calc(100% - var(--_button-size));
}

@keyframes flash {
  to {
    opacity: 0;
  }
}

.content-slider img.dots {
  max-inline-size: 5rem;
  max-block-size: 5rem;
  padding: 0;
  animation: flash 0.5s linear infinite;
}

.no-js .content-slider img.dots {
  display: none;
}

.video-autoplay-blocker {
  background-color: transparent;
  block-size: 100%;
  display: block;
  inline-size: 100%;
  position: absolute;
  z-index: 25;
}

.video {
  position: relative;
}

.video[data-type='bizzcam'] {
  max-inline-size: 32.5rem;
}

.profile-content-slider.content-slider [role='group'] figure,
.profile-content-slider.content-slider [role='group'] noscript {
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  width: 100%;
}

.profile-content-slider.content-slider [role='group'] [data-video] {
  width: calc(100vw - 12rem);
  max-width: min(50rem, 85%);
}

@media (max-width: 600px) {
  .profile-content-slider.content-slider [role='group'] [data-video] {
    width: 100%;
  }
}

.profile-content-slider.content-slider [role='group'] img {
  display: block;
  max-width: 100%;
  min-width: 1px;
  min-height: 1px;
}

.profile-content-slider.content-slider [role='group'] noscript {
  padding: 0;
}

.profile-content-slider.content-slider [role='group'] figcaption {
  max-width: 60ch;
}

.profile-content-slider.content-slider [role='group'] ul[aria-label*='controls'] button {
  background: transparent;
  padding: 0.75rem;
}

.profile-content-slider-dialog {
  --measure: 71.25rem;
  background: none;
  border: none;
}

@media (max-width: 600px) {
  .profile-content-slider-dialog {
    --gutter: 0;
  }
}

.profile-content-slider-dialog::backdrop {
  background: hsla(0, 100%, 0%, 0.75);
  backdrop-filter: blur(2px);
}

.category-group-wrapper {
  column-gap: 1.5rem;
  column-width: 300px;

  li {
    list-style: none;
  }

  @media (max-width: 47.9375em) {
    a {
      display: inline-block;
      margin-block: 0.75rem;
    }
  }
}

.horizontal-banner-container {
  margin: 0 auto;
  max-inline-size: 48rem;
  block-size: auto;
}

.bpr-disclaimer {
  border-block-start: 1px solid var(--bds-color-gray-50);
  color: var(--bds-color-gray-70);
  font-size: var(--bds-font-size-5);
  margin-block-start: 2.5rem;
  padding-block-start: 1.5rem;
}

.bpr-leave-review-contact-form {
  max-inline-size: 60ch;
}

.bpr-leave-review-contact-form .bds-form-group {
  max-inline-size: 45ch;
}

.bpr-unlisted-review-breadcrumbs {
  background-color: var(--bds-color-gray-30);
  display: none;
  padding-block: 0.75rem;
}

@media (min-width: 54em) {
  .bpr-unlisted-review-breadcrumbs {
    display: block;
  }
}

.field-star-rating {
  --input-padding: 0.25rem;

  border: 0;
  display: flex;
  margin: calc(var(--input-padding) * -1);
  padding: 0;
}

.field-star-rating .bds-form-options[data-inline-options] {
  gap: 0.5rem;
}

.field-star-rating .fsr-input-wrapper {
  --height: 1.6875rem;
  --width: 1.8125rem;

  display: flex;
  position: relative;
}

.field-star-rating .fsr-input-wrapper input[type='radio'] {
  block-size: calc(var(--height) + calc(var(--input-padding) * 2));
  inline-size: calc(var(--width) + calc(var(--input-padding) * 2));
  opacity: 0;
  padding: var(--input-padding);
  position: absolute;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:focus + svg {
  color: var(--bds-color-orange-dark);
  outline: 2px solid var(--bds-color-blue-light);
  outline-offset: -2px;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:focus:not(:focus-visible) + svg {
  border-radius: 0;
  color: var(--bds-color-tertiary-yellow);
  outline: none;
}

.field-star-rating .fsr-input-wrapper input[type='radio']:checked + svg {
  color: var(--bds-color-tertiary-yellow);
}

.field-star-rating .fsr-input-wrapper input[type='radio']:checked + svg path {
  stroke: var(--bds-color-orange-dark);
  stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper svg {
  block-size: calc(var(--height) + calc(var(--input-padding) * 2));
  color: var(--bds-color-gray-30);
  inline-size: calc(var(--width) + calc(var(--input-padding) * 2));
  padding: var(--input-padding);
}

.field-star-rating .fsr-input-wrapper svg path {
  stroke: var(--bds-color-gray-70);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.field-star-rating .fsr-input-wrapper:has(~ & input[type='radio']:checked) svg {
  color: var(--bds-color-tertiary-yellow);
}

.field-star-rating .fsr-input-wrapper:has(~ & input[type='radio']:checked) svg path {
  stroke: var(--bds-color-orange-dark);
  stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper[data-active] svg {
  color: var(--bds-color-tertiary-yellow);
}

.field-star-rating .fsr-input-wrapper[data-active] svg path {
  stroke: var(--bds-color-orange-dark);
  stroke-width: 2px;
}

.bpr-leave-review-form {
  max-inline-size: 60ch;
}

.bpr-unlisted-review-breadcrumbs {
  background-color: var(--bds-color-gray-30);
  display: none;
  padding-block: 0.75rem;
}

@media (min-width: 54em) {
  .bpr-unlisted-review-breadcrumbs {
    display: block;
  }
}

/* Google OAuth Button Styles */
.google-oauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 42px;
  padding: 11px 27px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px var(--bds-color-gray-70);
  background-color: var(--bds-color-white);
  cursor: pointer;
}

.google-oauth-btn:hover {
  background: var(--bds-color-gray-10);
  border-color: var(--bds-color-gray-70);
}

.google-oauth-btn:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bds-color-white);
}

.google-oauth-btn:disabled,
.google-oauth-btn.loading {
  opacity: 0.6;
  cursor: not-allowed;
}

.google-oauth-btn:disabled:hover,
.google-oauth-btn.loading:hover {
  background: var(--bds-color-white);
  border-color: var(--bds-color-gray-70);
}

.google-icon {
  flex-shrink: 0;
}

/* OAuth Separator */
.oauth-separator {
  position: relative;
  text-align: center;
  margin: 1.5rem 0;
}

.oauth-separator::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--bds-color-gray-50);
}

.oauth-separator span {
  background: var(--bds-color-white);
  color: var(--bds-color-gray-70);
  font-size: var(--bds-font-size-10);
  padding: 0 1rem;
  position: relative;
}

.oauth-button-container {
  margin-top: 1rem;
}

.oauth-button-container.center {
  display: flex;
  justify-content: center;
}

/* OAuth Callback Page Styles */
.oauth-callback-container {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.oauth-callback-content {
  text-align: center;
  max-width: 500px;
  width: 100%;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--bds-color-gray-30);
  border-top: 4px solid var(--bds-color-primary-medium-blue);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 1.5rem;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.error-title {
  color: var(--bds-color-red-light);
  margin-bottom: 1rem;
}

.error-message {
  color: var(--bds-color-gray-70);
  margin-bottom: 2rem;
  line-height: var(--bds-font-leading-2);
}

.retry-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
  border: none;
  border-radius: 0.25rem;
  font-family: var(--bds-font-family-base);
  font-size: var(--bds-font-size-10);
  font-weight: var(--bds-font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.retry-button:hover {
  background: var(--bds-color-primary-dark-blue);
}

.retry-button:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bds-color-white);
}

/* Responsive adjustments */
@media (max-width: 47.9375em) {
  .google-oauth-btn {
    font-size: var(--bds-font-size-10);
    padding: 0.6875rem 0.875rem;
  }

  .oauth-separator span {
    font-size: var(--bds-font-size-10);
  }

  .oauth-callback-container {
    padding: 1rem;
  }
}
.login-divider-with-lines {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.divider-line {
  flex: 1;
  height: 1px;
  background-color: #ccc;
}

.divider-text {
  padding: 0 15px;
  color: #666;
}

.bpr-leave-review-review-submitted {
  max-inline-size: 65ch;
  margin: auto;

  --page-gutter: 1.5rem;
  padding-block-start: 2.5rem;

  .bpr-leave-review-submitted-content {
    max-inline-size: 60ch;
    .stack > * {
      --stack-space: 1rem;
    }
  }
}

/* Desktop */
.page-container {
  padding-inline: 10.25rem;
  padding-block: 2.1875rem;
}

.sms-form-container {
  background-color: var(--bds-color-gray-10);
  border: 1px solid var(--bds-color-gray-50);
  padding-inline: 2.375rem;
  padding-block: 2.125rem;
}

#smsPreferenceCenterForm [name='postalCode'],
#smsPreferenceCenterForm [name='phoneNumber'],
#smsPreferenceCenterForm [name='newPhoneNumber'] {
  min-width: 21.125rem;
}

/* Mobile */
@media (max-width: 768px) {
  .page-container {
    padding-inline: 1.5rem;
    padding-block: 1.5rem;
  }

  .sms-form-container {
    padding-inline: 1.25rem;
    padding-block: 1.25rem;
  }

  #smsPreferenceCenterForm .width-10,
  #smsPreferenceCenterForm .width-15 {
    width: 100% !important;
    max-width: none !important;
  }

  #smsPreferenceCenterForm [name='postalCode'],
  #smsPreferenceCenterForm [name='phoneNumber'],
  #smsPreferenceCenterForm [name='newPhoneNumber'] {
    width: 100%;
    min-width: 0;
  }
}

.card-content-search-input-group {
  flex-grow: 1;
  position: relative;
}

.card-content-search-input {
  border: 1px solid var(--bds-color-gray-50);
  padding: 0.375rem 0.5rem;
  width: 100%;
}

.card-content-search-clear-button {
  && {
    line-height: 1;
    padding: 0.25rem;
    position: absolute;
    right: 0.5rem;
    top: 0.35rem;
  }
}

.content-list-hero {
  background: linear-gradient(90deg, #2b3550 0%, #364162 100%);
  position: relative;
  overflow: hidden;
  min-height: 130px;
}

.content-list-hero-squares {
  color: rgba(255, 255, 255, 0.05);
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
  rotate: -45deg;
  transform: translateY(-15%) translateX(100%);
}

.content-list-hero-content {
  position: relative;
  z-index: 1;
  padding-block: 2.875rem;
}

.content-list-hero-title {
  color: var(--bds-color-white);
  font-size: 1.75rem;
  font-weight: var(--bds-font-weight-normal);
  margin: 0;
}

.content-list-hero-subtitle {
  color: var(--bds-color-white);
  margin: 0;
  margin-bottom: 0.5rem;
}

@media (min-width: 48rem) {
  .content-list-hero-squares {
    transform: translateY(-15%) translateX(75%);
  }
}

@media (min-width: 62rem) {
  .content-list-hero-squares {
    transform: translateY(-15%) translateX(55%);
  }

  .content-list-hero-title {
    font-size: 2.5rem;
  }
}

li.agenda-list-item {
  --stack-space: var(--bds-spacing-24);
  box-shadow: var(--bds-shadow-base);
  display: flex;
  position: relative;
  cursor: pointer;

  @media (max-width: 30em) {
    align-items: flex-start;
    flex-direction: column;
  }

  /* sm breakpoint */
  @media (min-width: 48em) {
    & > * {
      flex-basis: 100%;
    }
  }

  .agenda {
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    padding: 1.25rem 1.5rem;

    @media (max-width: 30em) {
      padding: 1rem;
    }

    .day {
      font-size: var(--bds-font-size-90);

      @media (max-width: 30em) {
        font-size: var(--bds-font-size-40);
      }
    }

    & > * {
      --stack-space: var(--bds-spacing-15);

      @media (max-width: 30em) {
        --stack-space: 0.25rem;
      }
    }

    @media (min-width: 48em) {
      left: 1.5rem;
      position: absolute;
    }
  }

  .body {
    --stack-space: var(--bds-spacing-15);
    padding: 1.25rem 1.5rem;

    h3 + div {
      --stack-space: 0.375rem;
    }
  }
}

.standard-layout-date {
  margin-top: 0.5rem;
  text-align: center;
}

.standard-layout-article-name {
  margin-bottom: 0;
  order: 1;
}

.local-bbb-about-body {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-block-end: 1rem;
}

@media (max-width: 48em) {
  .local-bbb-about-body .bbb-image {
    order: -1;
  }
}

@media (min-width: 62em) {
  .local-bbb-about-body {
    block-size: 100%;
    flex-direction: column;
  }

  .local-bbb-about-body .bbb-image {
    max-height: 14rem;
    width: auto;
  }
}

.local-bbb-accreditation-card {
  --card-padding-inline: 1.25rem;
  --card-padding-block: 1.25rem;
  border: 3px solid var(--bds-color-primary-medium-blue);
}

.local-bbb-contact-card {
  height: 100%;
  position: relative;
}

.local-bbb-contact-card[data-selected]::before {
  --_margin-bottom: 24px;

  background-color: var(--bds-color-blue-medium-8);
  block-size: 1rem;
  border-width: 1px 0 0 1px;
  border: solid var(--bds-color-gray-40);
  content: '';
  inline-size: 1rem;
  inset-block-start: calc(100% + calc(var(--_margin-bottom) - 5px));
  inset-inline-start: 50%;
  position: absolute;
  transform-origin: top left;
  transform: rotate(45deg);
  /* 👇 z-index was previously prescribed here, but it overlays the label of the box below */
  /* z-index: 10; */
}

@media (min-width: 48em) {
  .local-bbb-contact-card[data-selected]::before {
    background-color: var(--bds-color-gray-30);
    block-size: 2.75rem;
    inline-size: 2.75rem;
  }
}

.local-bbb-current-event {
  --gutter: 0;
  --sidebar-content-min-width: 75%;
  --sidebar-target-width: 6.25rem;
}

.local-bbb-current-event[data-has-image] {
  --sidebar-content-min-width: 50%;
  --sidebar-target-width: 18.75rem;
}

.local-bbb-current-event .event-date {
  block-size: auto;
  position: absolute;
}

.local-bbb-current-event .event-date {
  background: var(--bds-color-secondary-burgundy);
  block-size: 100%;
  flex-grow: 0 !important; /* 👈 override .sidebar */
  font-size: var(--bds-font-size-20);
  inline-size: 100%;
  justify-content: center !important; /* 👈 override .stack */
  max-inline-size: 6.25rem;
  padding-block: 0.625rem;
  text-align: center;
}

.local-bbb-current-event .event-date > span {
  --stack-space: 0.75rem;
  color: var(--bds-color-white);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: var(--bds-font-leading-1);
  text-transform: uppercase;
}

.local-bbb-upcoming-event {
  --gutter: 0;
  --sidebar-content-min-width: 75%;
  --sidebar-target-width: 6.25rem;
}

.local-bbb-upcoming-event .event-date {
  background: var(--bds-color-secondary-burgundy);
  flex-grow: 0 !important; /* 👈 override .sidebar */
  font-size: var(--bds-font-size-20);
  justify-content: center !important; /* 👈 override .stack */
  padding-block: 0.625rem;
  text-align: center;
}

.local-bbb-upcoming-event .event-date > span {
  --stack-space: 0.75rem;
  color: var(--bds-color-white);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: var(--bds-font-leading-1);
  text-transform: uppercase;
}

.bbb-program-card {
  align-items: flex-start;
  block-size: 100%;
  cursor: pointer; /* indicate clickable container */
  display: flex;
  gap: 1rem;
}

.bbb-program-card [data-avatar] {
  align-items: center;
  background: var(--bds-color-blue-medium-87);
  block-size: 3rem;
  border-radius: 99rem;
  display: flex;
  flex-shrink: 0;
  inline-size: 3rem;
  justify-content: center;
}

.bbb-program-card [data-avatar] img {
  inline-size: 1.5rem;
}

@media (min-width: 48em) {
  .bbb-program-card [data-avatar] {
    block-size: 5rem;
    inline-size: 5rem;
  }

  .bbb-program-card [data-avatar] img {
    inline-size: 2.3125rem;
  }
}

.local-bbb-supporters-card {
  --card-padding-inline: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.local-bbb-supporters-card .supporters-content {
  flex-basis: 25ch;
  flex-grow: 1;
  text-align: center;
}

.local-bbb-supporters-card .supporters-icon {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}

.local-bbb-supporters-card .supporters-icon .avatar {
  background: var(--bds-color-primary-dark-blue);
  border-radius: var(--bds-radius-full);
  color: var(--bds-color-white);
  font-size: 1.43rem;
  padding: 0.6875rem;
}

.local-bbb-supporters-card .supporters-icon avatar svg {
  display: block;
}

@media (max-width: 30em) {
  .local-bbb-supporters-card .supporters-icon {
    display: none;
  }
}

.local-bbb-horizontal-container {
  margin: 1rem 0 0;
  max-inline-size: 48rem;
  block-size: auto;
}

.legal-doc {
  position: relative;
}

@media print {
  .legal-doc {
    margin-block-start: 1.25rem;
  }
}

.legal-doc-container {
  inline-size: 100%;
  max-inline-size: 80ch;
}

@media print {
  .legal-doc-container a[href]:not([href^='#']) {
    word-wrap: break-word;
  }

  .legal-doc-container a[href]:not([href^='#']):after {
    content: ' (' attr(href) ')';
  }
}

.legal-doc-print-button {
  padding: 0.33rem !important;
  position: absolute;
  right: 0;
  top: 0;
}

.circle-list {
  list-style: circle;
}

.mission-vision-page {
  --page-padding-block-start: 1.625rem;
  font-size: var(--bds-font-size-10);
}

.mission-vision-page h1 {
  text-align: center;
}

.mission-vision-switcher {
  --gutter: 2.25rem;
  --switcher-threshold: 45rem;
}

.mission-vision-block {
  background-color: var(--bds-color-primary-blue);
  color: var(--bds-color-white);
  justify-content: center;
  margin-inline: calc(var(--page-gutter, 1.25rem) * -1);
  min-block-size: 15rem;
  padding: 2rem;
}

.mission-vision-block > * {
  margin-inline: auto;
  max-inline-size: 14rem;
  text-wrap: balance;
}

@media (min-width: 48em) {
  .mission-vision-page h1 {
    text-align: left;
  }

  .mission-vision-switcher {
    --gutter: 3.75rem;
  }

  .mission-vision-block {
    margin-inline: 0;
    min-block-size: 15rem;
  }

  .mission-vision-page {
    --page-padding-block-start: 4.0625rem;
    font-size: var(--bds-font-size-30);
  }
}

.mission-vision-page .action-buttons {
  --stack-space: 1.875rem;
  --cluster-horizontal-alignment: center;
}

.mission-card {
  --stack-space: 2.25rem;
}

.mission-card > * {
  --stack-space: 1.5rem;
}

.mission-card .center {
  --gutter: 0;
  --measure: none;
}

@media (min-width: 48em) {
  .mission-card {
    --card-padding-block: 1.875rem;
    --stack-space: 3.75rem;
  }
}

.mission-list li {
  display: flex;
  align-items: flex-start;
}

.mission-list li svg {
  flex-shrink: 0;
  font-size: var(--bds-font-size-30);
  margin-inline-end: 0.625rem;
}

@media (min-width: 48em) {
  .mission-list li svg {
    font-size: var(--bds-font-size-50);
    margin-inline-end: 1rem;
  }
}

.overview-of-ratings-table {
  border-collapse: collapse;
  border-spacing: 0;
}

.overview-of-ratings-table caption {
  font-style: italic;
  text-align: left;
}

.overview-of-ratings-table caption:has(small) {
  margin-block-end: var(--bds-spacing-10);
}

.overview-of-ratings-table[data-inline] {
  border-collapse: collapse;
  border-spacing: 0;
}

.overview-of-ratings-table:not([data-inline]) th:last-of-type,
.overview-of-ratings-table:not([data-inline]) td:last-of-type {
  text-align: right;
}

.overview-of-ratings-table tr + tr {
  border-block-start: 1px solid var(--bds-color-gray-50);
}

.overview-of-ratings-table td,
.overview-of-ratings-table th {
  padding: 1rem;
}

.process-panel-card {
  --card-padding-block: 1.5rem;
  --card-padding-inline: 1.5rem;
  border: 1px solid var(--bds-color-gray-40);
  container: applyCard / inline-size;
}

@media (min-width: 62em) {
  .process-panel-card {
    --card-padding-block: 1.625rem;
    --card-padding-inline: 2.5rem;
    padding-block-end: 2.5rem;
  }
}

.process-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.process-panel .icon-container {
  display: flex;
  flex-direction: column;
}

@container applyCard (min-width: 16.5rem) {
  .process-panel {
    flex-wrap: nowrap;
    gap: 1.5rem;
  }
}

.process-icon-frame {
  background-color: var(--process-bg);
  block-size: 3.5rem;
  border-radius: 50%;
  inline-size: 3.5rem;
  position: relative;
}

.process-icon-frame svg {
  block-size: 50%;
  font-size: 2em;
  inline-size: 50%;
  inset-block-start: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.process-vertical-line {
  background: linear-gradient(var(--process-bg), var(--next-process-bg));
  flex-grow: 1;
  margin-inline: auto;
  inline-size: 0.5rem;
}

.apply-thank-you-images {
  position: relative;
}

.apply-thank-you-images img {
  block-size: auto;
  max-inline-size: 100%;
}

.apply-thank-you-images .tsoabb-img {
  inset-block-start: 38%;
  inset-inline-start: 0;
  position: absolute;
}

@media (max-width: 48em) {
  .apply-thank-you-images .tsoabb-img {
    inline-size: 38%;
  }
}

.region-list-item {
  padding-right: 14px;
}

.region-list {
  column-gap: 0;
}

.region-list.columns-1 {
  column-count: 1;
}

.region-list.columns-2 {
  column-count: 2;
}

.region-list.columns-3 {
  column-count: 2;
}

.region-list.columns-4 {
  column-count: 2;
}

.region-list.columns-5 {
  column-count: 2;
}

/* sm breakpoint */
@media (min-width: 48em) {
  .region-list.columns-1 {
    padding-right: 80%;
  }

  .region-list.columns-2 {
    padding-right: 20%;
  }

  .region-list.columns-3 {
    column-count: 3;
    padding-right: 40%;
  }

  .region-list.columns-4 {
    column-count: 4;
    padding-right: 20%;
  }

  .region-list.columns-5 {
    column-count: 5;
  }
}

/* lg breakpoint */
@media (min-width: 75em) {
  .region-list.columns-2 {
    padding-right: 60%;
  }
}

.bbb-office {
  border: 1px solid var(--bds-color-gray-40);
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
}

.bbb-office.selected {
  position: relative;
}

.bbb-office.selected::before {
  background: var(--bds-color-blue-medium-8);
  border: solid var(--bds-color-gray-40);
  border-width: 1px 0 0 1px;
  content: '';
  height: 16px;
  left: 50%;
  position: absolute;
  top: calc(100% + 10px);
  transform: rotate(45deg);
  transform-origin: top left;
  width: 16px;
  z-index: 10;
}

/* sm breakpoint */
@media (max-width: 48em) {
  .bbb-office.selected::before {
    background-color: var(--bds-color-gray-30);
    height: 44px;
    width: 44px;
  }
}

.office-bottom {
  padding: 15px 0 0;
  flex-grow: 0;
}

.office-button-wrapper {
  margin: 0;
  padding: 14px 0;
  text-align: center;
}

.office-top {
  flex-grow: 1;
}

.bbb-office.redesign {
  padding: 1.875rem;
  border-radius: 8px;
  box-shadow: 0 0 0 0.1px rgba(0, 0, 0, 0.25);
  border: 1px solid #e0e0e0;
}

/* sm breakpoint */
@media (max-width: 48em) {
  .bbb-office.redesign {
    padding-inline: 1.25rem;
  }
}

.branches {
  display: none;
  block-size: 0;
  overflow: hidden;
  transition: block-size 350ms ease-in-out;
  width: 100%;
}

.branches[data-open] {
  block-size: auto;
  display: block;
  overflow: visible;
}

/* sm breakpoint */
@media (min-width: 48em) {
  .branches {
    order: 0;
  }

  .branches[data-index] {
    --data: attr(data-index);
    --index: var(--data);
    order: calc((var(--index) / 2) * 2 + 1);
  }
}

/* md breakpoint */
@media (min-width: 62em) {
  .branches {
    order: 0;
  }

  .branches[data-index] {
    --data: attr(data-index);
    --index: var(--data);
    order: calc((var(--index) / 3) * 2 + 1);
  }
}

.search-item {
  display: flex;
  padding: 14px;
  width: 100%;
}

/* sm breakpoint */
@media (min-width: 48em) {
  .search-item {
    width: 50%;
  }

  .search-item[data-index] {
    --data: attr(data-index);
    --index: var(--data);
    order: calc((var(--index) / 2) * 2);
  }
}

/* md breakpoint */
@media (min-width: 62em) {
  .search-item {
    width: 33.333%;
  }

  .search-item[data-index] {
    --data: attr(data-index);
    --index: var(--data);
    order: calc((var(--index) / 3) * 2);
  }
}

.search-item.redesign {
  padding: 0;
  padding-top: 1.5rem;
  min-width: 20rem;
}

/* sm breakpoint */
@media (min-width: 48em) {
  .search-item.redesign {
    padding-top: 1.875rem;
    min-width: 42.875rem;
  }
}

.office-list-search {
  display: flex;
  flex-wrap: wrap;
}

.office-list-search-redesign {
  flex-wrap: wrap;
}

.title-wrapper {
  position: relative;
}

@media (min-width: 48em) {
  .title-back {
    position: absolute;
    right: 0;
  }
}

.styled-h1 {
  margin-block-start: 0.875rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .styled-h1 {
    margin-block-start: 0;
  }
}

.styled-typography-strapline {
  font-weight: var(--bds-font-weight-bold);
}

.styled-typography-main-heading {
  --stack-space: 0;
  font-weight: var(--bds-font-weight-bold);
}

.desired-resolution .repel {
  --repel-vertical-alignment: flex-start;
}

.desired-resolution .add-another-field {
  flex-grow: 1;
  max-inline-size: 100%;
}

.desired-resolution .conditional-input {
  --stack-space: 0.75rem;
  border-inline-start: 3px solid var(--bds-color-gray-50);
  margin-inline-start: 1rem;
  padding-inline-start: 1.5rem;
}

.delete-document {
  color: var(--bds-color-black);
  line-height: 1;
  padding: 0.5rem;
}

.document-type {
  background-color: var(--bds-color-gray-70);
  border-radius: 0.125rem;
  display: inline-block;
  font-size: 0.85rem;
  padding: 0.25rem 0.375rem;
}

.fac-form-card > * {
  --stack-space: 1.5rem;
}

.fac-form-card .card-content-shaded {
  background: var(--bds-color-gray-30);
  margin-inline: calc(var(--card-padding-inline) * -1);
  padding: var(--card-padding-block) var(--card-padding-inline);
}

.fac-profile-disclaimer {
  background-color: var(--bds-color-gray-30);
  color: var(--bds-color-gray-70);
  padding: 1rem 1.5rem;
}

.fac-form-card > * {
  --stack-space: 1.5rem;
}

.fac-form-card .card-content-shaded {
  background: var(--bds-color-gray-30);
  margin-inline: calc(var(--card-padding-inline) * -1);
  padding: var(--card-padding-block) var(--card-padding-inline);
}

.fac-checkbox-panel {
  border: 1px solid var(--bds-color-gray-50);
  padding: 1.5rem;
}

.fac-military-details {
  margin-block-start: 0.75rem;
}

.fac-military-details summary {
  color: var(--bds-color-primary-dark-blue);
  cursor: pointer;
  display: inline-block;
  padding-inline-start: 1.25rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.fac-military-details summary::-webkit-details-marker {
  display: none;
}

.fac-military-details summary::before {
  content: '';
  position: absolute;
  inset-block-start: 1px;
  inset-block-end: 0;
  inset-inline-start: 0;
  margin: auto;
  display: block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-inline-start-color: rgba(0, 0, 0, 0);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  border-width: 7px 0 7px 12.124px;
  border-inline-start-color: inherit;
}

.fac-military-details[open] summary::before {
  display: block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: rgba(0, 0, 0, 0);
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 12.124px 7px 0 7px;
  border-top-color: inherit;
}

.fac-military-details summary span {
  text-decoration: underline;
}

.fac-military-details summary + div {
  border-inline-start: 5px solid var(--bds-color-gray-50);
  margin-inline-start: 0.25rem;
  padding-block: 0.75rem;
  padding-inline-start: 1.25rem;
}

.fac-next-steps {
  --stack-space: 1.5rem;
  background-color: var(--bds-color-gray-30);
  padding: 1.5rem;
}

.fac-next-steps-icon {
  align-items: center;
  background-color: var(--bds-color-gray-60);
  block-size: 3.25rem;
  border-radius: 100%;
  display: flex;
  flex-shrink: 0;
  inline-size: 3.25rem;
  justify-content: center;
  margin-inline-end: 1.125rem;
}

.fac-next-steps-step {
  align-items: flex-start;
  display: flex;
}

.complaint-summary-notice {
  background-color: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-50);
  padding: 1rem;
}

.fac-next-steps {
  --stack-space: 1.5rem;
  background-color: var(--bds-color-gray-30);
  padding: 1.5rem;
}

.fac-next-steps-icon {
  align-items: center;
  background-color: var(--bds-color-gray-60);
  block-size: 3.25rem;
  border-radius: 100%;
  display: flex;
  flex-shrink: 0;
  inline-size: 3.25rem;
  justify-content: center;
  margin-inline-end: 1.125rem;
}

.fac-next-steps-step {
  align-items: flex-start;
  display: flex;
}

.complaint-summary-notice {
  background-color: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-50);
  padding: 1rem;
}

.fac-landing-page {
  --page-padding-block-start: 2.125rem;
}

.fac-landing-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.25rem;
}

.fac-beta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-weight: 700;
  text-decoration: none;
  margin-top: 0.125rem;
}

.fac-beta-link-text {
  text-decoration: underline;
}

.fac-beta-link-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
  flex: 0 0 auto;
  transform: translateY(1px);
}

.fac-beta-link-icon,
.fac-beta-link-icon * {
  fill: currentColor;
  stroke: currentColor;
}

@media (max-width: 640px) {
  .fac-landing-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}

.fac-ai-assistant-card,
.fac-options-card {
  --card-padding-block: clamp(1.5rem, 5%, 2.25rem);
  --card-padding-inline: clamp(1.5rem, 5%, 3.25rem);
}

.fac-options-card > * {
  --stack-space: 1rem;
}

.dispute-form {
  --stack-space: clamp(1.5rem, 4vw, 2.25rem);
}

.fac-goal-list {
  display: grid;
  gap: 0.75rem;
}

.fac-option-row {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 1rem;
  align-items: stretch;
  padding: 0 0 0 1rem;
  border-radius: 0;
}

.fac-option-row.is-active {
  background: var(--bds-color-blue-medium-8);
  margin-inline: calc(-1 * var(--card-padding-inline, 3.25rem));
  padding-inline: calc(var(--card-padding-inline, 3.25rem) + 1rem);
  padding-block: 1rem;
  border-radius: 0;
}

.fac-option-left {
  display: grid;
  gap: 0.5rem;
  align-self: start;
}

.fac-option-desc {
  margin-left: 2.125rem;
  line-height: 1.5;
  color: inherit;
}

.fac-option-cta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: center;
  min-width: 12rem;
}

@media (max-width: 720px) {
  .fac-option-row {
    grid-template-columns: 1fr;
    row-gap: 0.75rem;
  }
  .fac-option-cta {
    justify-content: center;
    align-self: auto;
    min-width: 0;
    width: 100%;
    margin-block-start: 0.25rem;
  }
}

.fac-option-desc[aria-hidden='true'] {
  display: none;
}

.fac-option-cta[aria-hidden='true'] {
  display: none;
}

.success-panel {
  background: var(--bds-color-green-light-20);
  border: 1px solid var(--bds-color-green-dark);
  padding: 1rem 1.25rem;
}

.success-panel h2 {
  font-size: var(--bds-font-size-10);
}

.success-panel p {
  --stack-space: 0.375rem;
}

.success-panel:focus {
  outline: 3px solid var(--bds-color-secondary-burgundy);
  outline-offset: 1px;
}

.success-panel:focus:not(:focus-visible) {
  outline: none;
}

.content-for-step > .stack > * {
  --stack-space: 1rem;
}

.bpr-leave-review-contact-form-redesign {
  max-inline-size: 65ch;
  margin: auto;
  --stack-space: 1rem;

  .bpr-leave-review-form-content {
    max-inline-size: 60ch;
  }
}

.or-divider-section {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  .or-divider {
    width: 95px;
    background-color: var(--bds-color-gray-45);
    height: 1px;
    align-self: center;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.password-divider {
  width: 100%;
  height: 1px;
  background-color: var(--bds-color-gray-45);
}

.bpr-review-my-account-button {
  margin-right: auto;
}

.bpr-lar-redesign-create-account {
  align-items: center;
  background: white;
  padding: 2.1875rem;

  .benefits-list {
    --stack-space: 0.75rem;
    .check {
      color: var(--bds-color-green-base);
      margin-right: 0.875rem;
      margin-bottom: -2px;
    }
  }
}

.bpr-leave-review-email-account-created-wrapper > .stack > * {
  --stack-space: 1rem;
}

.bpr-leave-review-email-account-created {
  background: white;
  padding: 3rem;
  .success-check {
    font-size: 25px;
    padding: 10px;
    color: var(--bds-color-green-base);
    line-height: 0;
  }
}

.return-to-profile-button {
  display: flex;
  justify-self: center;
  margin-top: 1.625rem;
}

.bpr-unlisted-review-breadcrumbs {
  background-color: var(--bds-color-gray-30);
  display: none;
  padding-block: 0.75rem;
}

@media (min-width: 54em) {
  .bpr-unlisted-review-breadcrumbs {
    display: block;
  }
}

.manage-cookies-page > * {
  --stack-space: 1.5rem;
}

.manage-cookies-page .bds-form-group .bds-hint {
  line-height: var(--bds-font-leading-3);
  margin-block-start: 0.75rem;
}

.manage-cookies-page .bds-form-group .bds-form-options {
  margin-block-start: 1rem;
}

.fac-form-card-step-one > * {
  --stack-space: 1.5rem;
}

.fac-form-card-step-one {
  --card-padding-inline: 15rem;
}

@media (max-width: 62em) {
  .fac-form-card-step-one {
    --card-padding-inline: 10rem;
  }
}

@media (max-width: 48em) {
  .fac-form-card-step-one {
    --card-padding-inline: 1rem;
  }
}

.fac-form-card-step-one .card-content-shaded {
  background: var(--bds-color-gray-30);
  margin-inline: calc(var(--card-padding-inline) * -1);
  padding: var(--card-padding-block) var(--card-padding-inline);
}

.sign-in-header {
  color: var(--bds-color-primary-blue);
}

.why-account-button {
  color: var(--bds-color-primary-blue);
  cursor: pointer;
}

.why-account-content {
  margin: 0.5rem;
  border: 1px solid var(--bds-color-gray-50);
  padding: 1rem 1.5rem;
  --stack-space: 1rem;
}

.fac-sign-in-form {
  width: 60%;
  margin: auto;
  --stack-space: 1.5rem;
}

@media (max-width: 62em) {
  .fac-sign-in-form {
    width: 100%;
  }
}

.fac-email-or-oauth-container {
  margin-top: 1.5rem;
}

.or-divider-section {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  --stack-space: 1.5rem;
  justify-content: center;
}

.or-divider-section .or-divider {
  width: 95px;
  background-color: var(--bds-color-gray-50);
  height: 1px;
  align-self: center;
  margin-left: 1rem;
  margin-right: 1rem;
}

.desired-resolution .repel {
  --repel-vertical-alignment: flex-start;
}

.desired-resolution .add-another-field {
  flex-grow: 1;
  max-inline-size: 100%;
}

.desired-resolution .conditional-input {
  --stack-space: 0.75rem;
  border-inline-start: 3px solid var(--bds-color-gray-50);
  margin-inline-start: 1rem;
  padding-inline-start: 1.5rem;
}

.delete-document {
  color: var(--bds-color-black);
  line-height: 1;
  padding: 0.5rem;
}

.document-type {
  background-color: var(--bds-color-gray-70);
  border-radius: 0.125rem;
  display: inline-block;
  font-size: 0.85rem;
  padding: 0.25rem 0.375rem;
}

.fac-checkbox-panel {
  border: 1px solid var(--bds-color-gray-50);
  padding: 1.5rem;
}

.fac-military-details {
  margin-block-start: 0.75rem;
}

.fac-military-details summary {
  color: var(--bds-color-primary-dark-blue);
  cursor: pointer;
  display: inline-block;
  padding-inline-start: 1.25rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.fac-military-details summary::-webkit-details-marker {
  display: none;
}

.fac-military-details summary::before {
  content: '';
  position: absolute;
  inset-block-start: 1px;
  inset-block-end: 0;
  inset-inline-start: 0;
  margin: auto;
  display: block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-inline-start-color: rgba(0, 0, 0, 0);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  border-width: 7px 0 7px 12.124px;
  border-inline-start-color: inherit;
}

.fac-military-details[open] summary::before {
  display: block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: rgba(0, 0, 0, 0);
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 12.124px 7px 0 7px;
  border-top-color: inherit;
}

.fac-military-details summary span {
  text-decoration: underline;
}

.fac-military-details summary + div {
  border-inline-start: 5px solid var(--bds-color-gray-50);
  margin-inline-start: 0.25rem;
  padding-block: 0.75rem;
  padding-inline-start: 1.25rem;
}

.accredited-toggle-form[data-is-highlighted] {
  background-color: #fbe7c5;
  border: solid 1px var(--bds-color-orange-dark);
  border-radius: 1rem;
  padding: 0.3125rem;
  padding-inline-end: 1.25rem;
}

.search-filter-disclosure {
  --timing: 0.15s;
  position: relative;

  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
}

@media (any-pointer: coarse) {
  .search-filter-disclosure {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

.search-filter-disclosure summary {
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  padding-block: 0.4375rem;
  padding-inline: 0.75rem 0.875rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.search-filter-disclosure summary::-webkit-details-marker {
  display: none;
}

.search-filter-disclosure summary svg {
  transition:
    all var(--timing) ease-in-out,
    padding-block 1ms;
}

.search-filter-disclosure summary:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
}

.search-filter-disclosure summary:focus:not(:focus-visible) {
  outline: none;
}

/* hide border between button and dropdown */
.search-filter-disclosure summary::after {
  background: var(--bds-color-white);
  bottom: -1px;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  transition-delay: var(--timing);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

.search-filter-disclosure .disclosed-content {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  inline-size: max-content;
  max-height: 25rem;
  max-inline-size: 25rem;
  min-inline-size: calc(100% + 2rem);
  overflow-y: auto;
  padding-block: 0;
  padding-inline: var(--bds-spacing-15);
  position: absolute;
  transform: translateY(-1px);
  transition: all var(--timing) linear;
  z-index: 1;
}

.search-filter-disclosure .bds-form-group {
  --stack-space: 1rem;
}

.search-filter-disclosure[open] summary {
  border-color: var(--bds-color-black);
  box-shadow: none;
}

.search-filter-disclosure[open] summary svg {
  transform-origin: center 45%;
  transition: transform var(--timing) ease-in;
  transform: rotate(180deg);
}

.search-filter-disclosure[open] summary::after {
  transition-delay: 0s;
  visibility: visible;
}

.search-filter-disclosure[open] .disclosed-content {
  border-color: var(--bds-color-black);
  max-height: 25rem;
  padding-block: 1.25rem;
}

.remove-filter-button {
  border: 1px solid var(--bds-color-gray-50);
  border-radius: 4px;
  cursor: pointer;
  padding-block: 0.25rem;
}

.remove-filter-button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.remove-filter-button:focus:not(:focus-visible) {
  outline: none;
}

.remove-all-filters {
  background-color: transparent;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  padding-block: 0.25rem;
}

.remove-all-filters:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.remove-all-filters:focus:not(:focus-visible) {
  outline: none;
}

.desktop-filters-section {
  padding-block: 1rem;
}

.js .desktop-filters-section button[type='submit'] {
  display: none;
}

.desktop-filters-form {
  --cluster-vertical-alignment: flex-start;
  --stack-space: 0.3125rem;
}

.inline-checkbox-wrapper {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --checkbox-unchecked-bg: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-60);
  padding-block: 0.4825rem;
  padding-inline: 0.75rem 0.875rem;
}

/*
** The below would give a larger tap area size to the checkboxes,
** but also makes these checkbox-only fields taller than their drop down counterparts.
*/
/* @media (any-pointer: coarse) {
  .inline-checkbox-wrapper {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
  }
} */

.filter-collapsible-section button {
  all: inherit;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
}

.filter-collapsible-section button:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.filter-collapsible-section button:focus [data-label] {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
}

.filter-collapsible-section button:focus:not(:focus-visible) {
  outline: none;
}

.filter-collapsible-section button:focus:not(:focus-visible) [data-label] {
  background-color: var(--bds-color-blue-medium-8);
  color: var(--bds-color-black);
}

.filter-collapsible-section button [data-label] {
  flex-grow: 1;
}

.filter-collapsible-section button [data-icon-container] {
  align-items: center;
  display: flex;
}

.filter-collapsible-section button svg {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
  fill: currentColor;
  font-size: 1.0625rem;
}

.filter-collapsible-section button svg .vert {
  transition: transform 0.2s ease-in-out;
  transform: scale(1);
  transform-origin: center;
}

.filter-collapsible-section button[aria-expanded='true'] .vert {
  transform: scale(0);
}

.filter-collapsible-section > div {
  padding-inline: 1.25rem;
  display: none;
}

.filter-collapsible-section > div[aria-hidden='false'] {
  display: block;
  padding-block-start: 1.25rem;
}

.search-filters-dialog[open] {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
  block-size: 100%;
  border: none;
  display: flex;
  flex-direction: row;
  inline-size: 100%;
  margin: 0;
  max-block-size: none;
  overflow-y: inherit;
  padding: 0;
  transform: translateX(100%);
  transition: 0.3s;
}

@media (any-pointer: coarse) {
  .search-filters-dialog[open] {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

@media (min-height: 20em) {
  .search-filters-dialog[open] {
    margin-inline-start: auto;
    max-width: calc(100% - var(--bds-spacing-24));
  }
}

.search-filters-dialog[open].transitioned {
  transform: none;
}

.search-filters-dialog-close {
  background-color: transparent;
  border: none;
  padding: 1.125rem 0.0625rem;
}

.search-filters-dialog-close:focus {
  background-color: var(--bds-color-yellow);
  color: var(--bds-color-primary-dark-blue);
  outline: none;
}

.search-filters-dialog-close:focus:not(:focus-visible) {
  background-color: transparent;
  color: inherit;
}

.search-filters-dialog-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  block-size: 100%; /* ensure that height spans viewport so that header is always at top of screen and footer always at bottom */
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (max-height: 20em) {
  .search-filters-dialog-form {
    overflow-y: auto;
  }
}

.search-filters-dialog-form-header {
  padding: 1.25rem 1.5625rem 0.8125rem;
}

.search-filters-dialog-form-body {
  flex-grow: 1;
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (min-height: 20em) {
  .search-filters-dialog-form-body {
    overflow-y: auto;
  }
}

.mobile-filters {
  padding: var(--bds-spacing-10) var(--bds-spacing-20) var(--bds-spacing-15);
  background: var(--bds-color-blue-medium-8);
}

.mobile-filters > button {
  align-items: center;
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
  inline-size: 100%;
  justify-content: center;
  padding: 0.625rem;
}

.mobile-filters > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.mobile-filters > button:focus:not(:focus-visible) {
  outline: none;
}

.mobile-filters > button svg {
  margin-inline-start: 0.375rem;
}

.mobile-filters .selected-filter-count {
  margin-inline-start: 0.25rem;
}

.mobile-filters .selected-filter-count::before {
  content: '( ';
}

.mobile-filters .selected-filter-count::after {
  content: ' )';
}

.custom-select {
  align-items: center;
  display: flex;
}

.custom-select .cs-text {
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0.625rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select .cs-caret {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  inline-size: 2.45rem;
}

.custom-select .cs-button-wrapper {
  border: 1px solid var(--bds-color-gray-70);
  max-inline-size: 100%;
  min-inline-size: 9.75rem;
  position: relative;
}

@media (min-width: 48em) {
  .custom-select .cs-button-wrapper {
    max-inline-size: 14.75rem;
  }
}

.custom-select [role='combobox'] {
  align-items: center;
  border: 0;
  display: flex;
  inline-size: 100%;
  justify-content: space-between;
  min-inline-size: 0;
  padding: 0;
}

.custom-select [role='listbox'] {
  block-size: 0;
  border: 1px solid var(--bds-color-gray-40);
  display: none;
  inset-block-start: calc(100% + 0.125rem);
  min-inline-size: 10rem;
  overflow: hidden;
  position: absolute;
  transition: block-size 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  z-index: 1000;
}

.custom-select [role='listbox'][data-align-items='left'] {
  inset-inline-start: 0;
}

.custom-select [role='listbox'][data-align-items='right'] {
  inset-inline-end: 0;
}

/* tie to useAnimatedIsOpen, otherwise would use [role='combobox'][aria-expanded='true'] + [role='listbox'] */
.custom-select [role='listbox'][data-open] {
  block-size: auto;
  display: block;
}

.custom-select [role='option'] {
  cursor: pointer;
  padding: 0.75rem;
  transition: background 300ms;
}

.custom-select [role='option']:focus {
  background: var(--bds-color-gray-30);
}

.custom-select [role='option'] + [role='option'] {
  border-block-start: 1px solid var(--bds-color-gray-40);
}

@media (max-width: 30em) {
  .search-custom-select .cs-button-wrapper {
    max-inline-size: calc(45vw - 3.5rem);
    min-inline-size: 5rem;
  }
}

@media (max-width: 48em) {
  .search-custom-select .cs-button-wrapper {
    min-inline-size: 7.875rem;
  }
}

.search-filters {
  margin-inline: -1.25rem; /* offset container for full-width */
}

@media (min-width: 48em) {
  .search-filters {
    margin-inline: 0;
  }
}

.filters-toolbar {
  margin-inline: 1.25rem;
  display: flex;
  justify-content: flex-end;
  padding-block: var(--bds-spacing-15);
}

@media (min-width: 48em) {
  .filters-toolbar {
    margin-inline: 0;
    padding-block: var(--bds-spacing-10);
  }
}

@layer terminusComponents {
  /* 
  ** assigned element needs to have [role='switch'],
  ** otherwise the [aria-checked] styling hooks don't make sense
  */
  .toggle-button {
    --_offset: var(--offset, 0.25rem);
    --_width: var(--width, 3rem);

    align-items: center;
    background: transparent;
    border: none;
    border-radius: 99em;
    display: flex;
    outline: none;
    padding: var(--_offset) 0 var(--_offset) calc(var(--_width) + var(--bds-spacing-10));
    position: relative;
  }

  /* Disabled buttons are not great; this matches the prior implementation, however. */
  .toggle-button[disabled] {
    opacity: 0.5;
  }

  .toggle-button:focus::before {
    outline: 2px solid var(--bds-color-blue-light);
    outline-offset: 3px;
  }

  .toggle-button::before {
    background: var(--bds-color-gray-60);
    border: none;
    border-radius: 99rem;
    content: '';
    height: 1.5rem;
    left: 0;
    position: absolute;
    width: var(--_width);
  }

  .toggle-button::after {
    background: var(--bds-color-white);
    border-radius: 99rem;
    content: '';
    display: block;
    height: 1rem;
    left: var(--_offset);
    position: absolute;
    transition: all ease-in-out 0.15s;
    width: 1rem;
  }

  .toggle-button[aria-checked='true']::before {
    background: var(--bds-color-primary-medium-blue);
  }

  .toggle-button[aria-checked='true']::after {
    left: calc(var(--_width) - var(--_offset));
    transform: translateX(-100%);
  }

  @media screen and (-ms-high-contrast: active) {
    .toggle-button:focus::before {
      outline: 1px dotted windowText;
    }

    .toggle-button::after {
      background: windowText;
    }

    .toggle-button[disabled]::after {
      background: transparent;
    }
  }
}

.legacy-accredited-toggle-form[data-is-highlighted] {
  background-color: #fbe7c5;
  border: solid 1px var(--bds-color-orange-dark);
  border-radius: 1rem;
  padding: 0.3125rem;
  padding-inline-end: 1.25rem;
}

.legacy-search-filter-disclosure {
  --timing: 0.15s;
  position: relative;

  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
}

@media (any-pointer: coarse) {
  .legacy-search-filter-disclosure {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

.legacy-search-filter-disclosure summary {
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  padding-block: 0.4375rem;
  padding-inline: 0.75rem 0.875rem;
  position: relative;
}

/* Remove summary arrow in Safari */
.legacy-search-filter-disclosure summary::-webkit-details-marker {
  display: none;
}

.legacy-search-filter-disclosure summary svg {
  transition:
    all var(--timing) ease-in-out,
    padding-block 1ms;
}

.legacy-search-filter-disclosure summary:focus {
  outline: 2px solid var(--bds-color-secondary-burgundy);
}

.legacy-search-filter-disclosure summary:focus:not(:focus-visible) {
  outline: none;
}

/* hide border between button and dropdown */
.legacy-search-filter-disclosure summary::after {
  background: var(--bds-color-white);
  bottom: -1px;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  transition-delay: var(--timing);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

.legacy-search-filter-disclosure .disclosed-content {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
  inline-size: max-content;
  max-height: 25rem;
  max-inline-size: 25rem;
  min-inline-size: calc(100% + 2rem);
  overflow-y: auto;
  padding-block: 0;
  padding-inline: var(--bds-spacing-15);
  position: absolute;
  transform: translateY(-1px);
  transition: all var(--timing) linear;
  z-index: 1;
}

.legacy-search-filter-disclosure .bds-form-group {
  --stack-space: 1rem;
}

.legacy-search-filter-disclosure[open] summary {
  border-color: var(--bds-color-black);
  box-shadow: none;
}

.legacy-search-filter-disclosure[open] summary svg {
  transform-origin: center 45%;
  transition: transform var(--timing) ease-in;
  transform: rotate(180deg);
}

.legacy-search-filter-disclosure[open] summary::after {
  transition-delay: 0s;
  visibility: visible;
}

.legacy-search-filter-disclosure[open] .disclosed-content {
  border-color: var(--bds-color-black);
  max-height: 25rem;
  padding-block: 1.25rem;
}

.legacy-remove-filter-button {
  border: 1px solid var(--bds-color-gray-50);
  border-radius: 4px;
  cursor: pointer;
  padding-block: 0.25rem;
}

.legacy-remove-filter-button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-remove-filter-button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-desktop-filters-section {
  padding-block: 1rem;
}

.js .legacy-desktop-filters-section button[type='submit'] {
  display: none;
}

.legacy-desktop-filters-form {
  --cluster-vertical-alignment: flex-start;
  --stack-space: 0.3125rem;
}

.legacy-service-area-checkbox-wrapper {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --checkbox-unchecked-bg: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-60);
  padding-block: 0.4825rem;
  padding-inline: 0.75rem 0.875rem;
}

@media (any-pointer: coarse) {
  .legacy-service-area-checkbox-wrapper {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
  }
}

.legacy-filter-collapsible-section button {
  all: inherit;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
}

.legacy-filter-collapsible-section button:focus {
  outline: 3px solid var(--bds-color-blue-light);
}

.legacy-filter-collapsible-section button:focus [data-label] {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
}

.legacy-filter-collapsible-section button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-filter-collapsible-section button:focus:not(:focus-visible) [data-label] {
  background-color: var(--bds-color-blue-medium-8);
  color: var(--bds-color-black);
}

.legacy-filter-collapsible-section button [data-label] {
  flex-grow: 1;
}

.legacy-filter-collapsible-section button [data-icon-container] {
  align-items: center;
  display: flex;
}

.legacy-filter-collapsible-section button svg {
  background-color: var(--bds-color-primary-dark-blue);
  color: var(--bds-color-white);
  fill: currentColor;
  font-size: 1.0625rem;
}

.legacy-filter-collapsible-section button svg .vert {
  transition: transform 0.2s ease-in-out;
  transform: scale(1);
  transform-origin: center;
}

.legacy-filter-collapsible-section button[aria-expanded='true'] .vert {
  transform: scale(0);
}

.legacy-filter-collapsible-section > div {
  padding-inline: 1.25rem;
  display: none;
}

.legacy-filter-collapsible-section > div[aria-hidden='false'] {
  display: block;
  padding-block-start: 1.25rem;
}

.legacy-search-filters-dialog[open] {
  --checkbox-size: 1rem;
  --checkbox-tap-size: 1rem;
  --radio-size: 1rem;
  --radio-tap-size: 1rem;
  block-size: 100%;
  border: none;
  display: flex;
  flex-direction: row;
  inline-size: 100%;
  margin: 0;
  max-block-size: none;
  overflow-y: inherit;
  padding: 0;
  transform: translateX(100%);
  transition: 0.3s;
}

@media (any-pointer: coarse) {
  .legacy-search-filters-dialog[open] {
    --checkbox-size: 1.375rem;
    --checkbox-tap-size: 1.375rem;
    --radio-size: 1.375rem;
    --radio-tap-size: 1.375rem;
  }
}

@media (min-height: 20em) {
  .legacy-search-filters-dialog[open] {
    margin-inline-start: auto;
    max-width: calc(100% - var(--bds-spacing-24));
  }
}

.legacy-search-filters-dialog[open].transitioned {
  transform: none;
}

.legacy-search-filters-dialog-close {
  background-color: transparent;
  border: none;
  padding: 1.125rem 0.0625rem;
}

.legacy-search-filters-dialog-close:focus {
  background-color: var(--bds-color-yellow);
  color: var(--bds-color-primary-dark-blue);
  outline: none;
}

.legacy-search-filters-dialog-close:focus:not(:focus-visible) {
  background-color: transparent;
  color: inherit;
}

.legacy-search-filters-dialog-form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  block-size: 100%; /* ensure that height spans viewport so that header is always at top of screen and footer always at bottom */
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (max-height: 20em) {
  .legacy-search-filters-dialog-form {
    overflow-y: auto;
  }
}

.legacy-search-filters-dialog-form-header {
  padding: 1.25rem 1.5625rem 0.8125rem;
}

.legacy-search-filters-dialog-form-body {
  flex-grow: 1;
}

/*
** WCAG 1.4.10 Reflow: by default, provide a better experience when the window height is small
** When height is larger, we will only make the body scrollable.
*/
@media (min-height: 20em) {
  .legacy-search-filters-dialog-form-body {
    overflow-y: auto;
  }
}

.legacy-mobile-search-sort-menu {
  position: relative;
}

.legacy-mobile-search-sort-menu > button {
  background: none;
  border: none;
  inline-size: 100%;
  line-height: var(--bds-font-leading-1);
  position: relative;
}

/* border separating sort and filter buttons */
.legacy-mobile-search-sort-menu > button::after {
  background-color: var(--bds-color-gray-70);
  content: '';
  height: calc(100% - 1rem); /* offset gives appearance of block padding */
  inline-size: 1px;
  inset-block-start: 0.5rem;
  inset-inline-start: 0; /* dir="rtl" on this means that this is reversed */
  position: absolute;
}

.legacy-mobile-search-sort-menu > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-mobile-search-sort-menu > button:focus::after {
  content: none;
}

.legacy-mobile-search-sort-menu > button:focus:not(:focus-visible) {
  outline: none;
}

.legacy-mobile-search-sort-menu > button:focus:not(:focus-visible)::after {
  content: '';
}

.legacy-mobile-search-sort-menu > button[aria-expanded='true'] {
  box-shadow: none;
}

.legacy-mobile-search-sort-menu > button[aria-expanded='true'] + div {
  display: block;
}

.legacy-mobile-search-sort-menu [role='menu'] {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  box-shadow: var(--bds-shadow-base);
  display: none;
  inline-size: max-content; /* extend beyond the width of the toggle button */
  inset-inline-start: 0;
  min-inline-size: 100%;
  position: absolute;
  z-index: 1;
}

.legacy-mobile-search-sort-menu [role='menu'] > [role^='menuitem'] + [role^='menuitem'] {
  border-top: 1px solid var(--bds-color-gray-60);
}

.legacy-mobile-search-sort-menu [role^='menuitem'] {
  background-color: var(--bds-color-white);
  border: none;
  font: inherit;
  display: flex;
  justify-content: space-between;
  min-inline-size: 100%;
  padding: var(--bds-spacing-15);
  text-align: left;
  white-space: nowrap;
}

.legacy-mobile-search-sort-menu [role^='menuitem']:focus {
  background-color: var(--bds-color-primary-medium-blue);
  color: var(--bds-color-white);
  outline: none;
}

.legacy-mobile-filters {
  padding: var(--bds-spacing-10) var(--bds-spacing-20) var(--bds-spacing-15);
  background: var(--bds-color-blue-medium-8);
}

.legacy-mobile-filter-actions {
  border: 1px solid var(--bds-color-gray-60);
  display: flex;
}

.legacy-mobile-filter-actions > * {
  flex-basis: 50%;
}

.legacy-mobile-filter-actions > button {
  background-color: var(--bds-color-white);
  border: none;
  display: inline-flex;
  justify-content: center;
}

.legacy-mobile-filter-actions > button:focus {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.legacy-mobile-filter-actions > button:focus:not(:focus-visible) {
  outline: none;
}

.input-group-clear {
  align-items: center;
  background-color: transparent;
  border: none;
  color: var(--bds-color-gray-70);
  cursor: pointer;
  display: flex;
  font-size: var(--bds-font-size-20);
  margin-inline-end: 0.5rem;
  padding: 0;
}

.input-group-clear:focus {
  outline: 2px solid var(--bds-color-blue-light);
}

.input-group-clear:focus:not(:focus-visible) {
  outline: none;
}

.input-group-label {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-weight: var(--bds-font-weight-bold);
  margin-inline-start: 0.75rem;
}

.input-group-label[data-variant='location'] {
  color: var(--bds-color-blue-medium-87);
  font-size: 0;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 35px;
}

.input-group-label[data-variant='location'] svg {
  font-size: var(--bds-font-size-30);
}

.input-group-label[data-variant='location'] + .ta-container {
  border-left: 1px solid var(--bds-color-gray-60);
  margin-left: 0 !important;
  padding-left: 0.75rem;
}

.input-group {
  align-items: stretch;
  background: var(--bds-color-white);
  border: 1px solid var(--bds-color-primary-blue);
  display: flex;
  min-block-size: 2.1875rem;
  justify-content: space-between;
  line-height: var(--bds-font-leading-1);
  position: relative;
  width: 100%;
}

.input-group input,
.input-group input:focus {
  border: none;
  background: transparent;

  /*
    ** Bold and normal font weights for our font family (Proxima Nova) seem to be set slightly differently.
    ** Bumping up the input by 1px seems to even it out.
    */
  margin-block-start: -1px;
}

.input-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.input-container button[data-type='search'] {
  align-self: flex-start;
  min-width: 6.625rem;
}

@media (min-width: 62em) {
  .input-container {
    align-items: center;
    flex-direction: row;
    gap: 1.5rem;
  }
}

.share-wrapper {
  align-items: center;
  display: flex;
}

.share-item {
  display: inline-flex;
  font-size: var(--bds-font-size-80);
  padding: 0.5rem;
}

@media (min-width: 48em) {
  .share-item {
    font-size: var(--bds-font-size-30);
    padding: 0.25rem;
  }
}

.share-current-url {
  inline-size: 100%;
  margin-inline-start: 0.5rem;
}

.url-input-group {
  padding: 0.375rem;
}

.url-input-group-label {
  border-right: 1px solid var(--bds-color-black);
  padding-inline: 0.25rem 0.5rem;
}

.url-input-group-wrapper[data-no-popover] {
  background-color: var(--bds-color-blue-medium-8);
  box-shadow: var(--bds-shadow-base);
  padding: 0.75rem;
}

.local-bbb-card-person {
  align-items: center;
  background-color: var(--bds-blue-medium-8);
  block-size: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* https://iabbb.atlassian.net/browse/WEB-8649 */
.local-bbb-card-person .name-and-title {
  flex: 1;
  max-block-size: none;
}

/* https://iabbb.atlassian.net/browse/WEB-8649 */
.local-bbb-card-person .contact-information {
  min-block-size: 45px;
}

.local-bbb-card-person .avatar {
  block-size: 170px;
  border-radius: 100%;
  inline-size: 160px;
  margin: 12px 0 14px;
  max-inline-size: 100%;
  object-fit: cover;
}

.local-bbb-card-person .fallback-image {
  block-size: 85px;
  inline-size: 80px;
  margin: 12px 0;
}

.local-bbb-card-person .contact-detail {
  --stack-space: 0.25rem;
  margin-block-start: auto;
  white-space: nowrap;
}

.local-bbb-card-person .contact-detail a {
  white-space: normal;
  word-break: break-word;
}

.local-bbb-people-header {
  --repel-vertical-alignment: flex-start;
  padding-block: 1rem;
}

.local-bbb-people-header .actions {
  --stack-space: 0.25rem;
}

@media (min-width: 48em) {
  .local-bbb-people-header .actions {
    align-items: flex-end;
  }
}

.card.people-group-card {
  background: var(--bds-color-blue-medium-8);
  block-size: 100%;
  text-align: center;
}

.local-bbb-people-header {
  --repel-vertical-alignment: flex-start;
  padding-block: 1rem;
}

.local-bbb-people-header .actions {
  --stack-space: 0.25rem;
}

@media (min-width: 48em) {
  .local-bbb-people-header .actions {
    align-items: flex-end;
  }
}

.local-bbb-supporter-paginator {
  block-size: 3rem;
  border-top: 1px solid var(--bds-color-gray-50);
  display: flex;
  margin-block-start: 1.5rem;
  margin-block-end: calc(var(--card-padding-block) * -1);
  margin-inline: calc(var(--card-padding-inline) * -1);
}

.local-bbb-supporter-current-page {
  align-items: center;
  display: flex;
  inline-size: 100%;
  justify-content: center;
}

.local-bbb-supporter-card {
  --card-padding-inline: 1.5rem;
  --card-padding-block: 1.5rem;
  block-size: 100%;
  display: flex;
  flex-direction: column;
}

.local-bbb-supporter-card h2 {
  margin-block-end: 1rem;
  text-align: center;
}

.local-bbb-supporter-details {
  margin-block-end: auto;
}

.local-bbb-supporter-detail {
  display: flex;
  padding-inline-start: 1.375rem;
  position: relative;
}

.local-bbb-supporter-detail {
  --stack-space: 0.75rem;
}

.local-bbb-supporter-detail a {
  inset-inline-start: 100%;
  white-space: normal;
  word-break: break-word;
  word-wrap: break-word;
}

.local-bbb-supporter-detail svg {
  color: var(--bds-color-primary-blue);
  inset-inline-start: 0;
  position: absolute;
}

.local-bbb-supporters-container {
  margin-block-end: calc(-1 * var(--bds-page-padding-bottom)); /* bleed against bottom of page */
  padding-block: 1.5rem var(--bds-page-padding-bottom); /* match normal page bottom padding */
}

.get-listed-result {
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-40);
  cursor: pointer;
  padding: 1.5rem;
}

.get-listed-enter-manually {
  --cluster-horizontal-alignment: center;
  --stack-space: 2rem;
  min-block-size: 5.25rem;
  padding: 1.25rem;
}

.ta-error-wrapper {
  block-size: 100%;
  position: relative;
}

.ta-error-wrapper[data-full-width='true'] {
  inline-size: 100%;
}

.ta-error {
  background-color: var(--bds-color-gray-40);
  border-bottom: 1px solid var(--bds-color-gray-60);
  border-left: 1px solid var(--bds-color-gray-40);
  border-right: 1px solid var(--bds-color-gray-40);
  font-weight: var(--bds-font-weight-bold);
  padding: 0.375rem 0.75rem;
  position: absolute;
  transition: none;
  inline-size: 100%;
  z-index: 1;
}

.ta-error[data-hide='true'] {
  opacity: 0;
  transition: 900ms ease all;
  visibility: hidden;
  block-size: 0;
  padding: 0;
}

.get-listed-form-hero {
  block-size: auto;
  display: block;
  inline-size: 100%;
}

.get-listed-form-card-redesigned {
  padding: 1.5rem;
  margin-top: 1.5rem;
}

.get-listed-success {
  --stack-space: 2rem;
  background-color: var(--bds-color-gray-10);
  padding: 2.75em;
  text-align: center;
}

.find-ta-suggestion {
  display: inline-block;
  inline-size: 100%;
}

.find-ta-hq {
  align-self: flex-start;
  background: var(--bds-color-blue-medium-8);
  color: var(--bds-color-primary-dark-blue);
  margin-inline-start: 0.625rem;
  padding-inline: 0.3125rem;
}

.find-ta-badge {
  display: flex;
}

.find-ta-badge img {
  margin-block: auto;
}

.find-ta-title-container[data-is-hq='true'] {
  display: flex;
}

.find-ta-secondary-title {
  display: flex;
  font-size: var(--bds-font-size-3);
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

.find-ta-secondary-title-redesigned {
  color: var(--bds-color-gray-70);
  font-size: 0.875rem;
}

.find-ta-aka {
  font-size: small;
  font-style: italic;
}

.find-ta-hq-new {
  align-self: flex-start;
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-blue-medium-87);
  border-radius: 0.1875rem;
  color: var(--bds-color-primary-dark-blue);
  display: inline-block;
  line-height: 1;
  padding: 0.125rem 0.3125rem;
}

.find-ta-title-new {
  --stack-space: 0.5625rem;
  color: var(--bds-color-black);
}

.find-ta-title-new em {
  font-style: normal;
  font-weight: var(--bds-font-weight-bold);
}

.find-ta-aka-new {
  --stack-space: 0.25rem;
  font-size: 0.875rem;
  font-style: italic;
}

.find-ta-secondary-title-new {
  --stack-space: 0.4375rem;
  color: var(--bds-color-gray-70);
  font-size: 0.875rem;
  line-height: 1.3;
}

.find-ta-org {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.find-ta-org .find-ta-business-details {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: 12rem;
}

.find-ta-category {
  background: var(--bds-color-gray-30);
  color: var(--bds-color-black);
  padding: 0.9375rem 1.25rem;
}

.hero-search-box[data-desktop='only'] {
  display: none;
}

@media (min-width: 62em) {
  .hero-search-box[data-desktop='only'] {
    display: block;
  }

  .hero-search-box {
    background: var(--bds-color-primary-medium-blue);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    inline-size: 100%;
    margin-block-start: var(--hero-search-box-margin-top, 2.5rem);
    padding: var(--bds-spacing-24);
  }
}

.dtm-header-search-submit-rebrand {
  --_bg: var(--bds-color-tertiary-yellow);
  --_border: var(--_bg);
  --_fg: var(--fg, var(--bds-color-white));
  --_hover-bg: var(--hover-bg, var(--_fg));
  --_hover-border: var(--hover-border, var(--_border));
  --_hover-fg: var(--hover-fg, var(--_bg));

  padding: 0.375rem 1.25rem;
  background: var(--_bg);
  border: 2px solid var(--_border);
  border-radius: 0;
  box-shadow: var(--bds-shadow-base);
  color: var(--_fg);
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  letter-spacing: 0.00625em;
  line-height: var(--bds-leading-1);
  min-width: 7.75rem;
  text-align: center;
  transition:
    background 250ms linear,
    transform 200ms ease;
}

.scamtracker-container {
  flex-basis: 50.4375rem;
  inline-size: 100%;
  container: scamtrackerContainer / inline-size;
}

.geo-card-scamtracker {
  align-items: flex-end;
  border-radius: var(--bds-radius-md);
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  margin: auto;
  padding: 1.375rem 2.5rem;
}

.geo-card-scamtracker h2 img {
  block-size: auto;
  inline-size: 7.75rem;
  max-inline-size: 100%;
}

.geo-card-scamtracker .scam-content {
  --stack-space: 0.75rem;
  flex-basis: 45ch;
}

.geo-card-scamtracker img[alt*='BBB Institute'] {
  block-size: auto;
  inline-size: 6.25rem;
  max-inline-size: 100%;
}

@container scamtrackerContainer (max-width: 48em) {
  .geo-card-scamtracker {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 0;
    padding: 2rem;
  }

  .geo-card-scamtracker .scam-content {
    --stack-space: 1.25rem;
    flex-basis: auto;
  }

  .geo-card-scamtracker img[alt*='BBB Institute'] {
    inline-size: 7.5rem;
  }
}

.scam-cta-rebrand {
  --_bg: var(--bds-color-primary-dark-blue);
  --_border: var(--_bg);
  --_fg: var(--fg, var(--bds-color-white));
  --_hover-bg: var(--hover-bg, var(--_fg));
  --_hover-border: var(--hover-border, var(--_border));
  --_hover-fg: var(--hover-fg, var(--_bg));

  background: var(--_bg);
  border: 2px solid var(--_border);
  border-radius: 0;
  box-shadow: var(--bds-shadow-base);
  color: var(--_fg);
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--bds-font-weight-bold);
  letter-spacing: 0.00625em;
  line-height: var(--bds-leading-1);
  min-width: 7.75rem;
  padding: 0.375rem 1.25rem;
  text-align: center;
  transition:
    background 250ms linear,
    transform 200ms ease;
}

.featured-article-card {
  background: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.featured-article-card:hover,
.featured-article-card:focus-within {
  background-color: var(--bds-color-blue-medium-5);
}

.featured-article-card:focus-within {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.featured-article-card .frame {
  --n: 10;
  --d: 6;
}

.featured-article-card-content {
  flex-grow: 1;
  padding: 1.875rem 1.25rem;
}

.featured-content-title {
  color: inherit;
  flex-grow: 1;
  text-decoration: none;
}

.featured-content-title:focus {
  outline: none; /* applied to parent with focus-within */
}

.featured-read-all {
  color: var(--bds-color-text-black);
  font-weight: var(--bds-font-weight-bold);
  text-align: right;
}

/* specificity hack, can clean up later */
.geo-home > .featured-read-all {
  --stack-space: 1.25rem;
}

.geo-landing-hero {
  background: linear-gradient(90deg, #2b3550 0%, #364162 100%);
  padding-block: 2.875rem;
  position: relative;
}

.geo-landing-hero-rebrand {
  background: var(--bds-color-primary-blue);
}

.geo-landing-hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.geo-landing-hero-squares {
  color: rgba(255, 255, 255, 0.05);
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
  rotate: -45deg;
  transform: translateY(-15%) translateX(100%);
}

.geo-landing-hero-content {
  position: relative;
  z-index: 1;
}

.geo-landing-hero h1 {
  font-size: 1.75rem;
  font-weight: var(--bds-font-weight-normal);
}

.geo-landing-hero h2 {
  font-weight: normal;
  margin-bottom: 1rem;
}

.geo-landing-hero h1,
.geo-landing-hero h2,
.geo-landing-hero p {
  color: var(--bds-color-white);
}

.geo-landing-hero p {
  --stack-space: 0.75rem;
}

.hero-better-business {
  font-weight: bold;
  white-space: nowrap;
}

.geo-landing-desktop-search-section-container {
  display: flex;
  flex-direction: column;

  .search-container {
    width: 100%;
  }

  .hero-section-divider {
    height: 1px;
    width: 400px;
    max-width: 100%;
    margin: 1.5rem 0;
    background-color: var(--bds-color-white);
    flex-shrink: 0;
  }

  .get-accredited-section {
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    font-weight: normal;
    background-color: hsla(0, 0%, 100%, 0.1);
    width: min-content;
    img {
      margin-left: 1.2rem;
    }
  }

  .get-accredited-section-rebrand {
    padding: 1rem;
    background-color: transparent;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .get-accredited-section-rebrand img {
    height: 65px;
    width: auto;
  }

  .business-cta-container {
    align-self: flex-start;
  }
}

@media (min-width: 62rem) {
  .geo-landing-desktop-search-section-container {
    flex-direction: row;

    .search-container {
      width: auto;
      flex-shrink: 0;
    }

    .hero-section-divider {
      display: block;
      height: 8.7rem;
      width: 1px;
      margin: 0 30px;
      background-color: rgba(255, 255, 255, 0.8);
      flex: 0 0 1px;
    }

    .business-cta-container {
      overflow: visible;
    }

    .get-accredited-section {
      padding: 1.25rem 3rem;
    }

    .get-accredited-section-rebrand {
      padding: 0;
      display: flex;
      flex-direction: row;
      align-items: center;
      background-color: transparent;
      overflow: visible;
      gap: 17px;
      margin-block-start: 30px;
    }

    .get-accredited-section-rebrand .bds-cta {
      max-inline-size: min-content;
    }
  }
}

@media (max-width: 75rem) {
  .geo-landing-desktop-search-section-container {
    flex-wrap: wrap;
  }
}

.geo-landing-hero .hero-search-box {
  box-shadow: none;
  background: none;
  inline-size: 50rem;
  max-inline-size: 100%;
  padding: 0;
}

/* Hide header search when the new one is enabled in the hero */
body.hide-desktop-search:has(.hero-mobile-search) .mobile-search-bar .wrapper {
  display: none;
}

.hero-mobile-search {
  --stack-space: 2.1875rem;
  align-self: flex-start;
  background-color: var(--bds-color-white);
  border: 1px solid var(--bds-color-gray-60);
  border-radius: 0;
  color: var(--bds-color-black);
  cursor: pointer;
  display: flex;
  inline-size: 22.5rem;
  max-inline-size: 100%;
  padding: 0;
  text-decoration: none; /* for when it is a link, un-enhanced */
}

.hero-mobile-search-label {
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
}

.hero-mobile-search-icon {
  align-items: center;
  background-color: var(--bds-color-orange-light);
  display: flex;
  justify-content: center;
  padding-block: 0.625rem; /* flex parent stretch should fill out height, but wasn't in Safari mobile */
  padding-inline: 1.125rem;
}

.hero-mobile-search-icon-rebrand {
  background-color: var(--bds-color-tertiary-yellow);
}

.hero-mobile-search-icon svg {
  color: var(--bds-color-black);
}

@media (min-width: 48rem) {
  .geo-landing-hero-squares {
    transform: translateY(-15%) translateX(75%);
  }
}

@media (min-width: 62rem) {
  .geo-landing-hero-squares {
    transform: translateY(-15%) translateX(55%);
  }
}

@media (min-width: 62em) {
  .geo-landing-hero {
    min-block-size: 20rem;
  }

  .geo-landing-hero-rebrand {
    display: flex;
    align-items: flex-end;
  }

  .geo-landing-hero-rebrand .geo-landing-hero-content {
    width: 100%;
  }

  .geo-landing-hero-rebrand .hero-title {
    margin-block-end: 0;
  }

  .hero-mobile-search {
    display: none;
  }

  .geo-landing-hero h1 {
    font-size: 2.5rem;
  }

  .geo-landing-hero p {
    --stack-space: 1.25rem;
  }
}

/* with new popular categories enabled */
.geo-landing-hero:has(.hero-popular-categories) .hero-search-box {
  background-color: rgba(255, 255, 255, 0.1);
  margin-block-start: 2.1875rem;
  padding: 1.125rem 1.5rem;
}

@media (min-width: 62em) {
  .geo-landing-hero:has(.hero-popular-categories) p {
    --stack-space: 0.75rem;
  }
}

.geo-landing-hero-content .hero-search-box {
  --hero-search-box-margin-top: 0;
  .input-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .dtm-header-search-submit {
    padding: 0.375rem 3.125rem;
  }
}

.hero-trademark {
  font-size: 1rem;
  vertical-align: super;
}

.seal-wrapper {
  position: relative;
  display: inline-block;
}

.seal-trademark {
  font-size: 1rem;
  color: var(--bds-color-white);
  vertical-align: super;
}

.geo-landing-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.geo-landing-hero-content-with-vdo {
  padding-top: 2rem;
}

.hero-title {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

@media (max-width: 62rem) {
  .geo-landing-hero-content {
    text-align: center;
  }
}

.home-popular-category {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.home-popular-category:focus-within {
  outline: 2px solid var(--bds-color-primary-dark-blue);
}

.home-popular-category:hover,
.home-popular-category:focus-within {
  background-color: var(--bds-color-blue-medium-5);
}

.home-popular-category svg {
  font-size: 1.25rem;
}

.home-popular-category a {
  color: black;
  text-decoration: none;
}

.home-popular-category a:focus {
  outline: none; /* styled with focus-within instead */
}

.home-popular-categories {
  --grid-min: 10.5rem;
}

.geo-landing-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#root.geo-landing {
  background-color: var(--bds-color-secondary-dark-teal);
}

.geo-landing-teal {
  flex-grow: 1;
}

.geo-home {
  --home-spacing: 1.5rem;
  --page-padding-block-start: calc(var(--home-spacing) * 2);
}

.geo-home > * {
  --stack-space: var(--home-spacing);
}

.geo-home > .home-heading + * {
  --stack-space: 1.25rem;
}

.home-heading {
  font-size: 1.25rem;
  font-weight: var(--bds-font-weight-semibold);
}

.mobile-home-bleed {
  margin-inline: calc(var(--page-gutter, 1.25rem) * -1);
}

.scamtracker-with-ad {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2.1875rem;
  justify-content: center;
}

.geo-ad-component {
  --geo-ad-size: 14.4375rem;
}

.geo-ad-component img {
  block-size: auto;
  max-inline-size: 100%;
}

.geo-ad-component {
  block-size: var(--geo-ad-size); /* limit CLS by reserving space */
  inline-size: var(--geo-ad-size);
}

@media (min-width: 62em) {
  .geo-home {
    --home-spacing: 2.1875rem;
  }

  .mobile-home-bleed {
    margin-inline: 0;
  }
}

@media (min-width: 66em) {
  .scamtracker-with-ad {
    gap: 1.5rem;
  }

  .geo-ad-component {
    --geo-ad-size: 12.25rem;
  }
}

/* h2 styling in the teal section (was under .geo-landing-hero h2) */
.geo-landing-teal h2 {
  color: var(--bds-color-white);
  font-weight: normal;
  margin-bottom: 1rem;
}

/* SearchBox styling in the teal section (was under .geo-landing-hero .hero-search-box) */
.geo-landing-teal .hero-search-box {
  box-shadow: none;
  background: none;
  inline-size: 500px;
  max-inline-size: 100%;
  padding: 0;
  --hero-search-box-margin-top: 0;
}

.geo-landing-teal .hero-search-box .input-container {
  display: flex;
  flex-direction: column;
}

.geo-landing-teal .hero-search-box .dtm-header-search-submit {
  padding: 0.375rem 3.125rem;
}

.address-dialog {
  --dialog-max-width: 48rem;
}

.confirm-address-title {
  font-weight: bold;
  margin-block-end: 0.625rem;
}

.address-selection-button {
  margin-block-start: 0.625rem;
}

.address-block {
  background-color: var(--bds-color-gray-30);
  padding: var(--address-block-padding, 0.625rem);
  border: 1px solid var(--bds-color-gray-50);
}

.address-component {
  font-weight: normal;
  padding: 0 5px 0 0;
  &.mismatch {
    background: #f8ecec;
    border: 1px solid var(--bds-color-red-light);
    padding: 0 5px;
    margin: 0 5px 0 0;

    /* ${media.xsDown} {
      display: table;
      margin: 5px 0;
    } */
  }
}

.address-component[data-mismatch='true'] {
  background: #f8ecec;
  border: 1px solid var(--bds-color-red-light);
  padding-inline: 0.3125rem;
  margin-inline-end: 0.3125rem;
}

@media (max-width: 48em) {
  .address-component[data-mismatch='true'] {
    display: table;
    margin-block: 0.3125rem;
  }
}

.enter-manually {
  --stack-space: 0.5rem;
  box-shadow: var(--bds-shadow-base);
  background-color: var(--bds-color-gray-20);
  padding: 1.5rem;
  text-align: center;
}

@media (min-width: 62em) {
  .enter-manually {
    padding: 2.5rem;
  }
}

.enter-manually button {
  --stack-space: 1rem;
  align-self: center;
}

.apply-spinner {
  --spinner-size: 2.5rem;
  display: flex;
  justify-content: center;
  margin-block-start: 1.5rem;
}

.fac-form-card > * {
  --stack-space: 1.5rem;
}

.fac-form-card .card-content-shaded {
  background: var(--bds-color-gray-30);
  margin-inline: calc(var(--card-padding-inline) * -1);
  padding: var(--card-padding-block) var(--card-padding-inline);
}

.get-listed-consumer-form-container-redesigned {
  --stack-space: var(--bds-spacing-24);
  padding: 0.6875rem 1.125rem;
}

.ta-container {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 12px;
  width: 100%;
}

.chip {
  align-items: center;
  background-color: var(--bds-color-gray-40);
  border-radius: 99em;
  display: flex;
  gap: 0.375rem;
  padding-block: 0.375rem;
  padding-inline: 0.625rem 0.5rem;
}

.chip > button {
  align-items: center;
  background-color: var(--bds-color-gray-60);
  border-radius: 99em;
  border: none;
  color: var(--bds-color-gray-30);
  cursor: pointer;
  display: flex;
  padding: 0.125rem;
}

.suggestions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.suggestion-li {
  color: var(--bds-color-gray-70);
  cursor: pointer;
  padding: 8px 10px;
  text-decoration: none;
  white-space: normal;
}

.suggestion-li + .suggestion-li {
  border-top: 1px solid var(--bds-color-gray-60);
}

.suggestion-li.near-me-hidden {
  display: none;
}

.suggestion-li[data-is-active='true'] {
  background-color: var(--bds-color-blue-medium-87);
  color: var(--bds-color-white);
}

.suggestion-li .highlight {
  font-weight: var(--bds-font-weight-bold);
}

.suggestion-section-title {
  background: var(--bds-color-gray-30);
  color: var(--bds-color-black);
  padding: 6px 11px;
}

.suggestions-wrapper {
  background-color: var(--bds-color-white);
  background-clip: padding-box;
  box-shadow: var(--bds-shadow-base);
  display: none;
  left: 0;
  max-height: 200px;
  min-width: 285px;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  width: 100%;
  /* this is high to overlay any ads */
  z-index: 999;
}

@media (min-width: 62em) {
  .suggestions-wrapper {
    max-height: none;
  }
}

input[aria-expanded='true'] + .suggestions-wrapper {
  display: block;
}

.ta-suggestion {
  display: flex;
}

.dynamic-seal-bbb-typeahead-label {
  display: block;
  font-size: var(--bds-font-size-10);
}

.dynamic-seal-bbb-typeahead-selected-label {
  display: block;
}

.code-snippet {
  background-color: var(--bds-color-gray-30);
  border: 1px solid var(--bds-color-gray-70);
}

.code-snippet-textarea {
  border: none;
  display: block;
  min-height: 17.5rem;
  max-width: 100%;
  padding: 6px 12px;
  width: 100%;
}

.code-snippet-toolbar {
  padding: 8px 12px;
  text-align: right;
  width: 100%;
}

.dynamic-seal-form-color-option {
  --gutter: 0.5rem;
}

.dynamic-seal-form-color-option [aria-hidden] {
  --_size: 1.25rem;
  background: var(--bg);
  block-size: var(--_size);
  inline-size: var(--_size);
}

.dynamic-seal-form-country-option img {
  --stack-space: 0.5rem;
  max-inline-size: 6.25rem;
}

.leave-review-search {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.leave-review-search .ta-group {
  border: 0;
  min-block-size: 2.375rem;
}

.leave-review-search .ta-group input {
  padding-inline-end: 2rem;
}

.leave-review-search .ta-group .input-group-clear {
  inset-block-start: 50%;
  inset-inline-end: 0;
  position: absolute;
  transform: translateY(-50%);
}

.leave-review-near-and-submit {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.leave-review-near-and-submit .country-select {
  background-color: var(--bds-color-gray-45);
  border: 0;
  border-radius: 0;
  min-block-size: 2.5rem;
  padding-inline: 0.5rem;
}

.leave-review-search .bds-button[data-type='search'] {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  font-size: 1.1rem;
  min-inline-size: 0;
}

@container bdsContainer (min-width: 20rem) {
  .leave-review-near-and-submit {
    align-items: stretch;
    flex-direction: row;
    gap: 0;
  }
}

@container bdsContainer (min-width: 45rem) {
  .leave-review-search {
    flex-direction: row;
  }

  .leave-review-search .ta-group[data-type='find'],
  .leave-review-near-and-submit {
    flex-basis: 22.5rem;
  }
}

.leave-review-hero {
  background: var(--bds-color-primary-blue);
  height: 312px;
  position: relative;
  overflow-x: clip;
}

.leave-review-hero-squares {
  color: rgba(255, 255, 255, 0.05);
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
  rotate: -45deg;
  transform: translateY(-15%) translateX(100%);
}

.leave-review-hero-content {
  position: relative;
  z-index: 1;
  padding-top: 72px;
}

.leave-review-hero-content h1 {
  margin: 0;
}

.leave-review-hero-content p {
  width: 534px;
  max-width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  margin: 0;
  margin-top: 35px; /* positions p at ~159px from top (72px + h1 height + 35px) */
}

@media (min-width: 48rem) {
  .leave-review-hero-squares {
    transform: translateY(-15%) translateX(75%);
  }
}

@media (min-width: 62rem) {
  .leave-review-hero-squares {
    transform: translateY(-15%) translateX(55%);
  }
}

.no-results-description {
  padding: 30px;
}

.no-results-image-link {
  display: block;
  text-align: center;

  > div {
    height: 0;
    margin-bottom: 5px;
    object-fit: cover;
    padding-bottom: 82%;
    position: relative;
  }

  img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media (max-width: 30em) {
  .legacy-search-custom-select .cs-button-wrapper {
    max-inline-size: calc(45vw - 3.5rem);
    min-inline-size: 5rem;
  }
}

@media (max-width: 48em) {
  .legacy-search-custom-select .cs-button-wrapper {
    min-inline-size: 7.875rem;
  }
}

.legacy-search-filters {
  margin-inline: -1.25rem; /* offset container for full-width */
}

@media (min-width: 48em) {
  .legacy-search-filters {
    margin-inline: 0;
  }
}

.legacy-filters-toolbar {
  justify-content: center;
  padding-block: var(--bds-spacing-15);
}

@media (min-width: 48em) {
  .legacy-filters-toolbar {
    justify-content: space-between;
    padding-block: var(--bds-spacing-10);
  }
}

.near-me-heading-wrapper {
  --repel-vertical-alignment: flex-start;
  width: 100%;
}

.autocomplete-group {
  --stack-space: 0.3125rem;
  border-color: var(--bds-color-gray-70);
  min-block-size: 2.8125rem;

  /*
  ** 👇 This value is tied to the use of this field (accepting city, state input).
  ** If this component is rebuilt into something more flexible,
  ** we wouldn't want to set this at the shared component level.
  */
  max-inline-size: 50ch;
}
/*
** This gives us close to the desired behavior that we want,
  ** but also shows an outline when the clear button is focused.
  */
.autocomplete-group:focus-within {
  outline: 2px solid var(--bds-color-secondary-burgundy);
}
/*
  ** :has has slightly worse browser support than :focus-within,
  ** but lets us only outline the group when the input is focused
  */
@supports selector(:has(*)) {
  .autocomplete-group:focus-within {
    outline: none;
  }

  .autocomplete-group:has(input[aria-invalid='true']) {
    border: 2px solid var(--bds-color-red-light);
  }

  .autocomplete-group:has(input:focus) {
    border: 1px solid var(--bds-color-gray-70); /* override invalid border */
    outline: 2px solid var(--bds-color-secondary-burgundy);
  }
}

.quote-category-typeahead-group {
  --stack-space: 0.5rem;
  border-color: var(--bds-color-gray-70);
  /* padding-block: 0.5rem;
  padding-inline: 1.25rem 0.75rem; */
}

.quote-location-typeahead-group {
  --stack-space: 0.5rem;
  border-color: var(--bds-color-gray-70);
}

.search-card {
  padding: 1.5rem !important;

  @media (min-width: 62em) {
    padding: 3rem !important;
  }
}

.quote-submit-button {
  width: 100%;

  @media (min-width: 62em) {
    width: auto;
  }
}

.quote-page-hero {
  background: var(--bds-color-primary-blue);
  height: 261px;
  position: relative;
  overflow: hidden;
}

.quote-page-hero-squares {
  color: rgba(255, 255, 255, 0.05);
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
  rotate: -45deg;
  transform: translateY(-15%) translateX(100%);
}

.quote-page-hero-content {
  position: relative;
  z-index: 1;
  padding-top: 93px;
  padding-bottom: 116px;
}

@media (min-width: 48rem) {
  .quote-page-hero-squares {
    transform: translateY(-15%) translateX(75%);
  }
}

@media (min-width: 62rem) {
  .quote-page-hero-squares {
    transform: translateY(-15%) translateX(55%);
  }
}

.quote-page-layout {
  padding-block: 2rem 4rem;

  @media (min-width: 62em) {
    padding-block: 4rem 6rem;
  }
}

.quote-category-item {
  --stack-space: 0.35rem;
}

.quote-content-holder {
  --switcher-threshold: 50rem;
  --gutter: var(--bds-spacing-24);
}

.apply-result-item {
  --stack-space: 1.5rem;
  background-color: var(--bds-color-white);
  box-shadow: var(--bds-shadow-base);
  cursor: pointer;
  padding: 1.5rem 2.5rem;
}

.entity-type .repel {
  --repel-vertical-alignment: flex-start;
}

.entity-type .add-another-field {
  flex-grow: 1;
  max-inline-size: 100%;
}

.acc-interest-conditional-input {
  padding-inline-start: 1.4rem;
  border-inline-start: 3px solid var(--bds-color-gray-50);
  margin-inline-start: 0.65rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.apply-form-card {
  --card-padding-block: 1.875rem;
  --card-padding-inline: 1.875rem;
}

.apply-form-card[data-hidden-card] {
  background: none;
  box-shadow: none;
}

.fee-container {
  display: flex;
}

.estimate-box {
  border: solid 1px var(--bds-color-blue-medium-8);
  text-align: left;
  justify-content: center;
  display: flex;
  height: 100%;
  padding: 0.5rem 1rem;
  margin-right: 1.5rem;
}

.estimate-description {
  align-self: center;
}

@media (max-width: 40em) {
  .apply-form-card[data-hidden-card] {
    --card-padding-block: 0;
    --card-padding-inline: 0;
  }
}

.fac-search-form {
  --stack-space: 1.5rem;
  background-color: var(--bds-color-primary-blue);
  inline-size: 100%;
  margin-inline: auto;
  padding: 1.1875rem 1.875rem;
}

.fac-result-item {
  --stack-space: 1rem;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.fac-result-item[data-is-expanded] {
  background-color: var(--bds-color-gray-40);
}

.get-listed-form-container-redesigned {
  --stack-space: var(--bds-spacing-24);
  padding: 0.6875rem 1.125rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLnN0eWxlcy5mOTk1ZTk2NWRmYWNmYzk4NjU2MS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FDVkE7RUFDRSxvQ0FBb0M7RUFDcEMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0U7SUFDRSxvQ0FBb0M7RUFDdEM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QiwyQ0FBMkM7RUFDM0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7OztFQUdFLDREQUE0RDtFQUM1RCwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQ3JEQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0Usb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUNyQkE7RUFDRSxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0RBQWdEO0VBQ2hELG9DQUFvQztFQUNwQyxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QyxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw4Q0FB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LDRCQUE0QjtFQUM1Qix1REFBdUQ7RUFDdkQsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FDTkE7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtFQUMxQjtBQUNGOztBQ2pDQTtFQUNFLHFCQUFxQjtFQUNyQiwrQ0FBK0M7RUFDL0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwyQkFBMkI7QUFDN0I7O0FDTkE7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FDVEE7RUFDRSxvQ0FBb0M7RUFDcEMsMkJBQTJCO0FBQzdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9pY29ucy91dGlscy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BZGRCdXNpbmVzc1BhZ2UvQ29tcG9uZW50cy9BZGRCdXNpbmVzc0Zvcm1PcHRpb25zL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0dldEFjY3JlZGl0ZWQvQWNjcmVkaXRhdGlvbkludGVyZXN0Rm9ybS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVUkvUHJvZ3Jlc3NJbmRpY2F0b3Ivc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvR2V0QWNjcmVkaXRlZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9CcmVhZGNydW1icy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vLnlhcm4vY2FjaGUvZGlhbG9nLXBvbHlmaWxsLW5wbS0wLjUuNi0yYTM2ZDllOGVlLTQyNDI4NzkzYjAuemlwL25vZGVfbW9kdWxlcy9kaWFsb2ctcG9seWZpbGwvZGlzdC9kaWFsb2ctcG9seWZpbGwuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVUkvRGlhbG9nL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9VSS9DYXJkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9Ob1Jlc3VsdHNQYWdlL05vUmVzdWx0cy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9QaG9uZU51bWJlci9PYmZ1c2NhdGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvTG9hZGluZ1NwaW5uZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvRnVsbFBhZ2VMb2FkaW5nU3Bpbm5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9FbWFpbEFkZHJlc3MvRGlhbG9nQ29udGFjdEZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uLy55YXJuL2NhY2hlL0BpYWJiYi1iZHMtbnBtLTAuNjguMC0yZTMxNjQxMjcxLTIyNjZiMWRmZGMuemlwL25vZGVfbW9kdWxlcy9AaWFiYmIvYmRzL2N1c3RvbS1wcm9wcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi8ueWFybi9jYWNoZS9AaWFiYmItYmRzLW5wbS0wLjY4LjAtMmUzMTY0MTI3MS0yMjY2YjFkZmRjLnppcC9ub2RlX21vZHVsZXMvQGlhYmJiL2Jkcy9jdWJlLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9zdHlsZXMvZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9zdHlsZXMvZmllbGRzZXRSZXNldC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9GaWxlQUNvbXBsYWludC9jb21wb25lbnRzL0RpYWxvZ0ZpbGVDb21wbGFpbnQvRm9ybVF1YWxpZmljYXRpb25RdWVzdGlvbnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvY29tcG9uZW50cy9Gb3JtU3VtbWFyeS9IZWFkZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvQWQvR29vZ2xlQWRUYWcvY29tcG9uZW50cy9BZERpc2Nsb3N1cmUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvUmVzdWx0SXRlbS9BY2NyZWRpdGVkQmFkZ2UvQWNjcmVkaXRlZEJ1c2luZXNzQmFkZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dyYXBoaWNzL1Jlc3BvbnNpdmVJbWFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvUmVzdWx0c1BhZ2UvUmVzdWx0cy9SZXN1bHRJdGVtL0ltYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9SZXN1bHRzL1Jlc3VsdEl0ZW0vUmF0aW5nL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zZWFyY2gvU2VhcmNoUGFnZS9SZXN1bHRzUGFnZS9SZXN1bHRzL1Jlc3VsdEl0ZW0vUmVxdWVzdEFRdW90ZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvUmVzdWx0c1BhZ2UvUmVzdWx0cy9SZXN1bHRJdGVtL1NlcnZpY2VBcmVhL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9UeXBlYWhlYWQvQ291bnRyeUNvbWJvYm94L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9DYXJkcy9DYXJkQ29udGFjdEJiYi9GaW5kWW91ckJiYlR5cGVhaGVhZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvQ2FyZHMvQ2FyZENvbnRhY3RCYmIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0NhcmRzL0NhcmRUb3BpY0xpc3Qvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NlYXJjaC9TZWFyY2hQYWdlL1Jlc3VsdHNQYWdlL1Jlc3VsdHMvUmVzdWx0SXRlbS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9BZC9Hb29nbGVBZFRhZy9jb21wb25lbnRzL0ZsZXgvQmFubmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0FkL0dvb2dsZUFkVGFnL2NvbXBvbmVudHMvRmxleC9WaWRlby9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2VhcmNoL1NlYXJjaFBhZ2UvUmVzdWx0c1BhZ2UvUmVzdWx0cy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbnRhaW5lcnMvTW9kYWxzL0NvdW50cnlTZWxlY3Rpb25Nb2RhbC9Db3VudHJ5L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0NlbnRlci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvQmJiL0JyYW5jaEluZm8vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0JiYi9CcmFuY2hMaXN0L0JyYW5jaC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvQmJiL0JyYW5jaExpc3Qvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb250YWluZXJzL01vZGFscy9Db3VudHJ5U2VsZWN0aW9uTW9kYWwvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9TdGF0aWNDb250ZW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1N0YXRpY0NvbnRlbnQvQ29tcGxhaW50QWNjZXB0YW5jZUd1aWRlbGluZXMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvUGFnZS9TZWN0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xlYXZlQVJldmlldy9IZXJvL1NlYXJjaEJveC9Db3VudHJ5U2VsZWN0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0dldEFjY3JlZGl0ZWQvSGVyby9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9IZXJvL0JhY2tncm91bmRJbWFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9IZXJvL092ZXJsYXkvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSGVyby9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9QYWdlVmVydGljYWxQYWRkaW5nL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FpQXNzaXN0YW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9VSS9DdXN0b21MaXN0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FpQXNzaXN0YW50UmVzdWx0Q29tcGxhaW50L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FpQXNzaXN0YW50UmVzdWx0U2NhbS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BaUFzc2lzdGFudFJlc3VsdFJldmlldy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9MZXR0ZXJHcmFkZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Db250ZW50L2xheW91dHMvQWJMaXN0T25lQ29sdW1uTGF5b3V0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0NvbnRlbnQvbGF5b3V0cy9jb21wb25lbnRzL0ltYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0NvbnRlbnRTbGlkZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dyYXBoaWNzL1ZpZGVvL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0RpYWxvZ0NvbnRlbnRTbGlkZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQ2F0ZWdvcmllc1BhZ2UvQ2F0ZWdvcnlHcm91cC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9DYXRlZ29yaWVzUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvY29tcG9uZW50cy9EaXNjbGFpbWVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlldy9MZWF2ZVJldmlld0NvbnRhY3RGb3JtUGFnZS9MZWF2ZVJldmlld0NvbnRhY3RGb3JtL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlld0ZvclVubGlzdGVkQnVzaW5lc3NDb250YWN0Rm9ybVBhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL2J1c2luZXNzLXByb2ZpbGUvc3JjL3BhZ2VzL0xlYXZlUmV2aWV3L0xlYXZlUmV2aWV3UGFnZS9MZWF2ZVJldmlld0Zvcm0vRmllbGRTdGFyUmF0aW5nL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlldy9MZWF2ZVJldmlld1BhZ2UvTGVhdmVSZXZpZXdGb3JtL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlld0ZvclVubGlzdGVkQnVzaW5lc3NQYWdlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0dvb2dsZU9BdXRoQnV0dG9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlld0ZvclVubGlzdGVkQnVzaW5lc3NUaGFua1lvdVBhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvU21zUHJlZmVyZW5jZUNlbnRlci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Db250ZW50TGlzdC9DYXJkQ29udGVudFNlYXJjaEJveC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Db250ZW50TGlzdC9IZXJvL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0NvbnRlbnRMaXN0L2xheW91dHMvQWdlbmRhTGF5b3V0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0NvbnRlbnRMaXN0L2xheW91dHMvU3RhbmRhcmRMYXlvdXQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTG9jYWxCYmIvT3ZlcnZpZXcvQWJvdXRVcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9PdmVydmlldy9BY2NyZWRpdGF0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xvY2FsQmJiL092ZXJ2aWV3L0NvbnRhY3RVcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9PdmVydmlldy9FdmVudHMvSW5Qcm9ncmVzcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9PdmVydmlldy9FdmVudHMvVXBjb21pbmcvRXZlbnQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTG9jYWxCYmIvT3ZlcnZpZXcvUHJvZ3JhbXNTZXJ2aWNlcy9Qcm9ncmFtL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xvY2FsQmJiL092ZXJ2aWV3L1N1cHBvcnRlcnNDYXJkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xvY2FsQmJiL092ZXJ2aWV3L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0xlZ2FsRG9jL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1N0YXRpY0NvbnRlbnQvQ29tcGxhaW50c0FuZFJldmlld3NQcm9jZXNzL0NvbXBsYWludHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvU3RhdGljQ29udGVudC9NaXNzaW9uVmlzaW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1N0YXRpY0NvbnRlbnQvT3ZlcnZpZXdPZlJhdGluZ3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQXBwbGljYXRpb25zL2NvbXBvbmVudHMvQ2FyZFByb2Nlc3NQYW5lbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BcHBsaWNhdGlvbnMvQWNjcmVkaXRhdGlvbi9UaGFua1lvdVBhZ2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQmJiRGlyZWN0b3J5L0NvdW50cnkvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQmJiRGlyZWN0b3J5L1NlYXJjaFJlc3VsdHMvT2ZmaWNlTGlzdC9PZmZpY2VBbmRCcmFuY2hlcy9PZmZpY2Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQmJiRGlyZWN0b3J5L1NlYXJjaFJlc3VsdHMvT2ZmaWNlTGlzdC9PZmZpY2VBbmRCcmFuY2hlcy9PZmZpY2VCcmFuY2hlcy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9CYmJEaXJlY3RvcnkvU2VhcmNoUmVzdWx0cy9PZmZpY2VMaXN0L09mZmljZUFuZEJyYW5jaGVzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0JiYkRpcmVjdG9yeS9TZWFyY2hSZXN1bHRzL09mZmljZUxpc3Qvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQmJiRGlyZWN0b3J5L1NlYXJjaFJlc3VsdHMvVGl0bGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvRm9ybVN0ZXAyL0ZpZWxkRGVzaXJlZFJlc29sdXRpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvRm9ybVN0ZXAyL0ZpZWxkVXBsb2FkRG9jdW1lbnRzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0ZpbGVBQ29tcGxhaW50L3BhZ2VzL0Zvcm1TdGVwMi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9GaWxlQUNvbXBsYWludC9wYWdlcy9Gb3JtU3RlcDMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvVGhhbmtZb3Uvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvVW5xdWFsaWZpZWRUaW1lL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0ZpbGVBQ29tcGxhaW50L3BhZ2VzL0xhbmRpbmcvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1VJL1N1Y2Nlc3NQYW5lbC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvYnVzaW5lc3MtcHJvZmlsZS9zcmMvcGFnZXMvTGVhdmVSZXZpZXcvTGVhdmVSZXZpZXdDb250YWN0Rm9ybVBhZ2UvTGVhdmVSZXZpZXdDb250YWN0Rm9ybVJlZGVzaWduL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9idXNpbmVzcy1wcm9maWxlL3NyYy9wYWdlcy9MZWF2ZVJldmlld0ZvclVubGlzdGVkQnVzaW5lc3NWZXJpZnlTbXNGb3JtUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9NYW5hZ2VDb29raWVzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0ZpbGVBQ29tcGxhaW50L3BhZ2VzL0Zvcm1TdGVwMS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9GaWxlQUNvbXBsYWludC9wYWdlcy9Gb3JtL2NvbXBvbmVudHMvQ29tcGxhaW50Rm9ybS9DYXJkQ29udGVudFN0ZXAyL0ZpZWxkRGVzaXJlZFJlc29sdXRpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvRm9ybS9jb21wb25lbnRzL0NvbXBsYWludEZvcm0vQ2FyZENvbnRlbnRTdGVwMi9GaWVsZFVwbG9hZERvY3VtZW50cy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9GaWxlQUNvbXBsYWludC9wYWdlcy9Gb3JtL2NvbXBvbmVudHMvQ29tcGxhaW50Rm9ybS9DYXJkQ29udGVudFN0ZXAzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVycy9EZXNrdG9wRmlsdGVycy9BY2NyZWRpdGVkQ2hlY2tib3gvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL0Rlc2t0b3BGaWx0ZXJzL0ZpbHRlckRpc2Nsb3N1cmUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL0Rlc2t0b3BGaWx0ZXJzL1NlbGVjdGVkRmlsdGVycy9SZW1vdmVGaWx0ZXJCdXR0b24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL0Rlc2t0b3BGaWx0ZXJzL1NlbGVjdGVkRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvRGVza3RvcEZpbHRlcnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL01vYmlsZUZpbHRlcnMvRGlhbG9nL0ZpbHRlckNvbGxhcHNpYmxlU2VjdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnMvTW9iaWxlRmlsdGVycy9EaWFsb2cvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL1NlYXJjaC9GaWx0ZXJzL01vYmlsZUZpbHRlcnMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvQ3VzdG9tU2VsZWN0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVycy9Tb3J0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVUkvVG9nZ2xlQnV0dG9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9BY2NyZWRpdGVkVG9nZ2xlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9EZXNrdG9wRmlsdGVycy9GaWx0ZXJEaXNjbG9zdXJlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9EZXNrdG9wRmlsdGVycy9TZWxlY3RlZEZpbHRlcnMvUmVtb3ZlRmlsdGVyQnV0dG9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9EZXNrdG9wRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnNMZWdhY3kvTW9iaWxlRmlsdGVycy9EaWFsb2cvRmlsdGVyQ29sbGFwc2libGVTZWN0aW9uL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9TZWFyY2gvRmlsdGVyc0xlZ2FjeS9Nb2JpbGVGaWx0ZXJzL0RpYWxvZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnNMZWdhY3kvTW9iaWxlRmlsdGVycy9Tb3J0TWVudUJ1dHRvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnNMZWdhY3kvTW9iaWxlRmlsdGVycy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9JbnB1dEdyb3VwL0NsZWFyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL0lucHV0R3JvdXAvTGFiZWwvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyYWwvSW5wdXRHcm91cC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvR2VuZXJhbC9JbnB1dEdyb3VwL0lucHV0Q29udGFpbmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9HZW5lcmFsL1NoYXJlQnV0dG9ucy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9QZW9wbGUvQ2FyZFBlcnNvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9QZW9wbGUvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTG9jYWxCYmIvUGVvcGxlR3JvdXBzL0NhcmRHcm91cC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9QZW9wbGVHcm91cHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTG9jYWxCYmIvU3VwcG9ydGVycy9TdXBwb3J0ZXIvQ2FyZFBhZ2luYXRvci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9TdXBwb3J0ZXJzL1N1cHBvcnRlci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9Mb2NhbEJiYi9TdXBwb3J0ZXJzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FkZEJ1c2luZXNzUGFnZS9Db21wb25lbnRzL1NlYXJjaFJlc3VsdHNTZWN0aW9uL1Jlc3VsdHMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQWRkQnVzaW5lc3NQYWdlL0NvbXBvbmVudHMvU2VhcmNoUmVzdWx0c1NlY3Rpb24vRW50ZXJNYW51YWxseS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL0Vycm9yQ29udGFpbmVyL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FkZEJ1c2luZXNzUGFnZS9Db21wb25lbnRzL0FkZEJ1c2luZXNzTGF5b3V0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FkZEJ1c2luZXNzUGFnZS9Db21wb25lbnRzL1N1Y2Nlc3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb250YWluZXJzL1NlYXJjaEJveC9GaW5kVHlwZWFoZWFkL1N1Z2dlc3Rpb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL3NoYXJlZC9jb250YWluZXJzL1NlYXJjaEJveC9GaW5kVHlwZWFoZWFkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29udGFpbmVycy9TZWFyY2hCb3gvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvR2VvTGFuZGluZy9DYXJkU2NhbXRyYWNrZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvR2VvTGFuZGluZy9GZWF0dXJlZENvbnRlbnRMaXN0L0NhcmRGZWF0dXJlZENvbnRlbnQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvR2VvTGFuZGluZy9GZWF0dXJlZENvbnRlbnRMaXN0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0dlb0xhbmRpbmcvSGVyby9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9HZW9MYW5kaW5nL1BvcHVsYXJDYXRlZ29yaWVzL0NhdGVnb3J5L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0dlb0xhbmRpbmcvUG9wdWxhckNhdGVnb3JpZXMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvR2VvTGFuZGluZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvRm9ybS9BZGRyZXNzVmFsaWRhdGlvbkRpYWxvZy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BcHBsaWNhdGlvbnMvY29tcG9uZW50cy9CdXNpbmVzc1NlYXJjaC9FbnRlck1hbnVhbGx5L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FwcGxpY2F0aW9ucy9jb21wb25lbnRzL0J1c2luZXNzU2VhcmNoL1NwaW5uZXIvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvRm9ybS9jb21wb25lbnRzL0NvbXBsYWludEZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQWRkQnVzaW5lc3NQYWdlL3BhZ2VzL0NvbnN1bWVyRm9ybS9jb21wb25lbnRzL0NvbnN1bWVyQWRkQnVzaW5lc3NGb3JtL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9zaGFyZWQvY29tcG9uZW50cy9UeXBlYWhlYWQvUHJvdmlkZXIvc3R5bGVzL0NvbnRhaW5lci9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVUkvQ2hpcC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL1Byb3ZpZGVyL3N0eWxlcy9TdWdnZXN0aW9ucy9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvVHlwZWFoZWFkL1N1Z2dlc3Rpb24vc3R5bGVzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0R5bmFtaWNTZWFsL0JiYlR5cGVhaGVhZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9EeW5hbWljU2VhbC9Db2RlU25pcHBldC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9EeW5hbWljU2VhbC9EeW5hbWljU2VhbEZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTGVhdmVBUmV2aWV3L0hlcm8vU2VhcmNoQm94L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xlYXZlQVJldmlldy9IZXJvL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0xlYXZlQVJldmlldy9TZWFyY2hSZXN1bHRzU2VjdGlvbi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnNMZWdhY3kvU29ydC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvc2hhcmVkL2NvbXBvbmVudHMvU2VhcmNoL0ZpbHRlcnNMZWdhY3kvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvTmVhck1lL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL01hbmFnZUxvY2F0aW9uL0ZpZWxkQXV0b2NvbXBsZXRlVGV4dElucHV0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1JlcXVlc3RBUXVvdGVQYWdlL1NlYXJjaENhcmQvQ2F0ZWdvcnlUeXBlYWhlYWQvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvUmVxdWVzdEFRdW90ZVBhZ2UvU2VhcmNoQ2FyZC9Mb2NhdGlvblR5cGVhaGVhZC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9SZXF1ZXN0QVF1b3RlUGFnZS9TZWFyY2hDYXJkL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1JlcXVlc3RBUXVvdGVQYWdlL1BhZ2VXaXRoTGF5b3V0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL1JlcXVlc3RBUXVvdGVQYWdlL1BvcHVsYXJDYXRlZ29yaWVzTGlzdC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9SZXF1ZXN0QVF1b3RlUGFnZS9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BcHBsaWNhdGlvbnMvY29tcG9uZW50cy9CdXNpbmVzc1NlYXJjaC9TZWFyY2hSZXN1bHRzU2VjdGlvbi9SZXN1bHRzL1Jlc3VsdEl0ZW0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQXBwbGljYXRpb25zL2NvbXBvbmVudHMvRmllbGRFbnRpdHlUeXBlL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vaWFiYmItbW9ub3JlcG8vLi9wYWNrYWdlcy9tYWluL3BhZ2VzL0FwcGxpY2F0aW9ucy9BY2NyZWRpdGF0aW9uL0FwcGxpY2F0aW9uRm9ybS9TdGVwMi9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9BcHBsaWNhdGlvbnMvQWNjcmVkaXRhdGlvbi9BcHBsaWNhdGlvbkZvcm0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvRmlsZUFDb21wbGFpbnQvcGFnZXMvU2VhcmNoL1NlYXJjaEJveC9zdHlsZXMuY3NzIiwid2VicGFjazovL2lhYmJiLW1vbm9yZXBvLy4vcGFja2FnZXMvbWFpbi9wYWdlcy9GaWxlQUNvbXBsYWludC9wYWdlcy9TZWFyY2gvUmVzdWx0c1BhZ2UvQ2FyZFJlc3VsdEl0ZW0vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly9pYWJiYi1tb25vcmVwby8uL3BhY2thZ2VzL21haW4vcGFnZXMvQWRkQnVzaW5lc3NQYWdlL3BhZ2VzL0J1c2luZXNzRm9ybS9jb21wb25lbnRzL0J1c2luZXNzQWRkQnVzaW5lc3NGb3JtL3N0eWxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uW2RhdGEtdHJhbnNmb3JtPSdmbGlwJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmljb25bZGF0YS10cmFuc2Zvcm09J3JvdGF0ZSddIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbiIsIi5nZXQtbGlzdGVkLWZvcm0tb3B0aW9ucy13cmFwcGVyIHtcbiAgLS1zdGFjay1zcGFjZTogdmFyKC0tYmRzLXNwYWNpbmctMjApO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1iZHMtc3BhY2luZy0yMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5nZXQtbGlzdGVkLWZvcm0tb3B0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1iZHMtc3BhY2luZy0yNCk7XG4gIH1cbn1cblxuLmdldC1saXN0ZWQtZm9ybS1vcHRpb25zIHtcbiAgLS1zdGFjay1zcGFjZTogdmFyKC0tYmRzLXNwYWNpbmctMTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ2V0LWxpc3RlZC1mb3JtLW9wdGlvbnMge1xuICAgIC0tZ3V0dGVyOiAyLjI1cmVtO1xuICB9XG59XG5cbi5nZXQtbGlzdGVkLWZvcm0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiA3LjI1cmVtO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdldC1saXN0ZWQtZm9ybS1saW5rLndpdGgtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpO1xufVxuXG4uZ2V0LWxpc3RlZC1mb3JtLWxpbmsud2l0aC1pY29uIC5pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbTtcbn1cblxuLmdldC1saXN0ZWQtZm9ybS1saW5rOmhvdmVyLFxuLmdldC1saXN0ZWQtZm9ybS1saW5rOmFjdGl2ZSxcbi5nZXQtbGlzdGVkLWZvcm0tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMjRweCAwIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgb3V0bGluZTogc29saWQgMnB4IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbn1cblxuQGNvbnRhaW5lciBiZHNDb250YWluZXIgKG1heC13aWR0aDogMTZyZW0pIHtcbiAgLmdldC1saXN0ZWQtZm9ybS1saW5rLndpdGgtaWNvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmxlYWQtZm9ybS1jb250YWluZXIge1xuICAuZm9ybS1zdW1tYXJ5LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjYXB0Y2hhLW1lc3NhZ2Uge1xuICAgIC0tc3RhY2stc3BhY2U6IHZhcigtLWJkcy1zcGFjaW5nLTIwKTtcbiAgfVxuXG4gIC5zdWNjZXNzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hY2NyZWRpdGF0aW9uLWZvcm0tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnByb2dyZXNzLWluZGljYXRvciBvbCB7XG4gIC0tZ3V0dGVyOiAwLjVyZW07XG4gIC0tc3dpdGNoZXItdGhyZXNob2xkOiAzNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yIGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cblxuLnByb2dyZXNzLWluZGljYXRvciBsaTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5wcm9ncmVzcy1pbmRpY2F0b3IgbGk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1pbmRpY2F0b3IgbGk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5wcm9ncmVzcy1pbmRpY2F0b3IgbGlbZGF0YS1jb21wbGV0ZWRdLFxuLnByb2dyZXNzLWluZGljYXRvciBsaVthcmlhLWN1cnJlbnQ9J3N0ZXAnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb2dyZXNzLWluZGljYXRvciAuc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5nZXQtYWNjcmVkaXRlZC1wYWdlIHtcbiAgLndpdGgtc2lkZWJhciB7XG4gICAgLS1ndXR0ZXI6IDEuNXJlbTtcbiAgICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDUwJTtcbiAgICAtLXNpZGViYXItdGFyZ2V0LXdpZHRoOiAyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLS1ndXR0ZXI6IDNyZW07XG4gICAgICAtLXNpZGViYXItdGFyZ2V0LXdpZHRoOiAyOS42ODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRyby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvdy1pdC13b3JrcyB7XG4gICAgcGFkZGluZy1ibG9jazogMS44NzVyZW07XG5cbiAgICAuZ3JpZCB7XG4gICAgICAtLWdyaWQtbWluOiAyMGNoO1xuICAgICAgLS1ndXR0ZXI6IDIuNXJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLS1ncmlkLW1pbjogMjVjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1mcmFtZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICAgIHdpZHRoOiA1LjI1cmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMgJiAuaW50cm8tYmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgfVxuXG4gIC5mb3JtLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMi4yNXJlbSAxLjg3NXJlbSAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtcy1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAyLjMxMjVyZW07XG4gICAgfVxuXG4gICAgLndpdGgtc2lkZWJhciB7XG4gICAgICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDYwJTtcbiAgICAgIC0tc2lkZWJhci10YXJnZXQtd2lkdGg6IDE3Ljc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhbC1mcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCk7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNHJlbSAxLjkzNzVyZW0gNC4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTcuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1iZHMtc3BhY2luZy0yMCk7XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzIGxpICsgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogMC4zMTI1cmVtO1xuICBjb250ZW50OiAnPic7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG59XG4iLCJkaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBzb2xpZDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLl9kaWFsb2dfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xufVxuXG5kaWFsb2cuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn0iLCIuZGlhbG9nW29wZW5dIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMTApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1kaWFsb2ctbWF4LXdpZHRoLCAzMS4yNXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMi4yNXJlbTtcbn1cblxuLmRpYWxvZ1tvcGVuXTo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDEwMCUsIDAlLCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5kaWFsb2dbb3Blbl06Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uZGlhbG9nW29wZW5dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZGlhbG9nW29wZW5dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uZGlhbG9nW29wZW5dOm5vdCg6aGFzKC5kaWFsb2ctY2xvc2UpKSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cblxuLmRpYWxvZ1tvcGVuXSAuZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGluc2V0LWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlhbG9nW29wZW5dIC5kaWFsb2ctY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAbGF5ZXIgdGVybWludXNDb21wb25lbnRzIHtcbiAgLmNhcmQge1xuICAgIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgLS1jYXJkLXBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy1ibG9jaykgdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSk7XG4gIH1cblxuICAuY2FyZCAuZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSkpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKTtcbiAgfVxuXG4gIC8qIPCfkYcgYm94LXNoYWRvdyBnb2VzIGF3YXkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLm5yLXBvcHVsYXItY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uci1wb3B1bGFyLWNhdGVnb3J5LWxpbmsgLmZyYW1lIHtcbiAgLS1uOiA1O1xuICAtLWQ6IDQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMzEyNXJlbTtcbn1cblxuLm5yLXNlYXJjaC10aXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgLS1zdGFjay1zcGFjZTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubnItc2VhcmNoLXRpcHMge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5uci1zZWFyY2gtdGlwcyB1bCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4ubnItc2VhcmNoLXRpcHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5yLXNlYXJjaC10aXBzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ubnItc3VibWl0LXJlcXVlc3Qge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uci1zdWJtaXQtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5uci1wb3B1bGFyLWNhdGVnb3J5IHtcbiAgLS1ncmlkLW1pbjogMTByZW07XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5yLXBvcHVsYXItY2F0ZWdvcnkge1xuICAgIGdhcDogMS45MDYyNXJlbTtcbiAgfVxufVxuXG4ubnItY2FyZC1pbWFnZSB7XG4gIC0tZ3JpZC1taW46IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG59XG5cbi5uci1wb3B1bGFyLWNhdGVnb3J5LWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbn1cbiIsIi5vYmZ1c2NhdGVkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLm9iZnVzY2F0ZWRbZGF0YS1mYXV4LWxpbmtdIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lci1zcGluIDc1MG1zIGluZmluaXRlIHN0ZXBzKDgpO1xuICBmb250LXNpemU6IHZhcigtLXNwaW5uZXItc2l6ZSwgMXJlbSk7XG59XG4iLCIubG9hZGluZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSBbcm9sZT0ncHJvZ3Jlc3NiYXInXSB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLmRpYWxvZy1jb250YWN0LWZvcm0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZy1jb250YWN0LWZvcm1bb3Blbl0gLmRpYWxvZy1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXVtkYXRhLWlzLXN1Ym1pdHRlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODcpO1xufVxuXG4uZGlhbG9nLWNvbnRhY3QtZm9ybVtvcGVuXVtkYXRhLWlzLXN1Ym1pdHRlZF0gLmRpYWxvZy1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uOlxuICAgIHBhZGRpbmcgZWFzZS1pbi1vdXQgMjAwbXMsXG4gICAgY29sb3IgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi5kaWFsb2ctY29udGFjdC1mb3JtW29wZW5dW2RhdGEtaXMtc3VibWl0dGVkXSAuZGlhbG9nLWNvbnRhY3QtZm9ybS1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG4iLCI6cm9vdHstLWJkcy1jb2xvci1wcmltYXJ5LWJsdWU6IzAwNDdiYjstLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZTojMDMyMTYwOy0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWU6IzAwNzdiZjstLWJkcy1jb2xvci1zZWNvbmRhcnktZGFyay10ZWFsOiMxODNjNTA7LS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5OiM0MTE2MjQ7LS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlOiNlZGViZGE7LS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93OiNlNmJmNTE7LS1iZHMtY29sb3ItYmx1ZS1icmFuZDojMDA1Zjg2Oy0tYmRzLWNvbG9yLWJsdWUtZGFyazojMDAyZjZjOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtOiMwMDczOTg7LS1iZHMtY29sb3ItYmx1ZS1saWdodDojMDBhZmQ3Oy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3OiMxZjg0YTU7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTA6I2U1ZjFmNDstLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTEwOiNlNWY3ZmI7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODojZWJmNGY3Oy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTU6I2YyZjhmYTstLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTU6I2YyZmJmZDstLWJkcy1jb2xvci1ibGFjazojMmQyOTI2Oy0tYmRzLWNvbG9yLWdyYXktNzA6IzUzNTY1YTstLWJkcy1jb2xvci1ncmF5LTYwOiM5ODlhOWM7LS1iZHMtY29sb3ItZ3JheS01MDojYzhjOWM3Oy0tYmRzLWNvbG9yLWdyYXktNDU6I2UzZTNlMjstLWJkcy1jb2xvci1ncmF5LTQwOiNlYWViZWE7LS1iZHMtY29sb3ItZ3JheS0zMDojZjJmMmYyOy0tYmRzLWNvbG9yLWdyYXktMjA6I2Y4ZjhmODstLWJkcy1jb2xvci1ncmF5LTEwOiNmY2ZjZmM7LS1iZHMtY29sb3Itd2hpdGU6I2ZmZjstLWJkcy1jb2xvci1ncmVlbi1kYXJrOiMwMDg3NTU7LS1iZHMtY29sb3ItZ3JlZW4tYmFzZTojMDA5NjVlOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0OiM3ODlkNGE7LS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMzA6I2QzZGZjNTstLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMDojZTRlYmRiOy0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrOiM2NTMxNjU7LS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0OiM3NDc0YzE7LS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0LTMwOiNkNWQ1ZWM7LS1iZHMtY29sb3ItcmVkLWRhcms6I2FmMjcyZjstLWJkcy1jb2xvci1yZWQtbGlnaHQ6I2JhMGMyZjstLWJkcy1jb2xvci1yZWQtbGlnaHQtNjojZmJmMmYzOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrOiNlZDhiMDA7LS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODU6I2VmOWMyNjstLWJkcy1jb2xvci1vcmFuZ2UtYnJvd246I2I1NmEwMDstLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQ6I2YyYTkwMDstLWJkcy1jb2xvci1icm93bjojYWQ3YzU5Oy0tYmRzLWNvbG9yLXllbGxvdy1kYXJrOiNmNWM1MTg7LS1iZHMtY29sb3IteWVsbG93LWJhc2U6I2U0ZDc3ZTstLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQ6I2ZmZjdjYzstLWJkcy1jb2xvci10dXJxdW9pc2U6IzA3N2I3ZDstLWJkcy1jb2xvci1wbHVtOiM1MjA2MzI7LS1iZHMtY29sb3ItbGltZS1ncmVlbjojZDZjNTE1Oy0tYmRzLWZvbnQtZmFtaWx5LWJhc2U6cHJveGltYS1ub3ZhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOy0tYmRzLWZvbnQtZmFtaWx5LW1vbm86Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixNZW5sbyxDb3VyaWVyLG1vbm9zcGFjZTstLWJkcy1mb250LWxlYWRpbmctMToxOy0tYmRzLWZvbnQtbGVhZGluZy0yOjEuMjstLWJkcy1mb250LWxlYWRpbmctMzoxLjQ7LS1iZHMtZm9udC1sZWFkaW5nLTQ6MS42Oy0tYmRzLWZvbnQtc2l6ZS0zOjAuNzVyZW07LS1iZHMtZm9udC1zaXplLTQ6MC44MTI1cmVtOy0tYmRzLWZvbnQtc2l6ZS01OjAuODc1cmVtOy0tYmRzLWZvbnQtc2l6ZS03OjAuOTM3NXJlbTstLWJkcy1mb250LXNpemUtMTA6MXJlbTstLWJkcy1mb250LXNpemUtMjA6MS4xMjVyZW07LS1iZHMtZm9udC1zaXplLTMwOjEuMjVyZW07LS1iZHMtZm9udC1zaXplLTQwOjEuMzc1cmVtOy0tYmRzLWZvbnQtc2l6ZS01MDoxLjU2MjVyZW07LS1iZHMtZm9udC1zaXplLTYwOjEuNjI1cmVtOy0tYmRzLWZvbnQtc2l6ZS03MDoxLjkzNzVyZW07LS1iZHMtZm9udC1zaXplLTgwOjJyZW07LS1iZHMtZm9udC1zaXplLTkwOjIuNXJlbTstLWJkcy1mb250LXdlaWdodC1ub3JtYWw6NDAwOy0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkOjYwMDstLWJkcy1mb250LXdlaWdodC1ib2xkOjcwMDstLWJkcy1wYWdlLXBhZGRpbmctYm90dG9tOmNsYW1wKDMuMTI1cmVtLDIuMDFyZW0gKyAyLjMxdncsMy43NXJlbSk7LS1iZHMtcmFkaXVzLW5vbmU6MDstLWJkcy1yYWRpdXMtYmFzZTowLjI1cmVtOy0tYmRzLXJhZGl1cy1tZDowLjM3NXJlbTstLWJkcy1yYWRpdXMtZnVsbDo5OXJlbTstLWJkcy1zaGFkb3ctbm9uZTpub25lOy0tYmRzLXNoYWRvdy1zbWFsbDowIDFweCAycHggMCBoc2xhKDkwLDIlLDc5JSwuNSk7LS1iZHMtc2hhZG93LWJhc2U6MCAycHggNHB4IDAgcmdiYSgwLDAsMCwuMSk7LS1iZHMtc2hhZG93LWlubmVyOmluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTstLWJkcy1zaGFkb3ctYm90dG9tOjBweCA4cHggNnB4IC0ycHggdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApOy0tYmRzLXNwYWNpbmctODowLjVyZW07LS1iZHMtc3BhY2luZy0xMDowLjYyNXJlbTstLWJkcy1zcGFjaW5nLTEyOjAuNzVyZW07LS1iZHMtc3BhY2luZy0xNTowLjkzNzVyZW07LS1iZHMtc3BhY2luZy0yMDoxLjI1cmVtOy0tYmRzLXNwYWNpbmctMjQ6MS41cmVtfUBtZWRpYSAoY29sb3ItZ2FtdXQ6cDMpe0BzdXBwb3J0cyAoY29sb3I6Y29sb3IoZGlzcGxheS1wMyAwIDAgMC8xKSl7OnJvb3R7LS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC4yNzg0MzEgMC43MzMzMzMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlOmNvbG9yKGRpc3BsYXktcDMgMC4wMTE3NjUgMC4xMjk0MTIgMC4zNzY0NzEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWU6Y29sb3IoZGlzcGxheS1wMyAwLjAwMDAwMCAwLjQ2NjY2NyAwLjc0OTAyMC8xLjAwMDAwMCk7LS1iZHMtY29sb3Itc2Vjb25kYXJ5LWRhcmstdGVhbDpjb2xvcihkaXNwbGF5LXAzIDAuMDk0MTE4IDAuMjM1Mjk0IDAuMzEzNzI1LzEuMDAwMDAwKTstLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHk6Y29sb3IoZGlzcGxheS1wMyAwLjI1NDkwMiAwLjA4NjI3NSAwLjE0MTE3Ni8xLjAwMDAwMCk7LS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlOmNvbG9yKGRpc3BsYXktcDMgMC45Mjk0MTIgMC45MjE1NjkgMC44NTQ5MDIvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdzpjb2xvcihkaXNwbGF5LXAzIDAuOTAxOTYxIDAuNzQ5MDIwIDAuMzE3NjQ3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLWJyYW5kOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC4zNzI1NDkgMC41MjU0OTAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuMTg0MzE0IDAuNDIzNTI5LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bTpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuNDUwOTgwIDAuNTk2MDc4LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC42ODYyNzUgMC44NDMxMzcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3OmNvbG9yKGRpc3BsYXktcDMgMC4xMjE1NjkgMC41MTc2NDcgMC42NDcwNTkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTEwOmNvbG9yKGRpc3BsYXktcDMgMC44OTgwMzkgMC45NDUwOTggMC45NTY4NjMvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtMTA6Y29sb3IoZGlzcGxheS1wMyAwLjg5ODAzOSAwLjk2ODYyNyAwLjk4NDMxNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODpjb2xvcihkaXNwbGF5LXAzIDAuOTIxNTY5IDAuOTU2ODYzIDAuOTY4NjI3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01OmNvbG9yKGRpc3BsYXktcDMgMC45NDkwMjAgMC45NzI1NDkgMC45ODAzOTIvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNTpjb2xvcihkaXNwbGF5LXAzIDAuOTQ5MDIwIDAuOTg0MzE0IDAuOTkyMTU3LzEuMDAwMDAwKTstLWJkcy1jb2xvci1ibGFjazpjb2xvcihkaXNwbGF5LXAzIDAuMTc2NDcxIDAuMTYwNzg0IDAuMTQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTcwOmNvbG9yKGRpc3BsYXktcDMgMC4zMjU0OTAgMC4zMzcyNTUgMC4zNTI5NDEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNjA6Y29sb3IoZGlzcGxheS1wMyAwLjU5NjA3OCAwLjYwMzkyMiAwLjYxMTc2NS8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS01MDpjb2xvcihkaXNwbGF5LXAzIDAuNzg0MzE0IDAuNzg4MjM1IDAuNzgwMzkyLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTQ1OmNvbG9yKGRpc3BsYXktcDMgMC44OTAxOTYgMC44OTAxOTYgMC44ODYyNzUvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktNDA6Y29sb3IoZGlzcGxheS1wMyAwLjkxNzY0NyAwLjkyMTU2OSAwLjkxNzY0Ny8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JheS0zMDpjb2xvcihkaXNwbGF5LXAzIDAuOTQ5MDIwIDAuOTQ5MDIwIDAuOTQ5MDIwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmF5LTIwOmNvbG9yKGRpc3BsYXktcDMgMC45NzI1NDkgMC45NzI1NDkgMC45NzI1NDkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyYXktMTA6Y29sb3IoZGlzcGxheS1wMyAwLjk4ODIzNSAwLjk4ODIzNSAwLjk4ODIzNS8xLjAwMDAwMCk7LS1iZHMtY29sb3Itd2hpdGU6Y29sb3IoZGlzcGxheS1wMyAxLjAwMDAwMCAxLjAwMDAwMCAxLjAwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItZ3JlZW4tZGFyazpjb2xvcihkaXNwbGF5LXAzIDAuMDAwMDAwIDAuNTI5NDEyIDAuMzMzMzMzLzEuMDAwMDAwKTstLWJkcy1jb2xvci1ncmVlbi1iYXNlOmNvbG9yKGRpc3BsYXktcDMgMC4wMDAwMDAgMC41ODgyMzUgMC4zNjg2MjcvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC40NzA1ODggMC42MTU2ODYgMC4yOTAxOTYvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTMwOmNvbG9yKGRpc3BsYXktcDMgMC44Mjc0NTEgMC44NzQ1MTAgMC43NzI1NDkvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTIwOmNvbG9yKGRpc3BsYXktcDMgMC44OTQxMTggMC45MjE1NjkgMC44NTg4MjQvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC4zOTYwNzggMC4xOTIxNTcgMC4zOTYwNzgvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXB1cnBsZS1saWdodDpjb2xvcihkaXNwbGF5LXAzIDAuNDU0OTAyIDAuNDU0OTAyIDAuNzU2ODYzLzEuMDAwMDAwKTstLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQtMzA6Y29sb3IoZGlzcGxheS1wMyAwLjgzNTI5NCAwLjgzNTI5NCAwLjkyNTQ5MC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcmVkLWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjY4NjI3NSAwLjE1Mjk0MSAwLjE4NDMxNC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItcmVkLWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMC43Mjk0MTIgMC4wNDcwNTkgMC4xODQzMTQvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXJlZC1saWdodC02OmNvbG9yKGRpc3BsYXktcDMgMC45ODQzMTQgMC45NDkwMjAgMC45NTI5NDEvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrOmNvbG9yKGRpc3BsYXktcDMgMC45Mjk0MTIgMC41NDUwOTggMC4wMDAwMDAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrLTg1OmNvbG9yKGRpc3BsYXktcDMgMC45MzcyNTUgMC42MTE3NjUgMC4xNDkwMjAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLW9yYW5nZS1icm93bjpjb2xvcihkaXNwbGF5LXAzIDAuNzA5ODA0IDAuNDE1Njg2IDAuMDAwMDAwLzEuMDAwMDAwKTstLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQ6Y29sb3IoZGlzcGxheS1wMyAwLjk0OTAyMCAwLjY2Mjc0NSAwLjAwMDAwMC8xLjAwMDAwMCk7LS1iZHMtY29sb3ItYnJvd246Y29sb3IoZGlzcGxheS1wMyAwLjY3ODQzMSAwLjQ4NjI3NSAwLjM0OTAyMC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWRhcms6Y29sb3IoZGlzcGxheS1wMyAwLjk2MDc4NCAwLjc3MjU0OSAwLjA5NDExOC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWJhc2U6Y29sb3IoZGlzcGxheS1wMyAwLjg5NDExOCAwLjg0MzEzNyAwLjQ5NDExOC8xLjAwMDAwMCk7LS1iZHMtY29sb3IteWVsbG93LWxpZ2h0OmNvbG9yKGRpc3BsYXktcDMgMS4wMDAwMDAgMC45Njg2MjcgMC44MDAwMDAvMS4wMDAwMDApOy0tYmRzLWNvbG9yLXR1cnF1b2lzZTpjb2xvcihkaXNwbGF5LXAzIDAuMDI3NDUxIDAuNDgyMzUzIDAuNDkwMTk2LzEuMDAwMDAwKTstLWJkcy1jb2xvci1wbHVtOmNvbG9yKGRpc3BsYXktcDMgMC4zMjE1NjkgMC4wMjM1MjkgMC4xOTYwNzgvMS4wMDAwMDApOy0tYmRzLWNvbG9yLWxpbWUtZ3JlZW46Y29sb3IoZGlzcGxheS1wMyAwLjgzOTIxNiAwLjc3MjU0OSAwLjA4MjM1My8xLjAwMDAwMCl9fX0iLCIuY2VudGVye2JveC1zaXppbmc6Y29udGVudC1ib3g7bWFyZ2luLWlubGluZTphdXRvO21heC1pbmxpbmUtc2l6ZTp2YXIoLS1tZWFzdXJlKTtwYWRkaW5nLWlubGluZTp2YXIoLS1ndXR0ZXIpfS5jbHVzdGVye2FsaWduLWl0ZW1zOnZhcigtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50LGNlbnRlcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDp2YXIoLS1ndXR0ZXIsMXJlbSk7anVzdGlmeS1jb250ZW50OnZhcigtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQsZmxleC1zdGFydCl9LmNvbnRhaW5lcntjb250YWluZXItbmFtZTpiZHNDb250YWluZXI7Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemV9LmZyYW1ley0tbjoxNjstLWQ6OTthbGlnbi1pdGVtczpjZW50ZXI7YXNwZWN0LXJhdGlvOnZhcigtLW4pIC92YXIoLS1kKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LmZyYW1lPmlmcmFtZSwuZnJhbWU+aW1nLC5mcmFtZT52aWRlb3tibG9jay1zaXplOjEwMCU7aW5saW5lLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLWdhcDp2YXIoLS1ndXR0ZXIsdmFyKC0tYmRzLXNwYWNpbmctMjQpKX1Ac3VwcG9ydHMgKHdpZHRoOm1pbih2YXIoLS1ncmlkLW1pbiwxNS42MjVyZW0pLDEwMCUpKXsuZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heChtaW4odmFyKC0tZ3JpZC1taW4sMTUuNjI1cmVtKSwxMDAlKSwxZnIpKX19LmltcG9zdGVye2luc2V0LWJsb2NrLXN0YXJ0OjUwJTtpbnNldC1pbmxpbmUtc3RhcnQ6NTAlO3Bvc2l0aW9uOnZhcigtLXBvc2l0aW9uaW5nLGFic29sdXRlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmltcG9zdGVyW2RhdGEtY29udGFpbl17LS1tYXJnaW46MXJlbTttYXgtYmxvY2stc2l6ZTpjYWxjKDEwMCUgLSB2YXIoLS1tYXJnaW4pKjIpO21heC1pbmxpbmUtc2l6ZTpjYWxjKDEwMCUgLSB2YXIoLS1tYXJnaW4pKjIpfS5yZXBlbHthbGlnbi1pdGVtczp2YXIoLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQsY2VudGVyKTtnYXA6dmFyKC0tZ3V0dGVyLDFyZW0pO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5yZXBlbCwud2l0aC1zaWRlYmFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0ud2l0aC1zaWRlYmFye2dhcDp2YXIoLS1ndXR0ZXIsdmFyKC0tYmRzLXNwYWNpbmctMjQpKX0ud2l0aC1zaWRlYmFyPi5zaWRlYmFye2ZsZXgtYmFzaXM6dmFyKC0tc2lkZWJhci10YXJnZXQtd2lkdGgsMTguNzVyZW0pO2ZsZXgtZ3JvdzoxfS53aXRoLXNpZGViYXI+Lm5vdC1zaWRlYmFye2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6OTk5O21pbi1pbmxpbmUtc2l6ZTp2YXIoLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoLDYwJSl9LnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnN0YWNrPip7bWFyZ2luLWJsb2NrLWVuZDowO21hcmdpbi1ibG9jay1zdGFydDowfS5zdGFjaz4qKyp7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN0YWNrLXNwYWNlLDFyZW0pfS5zd2l0Y2hlcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOnZhcigtLWd1dHRlciwxcmVtKX0uc3dpdGNoZXI+KntmbGV4LWJhc2lzOmNhbGMoKHZhcigtLXN3aXRjaGVyLXRocmVzaG9sZCwgMzByZW0pIC0gMTAwJSkqOTk5KTtmbGV4LWdyb3c6MX0uc3dpdGNoZXI+Om50aC1sYXN0LWNoaWxkKG4rNSksLnN3aXRjaGVyPjpudGgtbGFzdC1jaGlsZChuKzUpfip7ZmxleC1iYXNpczoxMDAlfS5iZHMtYnV0dG9ue2ZvbnQtZmFtaWx5OmluaGVyaXR9LmJkcy1idXR0b246ZW5hYmxlZHtjdXJzb3I6cG9pbnRlcn0uYmRzLWN0YXt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmRzLWJ1dHRvbiwuYmRzLWN0YXstLV9iZzp2YXIoLS1iZyx2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpKTstLV9ib3JkZXI6dmFyKC0tYm9yZGVyLHZhcigtLV9iZykpOy0tX2ZnOnZhcigtLWZnLHZhcigtLWJkcy1jb2xvci13aGl0ZSkpOy0tX2hvdmVyLWJnOnZhcigtLWhvdmVyLWJnLHZhcigtLV9mZykpOy0tX2hvdmVyLWJvcmRlcjp2YXIoLS1ob3Zlci1ib3JkZXIsdmFyKC0tX2JvcmRlcikpOy0tX2hvdmVyLWZnOnZhcigtLWhvdmVyLWZnLHZhcigtLV9iZykpO2JhY2tncm91bmQ6dmFyKC0tX2JnKTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLV9ib3JkZXIpO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93OnZhcigtLWJkcy1zaGFkb3ctYmFzZSk7Y29sb3I6dmFyKC0tX2ZnKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MXJlbTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7bGV0dGVyLXNwYWNpbmc6LjAwNjI1ZW07bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWxlYWRpbmctMSk7bWluLXdpZHRoOjcuNzVyZW07cGFkZGluZzouMzc1cmVtIDEuMjVyZW07dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgbGluZWFyLHRyYW5zZm9ybSAuMnMgZWFzZX0uYmRzLWJ1dHRvbjpkaXNhYmxlZHtvcGFjaXR5Oi41fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5iZHMtYnV0dG9uLC5iZHMtY3Rhe3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9fS5iZHMtYnV0dG9uOmVuYWJsZWQ6YWN0aXZlLC5iZHMtYnV0dG9uOmVuYWJsZWQ6aG92ZXIsLmJkcy1jdGE6YWN0aXZlLC5iZHMtY3RhOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tX2hvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tX2hvdmVyLWJvcmRlcik7Y29sb3I6dmFyKC0tX2hvdmVyLWZnKX0uYmRzLWJ1dHRvbjpmb2N1cywuYmRzLWN0YTpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tX2ZnKTtvdXRsaW5lOjNweCBzb2xpZCB2YXIoLS1fYmcpfS5iZHMtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksLmJkcy1jdGE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tX2JvcmRlcik7b3V0bGluZTpub25lfS5iZHMtYnV0dG9uOmZvY3VzLXZpc2libGUsLmJkcy1jdGE6Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tZmcpO291dGxpbmU6M3B4IHNvbGlkIHZhcigtLV9iZyl9LmJkcy1idXR0b246ZW5hYmxlZDphY3RpdmUsLmJkcy1jdGE6YWN0aXZle2JveC1zaGFkb3c6MXB4IDFweCAycHggMCByZ2JhKDAsMCwwLC4yNSk7dHJhbnNmb3JtOnNjYWxlKC45Nil9LmJkcy1idXR0b25bZGF0YS10eXBlPWZlYXR1cmVkXSwuYmRzLWN0YVtkYXRhLXR5cGU9ZmVhdHVyZWRdey0tYmc6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWRhcmspfS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1yZXZlcnNlXSwuYmRzLWN0YVtkYXRhLXR5cGU9cmV2ZXJzZV17LS1mZzp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpOy0tYmc6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTstLWJvcmRlcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpfS5iZHMtYnV0dG9uW2RhdGEtdHlwZT1jYW5jZWxdey0tZmc6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApOy0tYmc6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTstLWJvcmRlcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJkcy1idXR0b25bZGF0YS10eXBlPWNhbmNlbF06Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLV9ib3JkZXIpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLV9ib3JkZXIpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9Y2FuY2VsXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1fYm9yZGVyKTtvdXRsaW5lOm5vbmV9LmJkcy1idXR0b25bZGF0YS10eXBlPWNhbmNlbF06Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tYm9yZGVyKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1fYm9yZGVyKX0uYmRzLWJ1dHRvbltkYXRhLXR5cGU9cXVvdGVdLC5iZHMtY3RhW2RhdGEtdHlwZT1xdW90ZV17LS1iZzp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtwYWRkaW5nLWlubGluZTp2YXIoLS1iZHMtc3BhY2luZy0xNSl9LmJkcy1idXR0b25bZGF0YS10eXBlPXNlYXJjaF17LS1iZzp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KTstLWZnOnZhcigtLWJkcy1jb2xvci1ibGFjayk7LS1ob3Zlci1ib3JkZXI6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7LS1ob3Zlci1iZzp2YXIoLS1iZHMtY29sb3Itd2hpdGUpOy0taG92ZXItZmc6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bik7dGV4dC1zaGFkb3c6MXB4IDFweCAwIGhzbGEoMCwwJSwxMDAlLC4yMSl9LmJkcy1idXR0b24tdW5zdHlsZWR7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7Y3Vyc29yOnBvaW50ZXI7Zm9udDppbmhlcml0O3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5iZHMtYnV0dG9uLXVuc3R5bGVkOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWJ1dHRvbi11bnN0eWxlZDpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uYmRzLWJ1dHRvbi11bnN0eWxlZDpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtY2hhcmFjdGVyLWNvdW50e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zNzVyZW19LmJkcy1jaGFyYWN0ZXItY291bnRbZGF0YS1leGNlZWRzLWxpbWl0PXRydWVde2NvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtY2hlY2tib3h7LS1fY2hlY2tib3gtc2l6ZTp2YXIoLS1jaGVja2JveC1zaXplLDEuNXJlbSk7LS1fY2hlY2tib3gtdGFwLXNpemU6dmFyKC0tY2hlY2tib3gtdGFwLXNpemUsdmFyKC0tY2hlY2tib3gtc2l6ZSwxLjVyZW0pKTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDtnYXA6LjYyNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKGFueS1wb2ludGVyOmNvYXJzZSl7LmJkcy1jaGVja2JveHstLV9jaGVja2JveC10YXAtc2l6ZTp2YXIoLS1jaGVja2JveC10YXAtc2l6ZSx2YXIoLS1jaGVja2JveC1zaXplLDIuNzVyZW0pKX19LmJkcy1jaGVja2JveCBsYWJlbHstLV9saW5lLWhlaWdodDpjYWxjKHZhcigtLWJkcy1mb250LXNpemUtMTApKnZhcigtLWJkcy1mb250LWxlYWRpbmctMikpO21hcmdpbi1ibG9jay1zdGFydDpjYWxjKHZhcigtLV9jaGVja2JveC1zaXplKS8yIC0gdmFyKC0tX2xpbmUtaGVpZ2h0KS8yKX0uYmRzLWNoZWNrYm94OmhhcyhpbnB1dFtkYXRhLXR5cGU9c21zLW9wdC1pbl0pIGxhYmVse21hcmdpbi1ibG9jay1zdGFydDowfS5iZHMtY2hlY2tib3ggaW5wdXR7YWNjZW50LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtibG9jay1zaXplOnZhcigtLV9jaGVja2JveC1zaXplKTtmbGV4LXNocmluazowO2lubGluZS1zaXplOnZhcigtLV9jaGVja2JveC1zaXplKX0uYmRzLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXR7YmxvY2stc2l6ZTp2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpO2lubGluZS1zaXplOnZhcigtLV9jaGVja2JveC10YXAtc2l6ZSk7aW5zZXQtYmxvY2stc3RhcnQ6Y2FsYyh2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpLy0yIC0gdmFyKC0tX2NoZWNrYm94LXNpemUpLy0yKTtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1fY2hlY2tib3gtdGFwLXNpemUpLy0yIC0gdmFyKC0tX2NoZWNrYm94LXNpemUpLy0yKTttYXJnaW46MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBzdmd7YmxvY2stc2l6ZTp2YXIoLS1fY2hlY2tib3gtc2l6ZSk7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX2NoZWNrYm94LXNpemUpfS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tY2hlY2tib3gtdW5jaGVja2VkLWJnLHZhcigtLWJkcy1jb2xvci13aGl0ZSkpO3RyYW5zaXRpb246YWxsIC4xcyBsaW5lYXJ9LmJkcy1jaGVja2JveFtkYXRhLWVuaGFuY2VkXSBzdmcgLmNoZWNrbWFya3tmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOi4yZW07dHJhbnNpdGlvbjpzdHJva2UtZGFzaG9mZnNldCAuMnMgZWFzZS1pbiAwc30uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO3N0cm9rZTp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmNoZWNrbWFya3tzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZTp2YXIoLS1iZHMtY29sb3Itd2hpdGUpfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmJhY2tncm91bmR7ZmlsbDp3aW5kb3dUZXh0fS5iZHMtY2hlY2tib3hbZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLmNoZWNrbWFya3tzdHJva2U6aGlnaGxpZ2h0fX0uYmRzLWNoZWNrYm94W2RhdGEtZW5oYW5jZWRdIGlucHV0OmZvY3VzLXZpc2libGUrc3Zne291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO291dGxpbmUtb2Zmc2V0OjJweH0uYmRzLWVycm9yKy5iZHMtY2hlY2tib3h7bWFyZ2luLWJsb2NrLXN0YXJ0Oi41cmVtfS5iZHMtZXJyb3I6aGFzKCsuYmRzLWNoZWNrYm94KXttYXJnaW4tYmxvY2stc3RhcnQ6MH1iZHMtZXJyb3Itc3VtbWFyeXtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQtNik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6LjkzNzVyZW19YmRzLWVycm9yLXN1bW1hcnkgdWx7bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zNzVyZW07cGFkZGluZy1pbmxpbmUtc3RhcnQ6MS42MjVyZW19YmRzLWVycm9yLXN1bW1hcnkgaDJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6LjI1cmVtfWJkcy1lcnJvci1zdW1tYXJ5IGgyIHN2Z3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtmbGV4LXNocmluazowfWJkcy1lcnJvci1zdW1tYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX1iZHMtZXJyb3Itc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtvdXRsaW5lOm5vbmV9YmRzLWVycm9yLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZXtib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1maWVsZHNldHtib3JkZXI6MDttYXJnaW46MDttaW4taW5saW5lLXNpemU6MDtwYWRkaW5nOjB9LmJkcy1maWVsZHNldCBsZWdlbmR7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO3BhZGRpbmc6MH0uYmRzLWZpZWxkc2V0IC5iZHMtZm9ybS1vcHRpb25ze21hcmdpbi1ibG9jay1zdGFydDouNjI1cmVtfS5iZHMtZmllbGRzZXQgLmJkcy1mb3JtLW9wdGlvbnNbZGF0YS1pbmxpbmUtb3B0aW9uc117ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDoxcmVtfS5iZHMtZmllbGRzZXQgLmJkcy1mb3JtLW9wdGlvbnM6bm90KFtkYXRhLWlubGluZS1vcHRpb25zXSkgLmJkcy1mb3JtLWdyb3VwKy5iZHMtZm9ybS1ncm91cHttYXJnaW4tYmxvY2stc3RhcnQ6MXJlbX0uYmRzLWVycm9ye2NvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKTttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbX0uYmRzLWVycm9yIHN2Z3ttYXJnaW4taW5saW5lLWVuZDouMzc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotLjEyNXJlbTt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmJkcy1lcnJvciBzdmcrZGl2LC5iZHMtZXJyb3Igc3ZnK2Rpdj5we2Rpc3BsYXk6aW5saW5lfS5iZHMtZm9ybS1ncm91cHstLXN0YWNrLXNwYWNlOjEuNXJlbTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5iZHMtZm9ybS1ncm91cDpoYXMoaW5wdXRbZGF0YS10eXBlPXNtcy1vcHQtaW5dKXstLXN0YWNrLXNwYWNlOjEuODc1cmVtfS5iZHMtZm9ybS1ncm91cD5sYWJlbHtmb250LXdlaWdodDo3MDB9LmJkcy1oaW50e21hcmdpbi1ibG9jay1zdGFydDouMTI1cmVtfS5iZHMtcGFzc3dvcmQtcmV2ZWFsey0tX2J1dHRvbi13aWR0aDoyLjY4NzVyZW07bWFyZ2luLWJsb2NrLXN0YXJ0Oi4zMTI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIFt0eXBlPXBhc3N3b3JkXTo6bXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0uYmRzLWZvcm0tZ3JvdXAgLmJkcy1wYXNzd29yZC1yZXZlYWwgLmJkcy10ZXh0LWlucHV0e2lubGluZS1zaXplOjEwMCU7bWFyZ2luLWJsb2NrLXN0YXJ0OjA7cGFkZGluZy1pbmxpbmUtZW5kOmNhbGModmFyKC0tX2J1dHRvbi13aWR0aCkgKyAuMTI1cmVtKX0uYmRzLXBhc3N3b3JkLXJldmVhbCBidXR0b257YmFja2dyb3VuZDp2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbTtpbmxpbmUtc2l6ZTp2YXIoLS1fYnV0dG9uLXdpZHRoKTtpbnNldC1ibG9jay1lbmQ6MXB4O2luc2V0LWJsb2NrLXN0YXJ0OjFweDtpbnNldC1pbmxpbmUtZW5kOjFweDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIGJ1dHRvbjpob3Zlcntjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtcGFzc3dvcmQtcmV2ZWFsIGJ1dHRvbjpmb2N1c3tvdXRsaW5lOjB9LmJkcy1wYXNzd29yZC1yZXZlYWwgYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LmJkcy1yYWRpb3stLV9yYWRpby1zaXplOnZhcigtLXJhZGlvLXNpemUsMS41cmVtKTstLV9yYWRpby10YXAtc2l6ZTp2YXIoLS1yYWRpby10YXAtc2l6ZSx2YXIoLS1yYWRpby1zaXplLDEuNXJlbSkpO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O2dhcDouNjI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAoYW55LXBvaW50ZXI6Y29hcnNlKXsuYmRzLWNoZWNrYm94ey0tX3JhZGlvLXRhcC1zaXplOnZhcigtLXJhZGlvLXRhcC1zaXplLHZhcigtLXJhZGlvLXNpemUsMi43NXJlbSkpfX0uYmRzLXJhZGlvIGxhYmVsey0tX2xpbmUtaGVpZ2h0OmNhbGModmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCkqdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0yKSk7bWFyZ2luLWJsb2NrLXN0YXJ0OmNhbGModmFyKC0tX3JhZGlvLXNpemUpLzIgLSB2YXIoLS1fbGluZS1oZWlnaHQpLzIpfS5iZHMtcmFkaW8gaW5wdXR7YWNjZW50LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtibG9jay1zaXplOnZhcigtLV9yYWRpby1zaXplKTtmbGV4LXNocmluazowO2lubGluZS1zaXplOnZhcigtLV9yYWRpby1zaXplKX0uYmRzLXJhZGlvIGlucHV0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXR7YmxvY2stc2l6ZTp2YXIoLS1fcmFkaW8tdGFwLXNpemUpO2lubGluZS1zaXplOnZhcigtLV9yYWRpby10YXAtc2l6ZSk7aW5zZXQtYmxvY2stc3RhcnQ6Y2FsYyh2YXIoLS1fcmFkaW8tdGFwLXNpemUpLy0yIC0gdmFyKC0tX3JhZGlvLXNpemUpLy0yKTtpbnNldC1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1fcmFkaW8tdGFwLXNpemUpLy0yIC0gdmFyKC0tX3JhZGlvLXNpemUpLy0yKTttYXJnaW46MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBzdmd7YmxvY2stc2l6ZTp2YXIoLS1fcmFkaW8tc2l6ZSk7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZsZXgtc2hyaW5rOjA7aW5saW5lLXNpemU6dmFyKC0tX3JhZGlvLXNpemUpfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gc3ZnIC5iYWNrZ3JvdW5ke2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKTt0cmFuc2l0aW9uOmFsbCAuMXMgbGluZWFyfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gc3ZnIC5yYWRpb3tmaWxsOm5vbmU7cjowO3RyYW5zaXRpb246ciAuMXMgZWFzZS1pbiAwc30uYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5ke3N0cm9rZTp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLnJhZGlve2ZpbGw6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO3I6LjVlbX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsuYmRzLXJhZGlvW2RhdGEtZW5oYW5jZWRdIGlucHV0OmNoZWNrZWQrc3ZnIC5iYWNrZ3JvdW5kLC5iZHMtcmFkaW9bZGF0YS1lbmhhbmNlZF0gaW5wdXQ6Y2hlY2tlZCtzdmcgLnJhZGlve2ZpbGw6d2luZG93VGV4dH19LmJkcy1yYWRpb1tkYXRhLWVuaGFuY2VkXSBpbnB1dDpmb2N1cy12aXNpYmxlK3N2Z3tib3JkZXItcmFkaXVzOjk5ZW07b3V0bGluZToycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5iZHMtc2VsZWN0ey0tX2Fycm93LWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7LS1fYXJyb3ctc2l6ZTowLjY1cmVtOy0tX2Fycm93LXN0cm9rZS13aWR0aDoycHg7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7bWF4LWlubGluZS1zaXplOjEwMCU7bWluLWlubGluZS1zaXplOjEyLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmJkcy1zZWxlY3Q6YWZ0ZXJ7YmxvY2stc2l6ZTp2YXIoLS1fYXJyb3ctc2l6ZSk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1fYXJyb3ctc3Ryb2tlLXdpZHRoKSBzb2xpZCB2YXIoLS1fYXJyb3ctY29sb3IpO2JvcmRlci1yaWdodDp2YXIoLS1fYXJyb3ctc3Ryb2tlLXdpZHRoKSBzb2xpZCB2YXIoLS1fYXJyb3ctY29sb3IpO2NvbnRlbnQ6XCJcIjtpbmxpbmUtc2l6ZTp2YXIoLS1fYXJyb3ctc2l6ZSk7aW5zZXQtYmxvY2stZW5kOjA7aW5zZXQtYmxvY2stc3RhcnQ6MnB4O2luc2V0LWlubGluZS1lbmQ6MXJlbTttYXJnaW46YXV0bztwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS5iZHMtc2VsZWN0IHNlbGVjdHthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMTApO2lubGluZS1zaXplOjEwMCU7cGFkZGluZzouNzVyZW07cGFkZGluZy1pbmxpbmUtZW5kOjIuODVyZW19LmJkcy1zZWxlY3Qgc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZX0uYmRzLXNlbGVjdDpoYXMoc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSl7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KX0uYmRzLXNlbGVjdDpmb2N1cy13aXRoaW57Ym94LXNoYWRvdzowIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLXNlbGVjdDpoYXMoW2FyaWEtaW52YWxpZD10cnVlXSk6Zm9jdXMtd2l0aGlue2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApfS5iZHMtZm9ybS1ncm91cCAuYmRzLXNlbGVjdHttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19LmJkcy1za2lwLWxpbmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0yMCk7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTttYXJnaW46LjYyNXJlbSAxLjg3NXJlbTtvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtwYWRkaW5nOi42MjVyZW0gMi4xMjVyZW19LmJkcy1za2lwLWxpbms6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpe2Jsb2NrLXNpemU6MXB4O2NsaXAtcGF0aDppbnNldCg1MCUpO2lubGluZS1zaXplOjFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwfS5iZHMtdGV4dC1pbnB1dHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6dmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7bWluLWJsb2NrLXNpemU6Mi44MTI1cmVtO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW19LmJkcy10ZXh0LWlucHV0W2FyaWEtaW52YWxpZD10cnVlXXtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtdGV4dC1pbnB1dDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtdGV4dC1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJkcy1mb3JtLWdyb3VwIC5iZHMtdGV4dC1pbnB1dHttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19LmJkcy10ZXh0YXJlYXtibG9jay1zaXplOjEwcmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMTApO3BhZGRpbmc6LjVyZW0gLjc1cmVtO3Jlc2l6ZTp2ZXJ0aWNhbH0uYmRzLXRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXXtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZHMtdGV4dGFyZWE6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KX0uYmRzLXRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0uYmRzLWZvcm0tZ3JvdXAgLmJkcy10ZXh0YXJlYXttYXJnaW4tYmxvY2stc3RhcnQ6LjMxMjVyZW19YmRzLXdhcm5pbmctc3VtbWFyeXtiYWNrZ3JvdW5kOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXllbGxvdy1kYXJrKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6LjkzNzVyZW19YmRzLXdhcm5pbmctc3VtbWFyeSB1bHttYXJnaW4tYmxvY2stc3RhcnQ6LjM3NXJlbTtwYWRkaW5nLWlubGluZS1zdGFydDoxLjYyNXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5IGgye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOi4yNXJlbX1iZHMtd2FybmluZy1zdW1tYXJ5IGgyIHN2Z3tjb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspO2ZsZXgtc2hyaW5rOjB9YmRzLXdhcm5pbmctc3VtbWFyeTpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspfWJkcy13YXJuaW5nLXN1bW1hcnk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3JkZXItY29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1kYXJrKTtvdXRsaW5lOm5vbmV9YmRzLXdhcm5pbmctc3VtbWFyeTpmb2N1cy12aXNpYmxle2JvcmRlci1jb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayl9LmJkcy1wYWdpbmF0aW9ue2FsaWduLWl0ZW1zOmNlbnRlcjtjb250YWluZXI6cGFnaW5hdGlvbi9pbmxpbmUtc2l6ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEuNXJlbX0uYmRzLXBhZ2luYXRpb24+LmJkcy1maXJzdC1wYWdlLC5iZHMtcGFnaW5hdGlvbj4uYmRzLWxhc3QtcGFnZXtkaXNwbGF5Om5vbmV9QHN1cHBvcnRzIChjb250YWluZXItdHlwZTppbmxpbmUtc2l6ZSl7LmJkcy1wYWdpbmF0aW9uPltyZWw9bmV4dF0sLmJkcy1wYWdpbmF0aW9uPltyZWw9cHJldl17ZGlzcGxheTpub25lfUBjb250YWluZXIgcGFnaW5hdGlvbiAobWluLXdpZHRoOiAzMi41ZW0pey5iZHMtcGFnaW5hdGlvbj5bcmVsPW5leHRdLC5iZHMtcGFnaW5hdGlvbj5bcmVsPXByZXZde2Rpc3BsYXk6aW5saW5lLWZsZXh9fUBjb250YWluZXIgcGFnaW5hdGlvbiAobWluLXdpZHRoOiA0NWVtKXsuYmRzLXBhZ2luYXRpb24+LmJkcy1maXJzdC1wYWdlLC5iZHMtcGFnaW5hdGlvbj4uYmRzLWxhc3QtcGFnZXtkaXNwbGF5OmlubGluZS1mbGV4fX19LmJkcy1wYWdpbmF0aW9uPmF7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Z2FwOi41cmVtO2xpbmUtaGVpZ2h0OnZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7cGFkZGluZzouMTg3NXJlbSAuMjVyZW0gLjEyNXJlbX0uYmRzLXBhZ2luYXRpb24+YSBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjFlbTt3aWR0aDphdXRvfS5iZHMtcGFnaW5hdGlvbiBhe2JvcmRlci1yYWRpdXM6dmFyKC0tYmRzLXJhZGl1cy1iYXNlKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO3RleHQtZGVjb3JhdGlvbjpub25lfS5iZHMtcGFnaW5hdGlvbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJkcy1wYWdpbmF0aW9uIHVse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6Ljg3NXJlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LmJkcy1wYWdpbmF0aW9uIHVsIGxpe2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjIuNjI1cmVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjIuNjI1cmVtfS5iZHMtcGFnaW5hdGlvbiB1bCBsaVtkYXRhLW92ZXJmbG93XXthbGlnbi1pdGVtczpmbGV4LWVuZDtsaW5lLWhlaWdodDoxLjU7bWluLXdpZHRoOnVuc2V0fS5iZHMtcGFnaW5hdGlvbiB1bCBhey0tcGFnZS10aWxlLWJnOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01KTthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1wYWdlLXRpbGUtYmcpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tcGFnZS10aWxlLWJnKTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZy1pbmxpbmU6LjQ2cmVtO3dpZHRoOjEwMCV9LmJkcy1wYWdpbmF0aW9uIHVsIGFbYXJpYS1jdXJyZW50PXBhZ2Vdey0tcGFnZS10aWxlLWJnOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKX0uYmRzLXBhZ2luYXRpb24gdWwgYVthcmlhLWN1cnJlbnQ9cGFnZV06aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXBhZ2UtdGlsZS1iZyk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJkcy1wYWdpbmF0aW9uIHVsIGE6aG92ZXI6bm90KDpmb2N1cyl7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpfS5iZHMtcGFnaW5hdGlvbiBhOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZHMtaDF7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtODApO2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDF7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtOTApfX0uYmRzLWgye2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTYwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDJ7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNzApfX0uYmRzLWgze2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTQwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDN7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtNTApfX0uYmRzLWg0e2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtmb250LXdlaWdodDp2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfUBtZWRpYSAobWluLXdpZHRoOjYyZW0pey5iZHMtaDR7Zm9udC1zaXplOnZhcigtLWJkcy1mb250LXNpemUtMzApfX0uYmRzLWg1e2ZvbnQtd2VpZ2h0OnZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtsaW5lLWhlaWdodDp2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpfS5iZHMtYm9keSwuYmRzLWg1e2ZvbnQtc2l6ZTp2YXIoLS1iZHMtZm9udC1zaXplLTEwKX0uYmRzLWJvZHl7Zm9udC13ZWlnaHQ6dmFyKC0tYmRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7bGluZS1oZWlnaHQ6dmFyKC0tYmRzLWZvbnQtbGVhZGluZy0zKX0uYWN0aXZlLXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWN0aXZlLXVuZGVybGluZTpmb2N1cy12aXNpYmxlLC5hY3RpdmUtdW5kZXJsaW5lOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnZpc3VhbGx5LWhpZGRlbntjbGlwLXBhdGg6aW5zZXQoMTAwJSk7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjFweH0ucm91bmRlZC1iYXNle2JvcmRlci1yYWRpdXM6LjI1cmVtfS5yb3VuZGVkLWZ1bGx7Ym9yZGVyLXJhZGl1czo5OXJlbX0ucm91bmRlZC1tZHtib3JkZXItcmFkaXVzOi4zNzVyZW19LnJvdW5kZWQtbm9uZXtib3JkZXItcmFkaXVzOjB9LmJnLWJsYWNre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsYWNrKX0uYmctYmx1ZS1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWJyYW5kKX0uYmctYmx1ZS1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtZGFyayl9LmJnLWJsdWUtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCl9LmJnLWJsdWUtbGlnaHQtMTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodC0xMCl9LmJnLWJsdWUtbGlnaHQtNXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTUpfS5iZy1ibHVlLW1lZGl1bXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bSl9LmJnLWJsdWUtbWVkaXVtLTEwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTEwKX0uYmctYmx1ZS1tZWRpdW0tNXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01KX0uYmctYmx1ZS1tZWRpdW0tOHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KX0uYmctYmx1ZS1tZWRpdW0tODd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tODcpfS5iZy1icm93bntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1icm93bil9LmJnLWdyYXktMTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCl9LmJnLWdyYXktMjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCl9LmJnLWdyYXktMzB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCl9LmJnLWdyYXktNDB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS00MCl9LmJnLWdyYXktNDV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS00NSl9LmJnLWdyYXktNTB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS01MCl9LmJnLWdyYXktNjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS02MCl9LmJnLWdyYXktNzB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JheS03MCl9LmJnLWdyZWVuLWJhc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tYmFzZSl9LmJnLWdyZWVuLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tZGFyayl9LmJnLWdyZWVuLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0KX0uYmctZ3JlZW4tbGlnaHQtMjB7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQtMjApfS5iZy1ncmVlbi1saWdodC0zMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0zMCl9LmJnLWxpbWUtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItbGltZS1ncmVlbil9LmJnLW9yYW5nZS1icm93bntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtYnJvd24pfS5iZy1vcmFuZ2UtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayl9LmJnLW9yYW5nZS1kYXJrLTg1e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrLTg1KX0uYmctb3JhbmdlLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1saWdodCl9LmJnLXBsdW17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcGx1bSl9LmJnLXByaW1hcnktYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpfS5iZy1wcmltYXJ5LWRhcmstYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSl9LmJnLXByaW1hcnktbWVkaXVtLWJsdWV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1tZWRpdW0tYmx1ZSl9LmJnLXB1cnBsZS1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1kYXJrKX0uYmctcHVycGxlLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1saWdodCl9LmJnLXB1cnBsZS1saWdodC0zMHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1wdXJwbGUtbGlnaHQtMzApfS5iZy1yZWQtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtZGFyayl9LmJnLXJlZC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpfS5iZy1yZWQtbGlnaHQtNntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQtNil9LmJnLXNlY29uZGFyeS1idXJndW5keXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpfS5iZy1zZWNvbmRhcnktZGFyay10ZWFse2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1kYXJrLXRlYWwpfS5iZy10ZXJ0aWFyeS1vZmYtd2hpdGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnktb2ZmLXdoaXRlKX0uYmctdGVydGlhcnkteWVsbG93e2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdyl9LmJnLXR1cnF1b2lzZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci10dXJxdW9pc2UpfS5iZy13aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJkcy1jb2xvci13aGl0ZSl9LmJnLXllbGxvdy1iYXNle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmRzLWNvbG9yLXllbGxvdy1iYXNlKX0uYmcteWVsbG93LWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWRhcmspfS5iZy15ZWxsb3ctbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWxpZ2h0KX0uZm9udC1iYXNle2ZvbnQtZmFtaWx5OnByb3hpbWEtbm92YSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZm9udC1tb25ve2ZvbnQtZmFtaWx5OkNvbnNvbGFzLExpYmVyYXRpb24gTW9ubyxNZW5sbyxDb3VyaWVyLG1vbm9zcGFjZX0udGV4dC1zaXplLTEwe2ZvbnQtc2l6ZToxcmVtfS50ZXh0LXNpemUtMjB7Zm9udC1zaXplOjEuMTI1cmVtfS50ZXh0LXNpemUtM3tmb250LXNpemU6Ljc1cmVtfS50ZXh0LXNpemUtMzB7Zm9udC1zaXplOjEuMjVyZW19LnRleHQtc2l6ZS00e2ZvbnQtc2l6ZTouODEyNXJlbX0udGV4dC1zaXplLTQwe2ZvbnQtc2l6ZToxLjM3NXJlbX0udGV4dC1zaXplLTV7Zm9udC1zaXplOi44NzVyZW19LnRleHQtc2l6ZS01MHtmb250LXNpemU6MS41NjI1cmVtfS50ZXh0LXNpemUtNjB7Zm9udC1zaXplOjEuNjI1cmVtfS50ZXh0LXNpemUtN3tmb250LXNpemU6LjkzNzVyZW19LnRleHQtc2l6ZS03MHtmb250LXNpemU6MS45Mzc1cmVtfS50ZXh0LXNpemUtODB7Zm9udC1zaXplOjJyZW19LnRleHQtc2l6ZS05MHtmb250LXNpemU6Mi41cmVtfS5mb250LWJvbGR7Zm9udC13ZWlnaHQ6NzAwfS5mb250LW5vcm1hbHtmb250LXdlaWdodDo0MDB9LmZvbnQtc2VtaWJvbGR7Zm9udC13ZWlnaHQ6NjAwfS5sZWFkaW5nLTF7bGluZS1oZWlnaHQ6MX0ubGVhZGluZy0ye2xpbmUtaGVpZ2h0OjEuMn0ubGVhZGluZy0ze2xpbmUtaGVpZ2h0OjEuNH0ubGVhZGluZy00e2xpbmUtaGVpZ2h0OjEuNn0udGV4dC1ibGFja3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmxhY2spfS50ZXh0LWJsdWUtYnJhbmR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtYnJhbmQpfS50ZXh0LWJsdWUtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1kYXJrKX0udGV4dC1ibHVlLWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KX0udGV4dC1ibHVlLWxpZ2h0LTEwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0LTEwKX0udGV4dC1ibHVlLWxpZ2h0LTV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQtNSl9LnRleHQtYmx1ZS1tZWRpdW17Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtKX0udGV4dC1ibHVlLW1lZGl1bS0xMHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tMTApfS50ZXh0LWJsdWUtbWVkaXVtLTV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpfS50ZXh0LWJsdWUtbWVkaXVtLTh7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpfS50ZXh0LWJsdWUtbWVkaXVtLTg3e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04Nyl9LnRleHQtYnJvd257Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWJyb3duKX0udGV4dC1ncmF5LTEwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTEwKX0udGV4dC1ncmF5LTIwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTIwKX0udGV4dC1ncmF5LTMwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTMwKX0udGV4dC1ncmF5LTQwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQwKX0udGV4dC1ncmF5LTQ1e2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTQ1KX0udGV4dC1ncmF5LTUwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTUwKX0udGV4dC1ncmF5LTYwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTYwKX0udGV4dC1ncmF5LTcwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmF5LTcwKX0udGV4dC1ncmVlbi1iYXNle2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1iYXNlKX0udGV4dC1ncmVlbi1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1kYXJrKX0udGV4dC1ncmVlbi1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItZ3JlZW4tbGlnaHQpfS50ZXh0LWdyZWVuLWxpZ2h0LTIwe2NvbG9yOnZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMCl9LnRleHQtZ3JlZW4tbGlnaHQtMzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLWdyZWVuLWxpZ2h0LTMwKX0udGV4dC1saW1lLWdyZWVue2NvbG9yOnZhcigtLWJkcy1jb2xvci1saW1lLWdyZWVuKX0udGV4dC1vcmFuZ2UtYnJvd257Y29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1icm93bil9LnRleHQtb3JhbmdlLWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKX0udGV4dC1vcmFuZ2UtZGFyay04NXtjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmstODUpfS50ZXh0LW9yYW5nZS1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWxpZ2h0KX0udGV4dC1wbHVte2NvbG9yOnZhcigtLWJkcy1jb2xvci1wbHVtKX0udGV4dC1wcmltYXJ5LWJsdWV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSl9LnRleHQtcHJpbWFyeS1kYXJrLWJsdWV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKX0udGV4dC1wcmltYXJ5LW1lZGl1bS1ibHVle2NvbG9yOnZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKX0udGV4dC1wdXJwbGUtZGFya3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWRhcmspfS50ZXh0LXB1cnBsZS1saWdodHtjb2xvcjp2YXIoLS1iZHMtY29sb3ItcHVycGxlLWxpZ2h0KX0udGV4dC1wdXJwbGUtbGlnaHQtMzB7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXB1cnBsZS1saWdodC0zMCl9LnRleHQtcmVkLWRhcmt7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1kYXJrKX0udGV4dC1yZWQtbGlnaHR7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCl9LnRleHQtcmVkLWxpZ2h0LTZ7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodC02KX0udGV4dC1zZWNvbmRhcnktYnVyZ3VuZHl7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSl9LnRleHQtc2Vjb25kYXJ5LWRhcmstdGVhbHtjb2xvcjp2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWRhcmstdGVhbCl9LnRleHQtdGVydGlhcnktb2ZmLXdoaXRle2NvbG9yOnZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS1vZmYtd2hpdGUpfS50ZXh0LXRlcnRpYXJ5LXllbGxvd3tjb2xvcjp2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KX0udGV4dC10dXJxdW9pc2V7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXR1cnF1b2lzZSl9LnRleHQtd2hpdGV7Y29sb3I6dmFyKC0tYmRzLWNvbG9yLXdoaXRlKX0udGV4dC15ZWxsb3ctYmFzZXtjb2xvcjp2YXIoLS1iZHMtY29sb3IteWVsbG93LWJhc2UpfS50ZXh0LXllbGxvdy1kYXJre2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctZGFyayl9LnRleHQteWVsbG93LWxpZ2h0e2NvbG9yOnZhcigtLWJkcy1jb2xvci15ZWxsb3ctbGlnaHQpfS5ndXR0ZXItMTB7LS1ndXR0ZXI6MC42MjVyZW19Lmd1dHRlci0xMnstLWd1dHRlcjowLjc1cmVtfS5ndXR0ZXItMTV7LS1ndXR0ZXI6MC45Mzc1cmVtfS5ndXR0ZXItMjB7LS1ndXR0ZXI6MS4yNXJlbX0uZ3V0dGVyLTI0ey0tZ3V0dGVyOjEuNXJlbX0uZ3V0dGVyLTh7LS1ndXR0ZXI6MC41cmVtfS5wYWQtYmxvY2stMTB7cGFkZGluZy1ibG9jazouNjI1cmVtfS5wYWQtYmxvY2stMTJ7cGFkZGluZy1ibG9jazouNzVyZW19LnBhZC1ibG9jay0xNXtwYWRkaW5nLWJsb2NrOi45Mzc1cmVtfS5wYWQtYmxvY2stMjB7cGFkZGluZy1ibG9jazoxLjI1cmVtfS5wYWQtYmxvY2stMjR7cGFkZGluZy1ibG9jazoxLjVyZW19LnBhZC1ibG9jay04e3BhZGRpbmctYmxvY2s6LjVyZW19LnBhZC1pbmxpbmUtMTB7cGFkZGluZy1pbmxpbmU6LjYyNXJlbX0ucGFkLWlubGluZS0xMntwYWRkaW5nLWlubGluZTouNzVyZW19LnBhZC1pbmxpbmUtMTV7cGFkZGluZy1pbmxpbmU6LjkzNzVyZW19LnBhZC1pbmxpbmUtMjB7cGFkZGluZy1pbmxpbmU6MS4yNXJlbX0ucGFkLWlubGluZS0yNHtwYWRkaW5nLWlubGluZToxLjVyZW19LnBhZC1pbmxpbmUtOHtwYWRkaW5nLWlubGluZTouNXJlbX0uc3RhY2stc3BhY2UtMTB7LS1zdGFjay1zcGFjZTowLjYyNXJlbX0uc3RhY2stc3BhY2UtMTJ7LS1zdGFjay1zcGFjZTowLjc1cmVtfS5zdGFjay1zcGFjZS0xNXstLXN0YWNrLXNwYWNlOjAuOTM3NXJlbX0uc3RhY2stc3BhY2UtMjB7LS1zdGFjay1zcGFjZToxLjI1cmVtfS5zdGFjay1zcGFjZS0yNHstLXN0YWNrLXNwYWNlOjEuNXJlbX0uc3RhY2stc3BhY2UtOHstLXN0YWNrLXNwYWNlOjAuNXJlbX0uc2hhZG93LWJhc2V7Ym94LXNoYWRvdzowIDJweCA0cHggMCByZ2JhKDAsMCwwLC4xKX0uc2hhZG93LWJvdHRvbXtib3gtc2hhZG93OjAgOHB4IDZweCAtMnB4IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKX0uc2hhZG93LWlubmVye2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpfS5zaGFkb3ctbm9uZXtib3gtc2hhZG93Om5vbmV9LnNoYWRvdy1zbWFsbHtib3gtc2hhZG93OjAgMXB4IDJweCAwIGhzbGEoOTAsMiUsNzklLC41KX0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YSc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5iYmIub3JnL2JiYi13ZWIvdW5pdmVyc2FsL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5iYmIub3JnL2JiYi13ZWIvdW5pdmVyc2FsL2ZvbnRzL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLmJiYi5vcmcvYmJiLXdlYi91bml2ZXJzYWwvZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIEtlZXAgZm9vdGVyIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgZm9yIHNob3J0IHBhZ2VzICovXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xufVxuXG5ib2R5IC5iZHMtc2tpcC1saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuI3Jvb3Qge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDJleDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqKiBSb290IGlkIHNldCBieSBTU1JcbiAqL1xuOnJvb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tYmRzLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpO1xuXG4gIC8qIPCfkYcgZG9uJ3QgYWxsb3cgc2Nyb2xsaW5nIGJlaGluZCBvcGVuIGRpYWxvZ3MgKi9cbiAgJjpoYXMoZGlhbG9nW29wZW5dOm1vZGFsKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuYmJiX19wcmludC1jb2xsYXBzZUNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LW5vdGhpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LXNob3dMaW5rVXJscyBhW2hyZWZdOm5vdChbaHJlZl49JyMnXSkge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5iYmJfX3ByaW50LXNob3dMaW5rVXJscyBhW2hyZWZdOm5vdChbaHJlZl49JyMnXSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBwcmludCB7XG4gIC5iYmJfX3ByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LXhzRG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYmJfX2hpZGVBdC1zbVVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtc21Eb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJiYl9faGlkZUF0LW1kVXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5iYmJfX2hpZGVBdC1tZERvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmJiX19oaWRlQXQtbGdVcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmJiYl9faGlkZUF0LWxnRG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5iYmJfX2hpZGVBdC14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJiYl9faGlkZUF0LXhsVXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGlkZS1kZXNrdG9wLXNlYXJjaCBpYWJiYi1oZWFkZXIgaWFiYmItc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3Igb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltoaWRkZW5dICsgKixcbmlucHV0W3R5cGU9J2hpZGRlbiddICsgKiB7XG4gIC0tc3RhY2stc3BhY2U6IDA7XG59XG5cbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuY29kZSxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iZHMtZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi8qIPCfkYcgaW4gQ2hyb21lL1NhZmFyaSwgYSBuYXRpdmUgY2FuY2VsIGJ1dHRvbiBpcyBzaG93biBmb3IgRmluZCB0eXBlYWhlYWQsIGJ1dCB3ZSBoYXZlIG91ciBvd24gKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIPCfkYcgUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpdGgtaWNvbiB7XG4gIC8qIOKGkyBTZXQgdGhlIGlubGluZS1mbGV4IGNvbnRleHQsIHdoaWNoIGVsaW1pbmF0ZXMgdGhlIHdvcmQgc3BhY2UgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpO1xufVxuXG4ud2l0aC1pY29uIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIOKGkyBVc2UgdGhlIGxvZ2ljYWwgbWFyZ2luIHByb3BlcnR5IGFuZCBhIC0taWNvbi1zcGFjZSB2YXJpYWJsZSB3aXRoIGEgZmFsbGJhY2sgKi9cbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWljb24tc3BhY2UsIDAuMzc1ZW0pO1xufVxuXG4ud2l0aC1pY29uW2RhdGEtaWNvbi1hbGlnbj0nZmlyc3QtbGluZSddIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ud2l0aC1pY29uW2RhdGEtaWNvbi1hbGlnbj0nZmlyc3QtbGluZSddIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XG59XG5cbi8qIFVzZSB3aXRoIGNhdXRpb246IHRoaXMgaGFzIHVuaW50ZW5kZWQgZWZmZWN0cyBmb3Iga2V5Ym9hcmQvc2NyZWVuIHJlYWRlciB1c2Vycy4gKi9cbi8qIGh0dHBzOi8vYWJsYXplLXBhbmRhLWZkYS5ub3Rpb24uc2l0ZS9QZXJpbHMtb2YtdHJ1bmMtM2RiMTc0MGQ3N2UyNGE0OGEzMjcwMWVjMTI1YjljYjMgKi9cbi5saW5lLWNsYW1wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1tYXgtbGluZXMsIDMpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcyAubm8tanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0LndpZHRoLTE1IHtcbiAgbWF4LWlubGluZS1zaXplOiAyMGNoO1xufVxuXG5pbnB1dC53aWR0aC0xMCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTVjaDtcbn1cblxuLyogb3ZlcnJpZGUgZGlhbG9nIHBvc2l0aW9uIHdoZW4gbm90IHBvbHlmaWxsZWQgKi9cbmRpYWxvZzpub3QoW3JvbGU9J2RpYWxvZyddKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLypcbioqIFdyYXAgaW4gYSBjYXNjYWRlIGxheWVyIHRvIGVuc3VyZSB0aGF0IGluLWFwcCBzdHlsZXMgaGF2ZSBwcmVjZWRlbmNlLlxuKiogV2l0aG91dCBkb2luZyB0aGlzLCBzb21ldGltZXMgdGhlIG9yZGVyIGNoYW5nZXMgZHVyaW5nIHRoZSBsb2FkaW5nIHByb2Nlc3MgXG4qKiBhbmQgc29tZSBzdHlsZXMgd2FycCBhIGJpdCBhY2NvcmRpbmdseSAodW5sZXNzIHlvdSB3cml0ZSBoaWdoIHNwZWNpZmljaXR5IHNlbGVjdG9ycykuXG4qL1xuQGxheWVyIHRlcm1pbnVzQ29tcG9uZW50cyB7XG4gIC5mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAuaGludCB7XG4gICAgLS1zdGFjay1zcGFjZTogMC4xMjVyZW07XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjMxMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO1xuICB9XG5cbiAgLmZvcm0tZmllbGQgLnR5cGVhaGVhZC5oYXMtZXJyb3I6Zm9jdXMtd2l0aGluIHtcbiAgICAvKiDwn5GHIHJldmVydCB0byBkZWZhdWx0IGJvcmRlcjsgb3RoZXJ3aXNlLCB0aGUgcmVkL2ZvY3VzIG91dGxpbmUgY2xhc2ggKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkOmZvY3VzLXdpdGhpbiB7XG4gICAgLyog8J+RhyBkb3VibGUgZm9jdXMgcmluZzogM3B4IG9mZnNldCBtZWFucyB0aGUgcmluZyBoYXMgYSAxcHggd2lkdGggKi9cbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIH1cblxuICAuZm9ybS1maWVsZCAudHlwZWFoZWFkIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWJsb2NrLXNpemU6IDIuODEyNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIC50eXBlYWhlYWQgaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ106Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGEtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWJsb2NrLXNpemU6IDIuMTg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG5cbiAgLnRhLWdyb3VwIGlucHV0LFxuICAudGEtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvKlxuICAgICoqIEJvbGQgYW5kIG5vcm1hbCBmb250IHdlaWdodHMgZm9yIG91ciBmb250IGZhbWlseSAoUHJveGltYSBOb3ZhKSBzZWVtIHRvIGJlIHNldCBzbGlnaHRseSBkaWZmZXJlbnRseS5cbiAgICAqKiBCdW1waW5nIHVwIHRoZSBpbnB1dCBieSAxcHggc2VlbXMgdG8gZXZlbiBpdCBvdXQuXG4gICAgKi9cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XG4gIH1cblxuICAudGEtZ3JvdXA6bm90KDpoYXMobGFiZWwpKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG4gIH1cblxuICAudGEtZ3JvdXAgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIC50YS1jbGVhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0yMCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50YS1ncm91cCBbcm9sZT0nbGlzdGJveCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDM2cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTsgLyogdGhpcyBpcyBoaWdoIHRvIG92ZXJsYXkgYW55IGFkcyAqL1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdwcmVzZW50YXRpb24nXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICAgIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSB7XG4gICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudGEtZ3JvdXAgLnRhLWxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSAuaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXSArIFtyb2xlPSdvcHRpb24nXSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICB9XG5cbiAgLyogLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXTpob3ZlcixcbiAgLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ11bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfSAqL1xuXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ106aG92ZXIsXG4gIC50YS1ncm91cCBbcm9sZT0nb3B0aW9uJ11bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpO1xuICB9XG5cbiAgLyogLnRhLWdyb3VwIFtyb2xlPSdvcHRpb24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH0gKi9cbn1cblxuLmxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLyogVGhlb3J5OiBzb21ldGltZXMgd2Ugd2FudCBzcGFjZSBiZXR3ZWVuIGVsZW1lbnRzIHdpdGhvdXQgZmxleCBjb250ZXh0IHRoYXQgLnN0YWNrIGdpdmVzICovXG4uZmxvdyA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zdGFjay1zcGFjZSwgMXJlbSk7XG59XG4iLCIuZmllbGRzZXQtcmVzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZHNldC1yZXNldCBsZWdlbmQgKyBkaXYge1xuICAtLXN0YWNrLXNwYWNlOiAwO1xufVxuIiwiLnF1YWxpZmljYXRpb24tc3RlcCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpbnN0O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVhbGlmaWNhdGlvbi1zdGVwOjpiZWZvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGJsb2NrLXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiB2YXIoLS1jb3VudCwgY291bnRlcihpbnN0KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS01MCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIGlubGluZS1zaXplOiAycmVtO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3RlcC1vZmZzZXQsIC0wLjVyZW0pO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0ZXAtb2Zmc2V0LCAtMC41cmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLmZhYy1mb3JtLXN1bW1hcnktb3B0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmFkLWRpc2Nsb3N1cmUge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuc2VhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFsLXRyYWRlbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICByaWdodDogY2xhbXAoMTBweCwgY2FsYygxdncgKyA0cHgpLCAxNXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZHRtLXNlYXJjaC1saXN0aW5nLXNlYWwtcmVicmFuZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGNsYW1wKDQ1cHgsIGNhbGMoMnZ3ICsgMzBweCksIDU1cHgpO1xufVxuIiwiLnJlc3BvbnNpdmUtaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cbiIsIi5yZXN1bHQtaW1hZ2Utd3JhcHBlciB7XG4gIGlubGluZS1zaXplOiA0LjY4NzVyZW07XG4gIGJsb2NrLXNpemU6IDQuNjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1pbWFnZS13cmFwcGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogNXJlbTtcbiAgICBibG9jay1zaXplOiA1cmVtO1xuICB9XG59XG4iLCIucmVzdWx0LXJhdGluZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4ucmVzdWx0LXJhdGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzdWx0LXJhdGluZy1kZXRhaWxzIHN1bW1hcnkge1xuICAtLV9hZGRpdGlvbmFsLWhpdGJveDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBjYWxjKHZhcigtLV9hZGRpdGlvbmFsLWhpdGJveCkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLV9hZGRpdGlvbmFsLWhpdGJveCk7XG59XG5cbi8qIFJlbW92ZSBzdW1tYXJ5IGFycm93IGluIFNhZmFyaSAqL1xuLnJlc3VsdC1yYXRpbmctZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3VsdC1yYXRpbmctZGV0YWlscyAuZGlzY2xvc2VkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTguNzVyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjI1cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDcwdnc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIucmVzdWx0LXJhcS1jdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtcmFxLWN0YSB7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgbWluLWlubGluZS1zaXplOiAxMS43NXJlbTtcbiAgfVxufVxuIiwiLnNlcnZpY2UtYXJlYS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZW1vdmUgc3VtbWFyeSBhcnJvdyBpbiBTYWZhcmkgKi9cbi5zZXJ2aWNlLWFyZWEtZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtYXJlYS1kZXRhaWxzIHN1bW1hcnkge1xuICAtLV9hZGRpdGlvbmFsLWhpdGJveDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1fYWRkaXRpb25hbC1oaXRib3gpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1fYWRkaXRpb25hbC1oaXRib3gpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlcnZpY2UtYXJlYS1kZXRhaWxzIHN1bW1hcnkgc3ZnIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMzc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pO1xufVxuXG4uc2VydmljZS1hcmVhLWRldGFpbHMgLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiDwn5GHIHVzZSBpbnN0ZWFkIG9mIGJveCBzaGFkb3cgc28gdGhhdCBpdCB3cmFwcyBhcm91bmQgcHNldWRvIGVsZW1lbnQgKHRyaWFuZ2xlIHBvaW50ZXIpICovXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgaW5saW5lLXNpemU6IDE4Ljc1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuODI1cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDcwdnc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIPCfkYcgdHJpYW5nbGUgYWJvdmUgZGlzY2xvc2VkIGNvbnRlbnQgKi9cbi5zZXJ2aWNlLWFyZWEtZGV0YWlscyAuZGlzY2xvc2VkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIC0tX3BvaW50ZXItc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlcjogdmFyKC0tX3BvaW50ZXItc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tX3BvaW50ZXItc2l6ZSkgKiAtMSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tX3BvaW50ZXItc2l6ZSkgKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3ZW0pIHtcbiAgLnNlcnZpY2UtYXJlYS1kZXRhaWxzIC5kaXNjbG9zZWQtY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIFtkYXRhLW5vLXJhdGluZ10gLnNlcnZpY2UtYXJlYS1kZXRhaWxzIC5kaXNjbG9zZWQtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc2VydmljZS1hcmVhLWRldGFpbHMgLmRpc2Nsb3NlZC1jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBbZGF0YS1uby1yYXRpbmddIC5zZXJ2aWNlLWFyZWEtZGV0YWlscyAuZGlzY2xvc2VkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS1hcmVhLWxpc3Qge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xufVxuXG4uc2VydmljZS1hcmVhLWxpc3QgbGkge1xuICBjb2x1bW4tc3BhbjogYWxsO1xufVxuXG4uc2VydmljZS1hcmVhLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQobiArIDEwKSxcbi5zZXJ2aWNlLWFyZWEtbGlzdCBsaTpudGgtbGFzdC1jaGlsZChuICsgMTApIH4gKiB7XG4gIGNvbHVtbi1zcGFuOiBub25lO1xufVxuIiwiLmNvdW50cnktY29tYm9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2NvbWJvYm94J10ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2NvbWJvYm94J10gaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEuMDYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDVlbSk7XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2NvbWJvYm94J10gc3ZnIHtcbiAgaW5saW5lLXNpemU6IDAuNjI1ZW07XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSB7XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSA+IFtyb2xlPSdvcHRpb24nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSA+IFtyb2xlPSdvcHRpb24nXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J29wdGlvbiddIGltZyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xuICBpbmxpbmUtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ10gc3BhbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiLmZpbmQtYmJiLXR5cGVhaGVhZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbmQtYmJiLXR5cGVhaGVhZCAudHlwZWFoZWFkLWNsZWFyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBtYXJnaW4taW5saW5lOiAwLjVyZW07XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OyAvKiB0aGlzIGlzIGhpZ2ggdG8gb3ZlcmxheSBhbnkgYWRzICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25zIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcbiAgfVxufVxuXG4uZmluZC1iYmItdHlwZWFoZWFkIC5zdWdnZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb25bZGF0YS1pcy1hY3RpdmU9J3RydWUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5maW5kLWJiYi10eXBlYWhlYWQgLnN1Z2dlc3Rpb24gKyAuc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbn1cblxuLmZpbmQtYmJiLXR5cGVhaGVhZCAuc3VnZ2VzdGlvbiAuaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLnRhLXN1Z2dlc3Rpb24tc2Vjb25kYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmNhcmQtY29udGFjdC1iYmItZm9ybSB7XG4gIC0tc3RhY2stc3BhY2U6IDEuODc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWlubmVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5jYXJkLXRvcGljLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC10b3BpYy1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cbiIsIi5yZXN1bHQtY2FyZCB7XG4gIC0tX3Jlc3VsdC1tYXJnaW4taW5saW5lOiAtMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgY2FsYyh2YXIoLS1fcmVzdWx0LW1hcmdpbi1pbmxpbmUpICogLTIpKTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tX3Jlc3VsdC1tYXJnaW4taW5saW5lKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4ucmVzdWx0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXN1bHQtY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnJlc3VsdC1idXNpbmVzcy1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTQwKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1idXNpbmVzcy1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtNTApO1xuICB9XG59XG5cbi5yZXN1bHQtYnVzaW5lc3MtbmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzdWx0LWxpY2Vuc2Uge1xuICBpbnNldC1ibG9jay1lbmQ6IDAuMTI1cmVtO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXN1bHQtYnVzaW5lc3MtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjYyNXJlbTtcbiAgbWluLWJsb2NrLXNpemU6IDUuMTg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlc3VsdC1idXNpbmVzcy1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnJlc3VsdC1vdXQtb2YtYnVzaW5lc3Mge1xuICAvKlxuICAqKiBiYWNrZ3JvdW5kIGltYWdlIGN1cnJlbnRseSBpbmNsdWRlZCBhcyBhbiBpbmxpbmUgc3R5bGU7IHRocm93cyBlcnJvcnMgaWYgaW5jbHVkZWQgZnJvbSBoZXJlXG4gICoqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3RyaXBlcy1jc3MvIHBlcmhhcHMgdGhpcyBjb3VsZCB3b3JrLCB0byBjcmVhdGUgdGhpcyBlZmZlY3QgaW4gQ1NTIGluc3RlYWRcbiAgKiogZGV2IGJ1c2luZXNzIHRvIGNoZWNrIC0gUm9vZiBTZWFsIFJvb2YgUmVzdG9yYXRpb24gU2FuIERpZWdvXG4gICovXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMTApO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiIsIi5iYW5uZXItYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItYWRbZGF0YS1pcy1zcXVhcmU9J3RydWUnXSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogMzAwcHg7XG59XG5cbi5iYW5uZXItYWRbZGF0YS1pcy1zcXVhcmU9J2ZhbHNlJ10ge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmJhbm5lci1hZCBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWJsb2NrLXNpemU6IDEwMCU7XG59XG4iLCIvKiBjYW4gcG90ZW50aWFsbHkgYmUgY29tYmluZWQgd2l0aCAuZ2FtLXZpZGVvOyB1c2VkIHRvIGJlIGEgc2VwYXJhdGUgKHNoYXJlZCkgc3R5bGVkIGNvbXBvbmVudCAqL1xuLmdhbS12aWRlby13cmFwcGVyIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC1ibG9jay1zaXplOiAzMDBweDtcbiAgbWF4LWlubGluZS1zaXplOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbS12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWJsb2NrLXNpemU6IDE4Ljc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW0tdmlkZW8tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLmdhbS12aWRlby10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZ2FtLXZpZGVvLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWJsb2NrLXNpemU6IDUuOTM3NXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgLS1zdGFjay1zcGFjZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyA+IC5hZC1zbG90Om5vdChbZGF0YS1oYXMtYWQ9J3RydWUnXSkge1xuICAtLXN0YWNrLXNwYWNlOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgPiAuYWQtc2xvdDpub3QoW2RhdGEtaGFzLWFkPSd0cnVlJ10pICsgKjpub3QoLmFkLXNsb3RbZGF0YS1oYXMtYWQ9J3RydWUnXSB+ICopIHtcbiAgLS1zdGFjay1zcGFjZTogMDtcbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogOS4zNzVyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnkgc3BhbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmhvdmVyLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUsXG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbC1jb3VudHJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG5cbiAgLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWNvdW50cnk6aG92ZXIgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTphY3RpdmUgc3ZnLFxuICAuY291bnRyeS1zZWxlY3Rpb24tbW9kYWwtY291bnRyeTpmb2N1cyBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIH1cbn1cbiIsIi8qXG4gKiDwn5GHIEJEUyAuY2VudGVyIGFjY291bnRzIGZvciBtb3N0IG9mIHRoZXNlLFxuICogYnV0IHVzaW5nIGl0IGhlcmUgbWFrZXMgdGhlIGxheW91dCBzdHJldGNoIGluIGFuZCBvdXQgYW5kIGNhdXNlcyBDTFNcbiAqL1xuLnBhZ2UtY2VudGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyLCAxLjI1cmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiA3My43NXJlbTtcbn1cbiIsIi5icmFuY2gtaW5mby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi8qXG4gICogcHVzaCB0aGUgaWNvbnMgaW50byB0aGUgcGFkZGluZyB0byBtYWtlIGVhY2ggUCBzdGFuZCBvdXQ7XG4gICogc2V0IGEgd2lkdGggc28gYWxsIGljb25zIGFyZSBjZW50ZXJlZCBhbmQgYWxpZ25lZDtcbiAgKi9cbi5icmFuY2gtaW5mby1jb250ZW50ID4gYSBzdmcsXG4uYnJhbmNoLWluZm8tY29udGVudCA+IHN2Zyxcbi5icmFuY2gtaW5mby1jb250ZW50ID4gYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMXB4O1xufVxuXG4vKiB3aGF0ZXZlciB0aGUgdGFnIGlzICh1bmxlc3MgaXQncyBhIGRpYWxvZyksIGZvcmNlIGl0IHRvIGJlIGEgc2luZ2xlIGxpbmU7ICovXG4uYnJhbmNoLWluZm8tY29udGVudCA+IDpub3QoZGlhbG9nKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBlbWFpbC9waG9uZSBsaW5rcyAoZG9uJ3QgbWFrZSBpdCBsb29rIGxpa2UgYSBsaW5rKSAqL1xuLmJyYW5jaC1pbmZvLWNvbnRlbnQgYVtocmVmXj0nbWFpbHRvJ10sXG4uYnJhbmNoLWluZm8tY29udGVudCBhW2hyZWZePSd0ZWwnXSxcbi5icmFuY2gtaW5mby1jb250ZW50IGEucGgtbGluayxcbi5icmFuY2gtaW5mby1jb250ZW50IGEucGgtbGluayB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmFuY2gtaW5mby1jb250ZW50IFtkYXRhLWZhdXhsaW5rXS5waC1saW5rIHtcbiAgY29sb3I6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAgKiBUQUJMRSB1c2VkIHRvIGRpc3BsYXkgdGhlIHBob25lIG51bWJlcnM7XG4gICogaG9yaXpvbnRhbGx5IHNjb3BlZCByb3dzO1xuICAqL1xuLmJyYW5jaC1pbmZvLWNvbnRlbnQgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIHBhZGRpbmc6IDJweCA3cHggMnB4IDA7XG59XG5cbi5icmFuY2gtaW5mby1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi8qXG4gICogY3JlYXRlIHNvbWUgc3BhY2UgYmV0d2VlbiB0aGUgcm93cztcbiAgKiBidXQgbm90IG9uIHRoZSBmaXJzdC9sYXN0IHJvd3M7XG4gICovXG4uYnJhbmNoLWluZm8tY29udGVudCB0cjpmaXJzdC1vZi10eXBlIHRoLFxuLmJyYW5jaC1pbmZvLWNvbnRlbnQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYnJhbmNoLWluZm8tY29udGVudCB0cjpsYXN0LW9mLXR5cGUgdGgsXG4uYnJhbmNoLWluZm8tY29udGVudCB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJyYW5jaC1pbmZvLWNvbnRlbnQucmVkZXNpZ24ge1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuIiwiLmJyYW5jaC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJhbmNoLXdyYXBwZXIucmVkZXNpZ24ge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4vKiBzbSBicmVha3BvaW50ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYnJhbmNoLXdyYXBwZXIucmVkZXNpZ24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICB9XG59XG4iLCIuYnJhbmNoLWxpc3Qtd3JhcHBlciB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IDEwMHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnJhbmNoLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uYnJhbmNoLXRpdGxlIHtcbiAgcGFkZGluZzogMCAyLjI1cmVtIDAgMC44NzVyZW07XG59XG5cbi5icmFuY2gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxNHB4IC0xOHB4IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMi41ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuY2gtbGlzdCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxuXG4gIC5icmFuY2gtbGlzdCAuYnJhbmNoIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJyYW5jaC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICB9XG59XG5cbi5icmFuY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cHggMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuY2gge1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5icmFuY2gge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi5icmFuY2gucmVkZXNpZ24ge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuXG4vKiBzbSBicmVha3BvaW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnJhbmNoLnJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgbWluLXdpZHRoOiA0Mi44NzVyZW07XG4gIH1cbn1cblxuLmJyYW5jaC1saXN0LXdyYXBwZXIucmVkZXNpZ24ge1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG59XG5cbi5icmFuY2gtbGlzdC5yZWRlc2lnbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiIsIi5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb3VudHJ5LXNlbGVjdGlvbi1tb2RhbCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDMuNzVyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0aW9uLW1vZGFsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xufVxuIiwiLyogbWFrZSB0aGUgY29udGVudCBhdCBsZWFzdCB0aGUgc2l6ZSBvZiB0aGUgcmVtYWluaW5nIHdpbmRvdyBzcGFjZSAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZmxleC1wYWdlLXNlY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4iLCIuc3RhdGljLWNvbnRlbnQtcGFnZSBtYWluIG9sLFxuLnN0YXRpYy1jb250ZW50LXBhZ2UgbWFpbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zdGF0aWMtY29udGVudC1wYWdlIG1haW4gYVtocmVmXSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG4iLCIubGV0dGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmxldHRlcmVkLWxpc3QgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlciwgbG93ZXItYWxwaGEpICcuICc7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi5sZXR0ZXJlZC1saXN0W2RhdGEtc3RhcnQtZnJvbT0nZiddIHtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyIDU7XG59XG5cbi5mYWMtYWNjZXB0YW5jZS1ndWlkZWxpbmVzIGxpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuIiwiLnBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXBhZ2Utc2VjdGlvbi1zcGFjaW5nLCAyLjI1cmVtKTtcbn1cbiIsIi5jb3VudHJ5LWNvbWJvYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIGltZyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGlubGluZS1zaXplOiAxLjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1ZW0pO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdjb21ib2JveCddIHN2ZyB7XG4gIGlubGluZS1zaXplOiAwLjYyNWVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10ge1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xufVxuXG4uY291bnRyeS1jb21ib2JveCA+IFtyb2xlPSdsaXN0Ym94J10gPiBbcm9sZT0nb3B0aW9uJ106Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG59XG5cbi5jb3VudHJ5LWNvbWJvYm94ID4gW3JvbGU9J2xpc3Rib3gnXSA+IFtyb2xlPSdvcHRpb24nXSBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNWVtKTtcbiAgaW5saW5lLXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLmNvdW50cnktY29tYm9ib3ggPiBbcm9sZT0nbGlzdGJveCddID4gW3JvbGU9J29wdGlvbiddIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbn1cbiIsIi5nZXQtYWNjcmVkaXRlZC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2V0LWFjY3JlZGl0ZWQtaGVyby1zcXVhcmVzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5nZXQtYWNjcmVkaXRlZC1oZXJvLXNxdWFyZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSB0cmFuc2xhdGVYKDc1JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5nZXQtYWNjcmVkaXRlZC1oZXJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG5cbiAgLmdldC1hY2NyZWRpdGVkLWhlcm8tc3F1YXJlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoNTUlKTtcbiAgfVxufVxuXG4uZ2V0LWFjY3JlZGl0ZWQtaGVybyAuc3RhY2sgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2V0LWFjY3JlZGl0ZWQtaGVybyAuc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5oZXJvLWJnLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCkgY2VudGVyIC8gY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAuaGVyby1iZy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5oZXJvLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tYmcgaW1nIHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLWhlcm8tYmctcG9zaXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5oZXJvLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1iZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5oZXJvLW92ZXJsYXktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmhlcm8tb3ZlcmxheS13cmFwcGVyW2RhdGEtd2l0aC1taW4taGVpZ2h0PSd0cnVlJ10ge1xuICBtaW4tYmxvY2stc2l6ZTogMTEuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvLW92ZXJsYXktd3JhcHBlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmhlcm8tb3ZlcmxheS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLW92ZXJsYXktdGl0bGUgKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1cmVtO1xufVxuXG4uaGVyby1vdmVybGF5LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTQwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGVyby1vdmVybGF5LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtNzApO1xuICB9XG59XG4iLCIuaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0LjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmhlcm8ge1xuICAgIGJsb2NrLXNpemU6IHZhcigtLWhlcm8taGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJsb2NrOiA3LjgxMjVyZW07XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGlubGluZS1zaXplOiA4MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGlubGluZS1zaXplOiA0OC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgaW5saW5lLXNpemU6IDYycmVtO1xuICB9XG59XG4iLCIucGFnZS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tcGFnZS1wYWRkaW5nLWJsb2NrLXN0YXJ0LCAxLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tYmRzLXBhZ2UtcGFkZGluZy1ib3R0b20pO1xufVxuIiwiLmFpLWFzc2lzdGFudC1wYWdlIHtcbiAgLS1wYWdlLXBhZGRpbmctYmxvY2stc3RhcnQ6IDIuMTI1cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDU5Ljg3NXJlbTtcbn1cblxuLmFpLWFzc2lzdGFudC1wYWdlICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjg3NXJlbTtcbn1cblxuLmFpLWFzc2lzdGFudC1wYWdlIGgxIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjEyNXJlbTtcbn1cblxuLmFpLWFzc2lzdGFudC1wYWdlIHAge1xuICAtLXN0YWNrLXNwYWNlOiAxcmVtO1xufVxuXG4uYWktYXNzaXN0YW50LXBhZ2UgdGV4dGFyZWEge1xuICBtYXgtaW5saW5lLXNpemU6IDQzLjc1cmVtO1xufVxuXG4uYWktYXNzaXN0YW50LWNhcmQge1xuICAtLWNhcmQtcGFkZGluZy1ibG9jazogY2xhbXAoMS41cmVtLCA1JSwgMS44NzVyZW0pO1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IGNsYW1wKDEuNXJlbSwgNSUsIDMuMjVyZW0pO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFeGFtcGxlcyBzZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXhhbXBsZXMtc2VjdGlvbiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmV4YW1wbGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG5cbi5leGFtcGxlLWNhcmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG59XG5cbi5leGFtcGxlLWNhcmQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbn1cbi5leGFtcGxlLWNhcmQtYnV0dG9uLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbn1cblxuLyogSWNvbnMgZm9yIGJ1dHRvbnMgKi9cbi5leGFtcGxlLWljb24ge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmV4YW1wbGUtaWNvbi1zaGllbGQge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG59XG4uZXhhbXBsZS1pY29uLXN0YXIge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdyk7XG59XG4uZXhhbXBsZS1pY29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcmVkLWxpZ2h0KTtcbn1cblxuLyogRXhhbXBsZSBjb250ZW50IGFzIGEgcmVhbCBDYXJkICovXG4uZXhhbXBsZS1jYXJkIHtcbiAgLyogbWF0Y2ggdGhlIG90aGVyIGNhcmRzIHZpc3VhbGx5ICovXG4gIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG59XG5cbi5leGFtcGxlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbn1cblxuLmV4YW1wbGUtaWNvbi1pbmxpbmUge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXhhbXBsZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmV4YW1wbGUtaXRlbSB7XG4gIG1hcmdpbi1ibG9jazogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogc3F1YXJlLWNvcm5lciBncmV5IHJlc3VsdCBib3ggKi9cbi5leGFtcGxlLXJlc3VsdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg4oCcRGVzY3JpYmUgeW91ciBleHBlcmllbmNl4oCdIHNwYWNpbmcgdGlnaHRlbmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQdXQgdGhlc2UgdGhyZWUgaXRlbXMgKGgyLCBoZWxwZXIgdGV4dCwgZmllbGQpIGluIGEgdGlnaHRlciBzdGFjayAqL1xuLmV4cGVyaWVuY2UtZ3JvdXAge1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG59XG5cbi8qIFJlbW92ZSBleHRyYSBib3R0b20gbWFyZ2luIG9uIGhlbHBlciB0ZXh0ICovXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0xNCk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi8qIEVuc3VyZSB0aGUgdGV4dGFyZWEgaHVncyB0aGUgaGVscGVyIHRleHQgKG5vIGV4dHJhIHRvcCBtYXJnaW4pICovXG4uZXhwZXJpZW5jZS1ncm91cCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmUgZGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFpLWFzc2lzdGFudC1wYWdlIHtcbiAgICAtLXBhZ2UtcGFkZGluZy1ibG9jay1zdGFydDogMXJlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLmFpLWFzc2lzdGFudC1jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbiAgLmV4YW1wbGUtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmV4YW1wbGUtY2FyZC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmV4YW1wbGUtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYWktYXNzaXN0YW50LXBhZ2UgdGV4dGFyZWEge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFpLWFzc2lzdGFudC1wYWdlICoge1xuICAgIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG4gIH1cbiAgLmV4YW1wbGVzLXNlY3Rpb24ge1xuICAgIC0tc3RhY2stc3BhY2U6IDFyZW07XG4gIH1cbiAgLmV4YW1wbGUtY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZXhhbXBsZS1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cblxuLmFpLXRoaW5raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uYWktZG90cyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xufVxuLmFpLWRvdHMgY2lyY2xlIHtcbiAgLS1hbmltYXRpb24tc3BlZWQ6IDEuMnM7XG4gIC0tc21hbGwtZG90LXNpemU6IDAuODtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmFpLWRvdHMgOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogZG90LXB1bHNlIHZhcigtLWFuaW1hdGlvbi1zcGVlZCkgaW5maW5pdGUgbGluZWFyO1xufVxuLmFpLWRvdHMgOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogZG90LXB1bHNlLXR3byB2YXIoLS1hbmltYXRpb24tc3BlZWQpIGluZmluaXRlIGxpbmVhcjtcbn1cbi5haS1kb3RzIDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGRvdC1wdWxzZS10aHJlZSB2YXIoLS1hbmltYXRpb24tc3BlZWQpIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBkb3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbWFsbC1kb3Qtc2l6ZSkpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA2MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc21hbGwtZG90LXNpemUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3QtcHVsc2UtdHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc21hbGwtZG90LXNpemUpKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgOTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNtYWxsLWRvdC1zaXplKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG90LXB1bHNlLXRocmVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc21hbGwtZG90LXNpemUpKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc21hbGwtZG90LXNpemUpKTtcbiAgfVxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogSGVhZGVyIHRpdGxlIGFib3ZlIHRoZSBjYXJkICovXG4uYWktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFpLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5haS1iZXRhIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogSW5zaWRlIHRoZSBjYXJkOiBzbWFsbCBibGFjayBoMiArIHRvcC1yaWdodCBsaW5rICovXG4uYWktY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWktY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIExpbmsgaW4gdG9wLXJpZ2h0IGNvcm5lciB3aXRoIGFycm93LCBvbmx5IHVuZGVybGluZSB0ZXh0ICovXG4uYWktc3RhbmRhcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG59XG4uYWktc3RhbmRhcmQtbGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWktc3RhbmRhcmQtbGluay1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmFpLXN0YW5kYXJkLWxpbmstaWNvbixcbi5haS1zdGFuZGFyZC1saW5rLWljb24gKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWktY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG4iLCI6d2hlcmUoLmN1c3RvbS1saXN0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG46d2hlcmUoLmN1c3RvbS1saXN0IGxpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG46d2hlcmUoLmN1c3RvbS1saXN0IGxpID4gc3ZnKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiLmFpLXJlc3VsdC1mYWMge1xuICAtLXBhZ2UtcGFkZGluZy1ibG9jay1zdGFydDogMi4xMjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogNTkuODc1cmVtO1xufVxuXG4vKiA6d2hlcmUgb2ZmZXJzIGxvd2VyIHNwZWNpZmljaXR5IHNvIHRoYXQgdXRpbGl0eSBjbGFzc2VzIGNhbiBvdmVycmlkZSAqL1xuOndoZXJlKC5haS1yZXN1bHQtZmFjICopIHtcbiAgLS1zdGFjay1zcGFjZTogY2xhbXAoMS41cmVtLCA1JSwgMS44NzVyZW0pO1xufVxuXG4uYWktcmVzdWx0LWZhYyBvbCBsaSB7XG4gIC0tc3RhY2stc3BhY2U6IGNsYW1wKDEuMjVyZW0sIDUlLCAxLjVyZW0pO1xufVxuXG4uYWktcmVzdWx0LWZhYyBvbCBsaSBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSk7XG59XG4iLCIuYWktcmVzdWx0LXNjYW0ge1xuICAtLXBhZ2UtcGFkZGluZy1ibG9jay1zdGFydDogMi4xMjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogNTkuODc1cmVtO1xufVxuXG4vKiA6d2hlcmUgb2ZmZXJzIGxvd2VyIHNwZWNpZmljaXR5IHNvIHRoYXQgdXRpbGl0eSBjbGFzc2VzIGNhbiBvdmVycmlkZSAqL1xuOndoZXJlKC5haS1yZXN1bHQtc2NhbSAqKSB7XG4gIC0tc3RhY2stc3BhY2U6IGNsYW1wKDEuNXJlbSwgNSUsIDEuODc1cmVtKTtcbn1cblxuLmFpLXJlc3VsdC1zY2FtIG9sIGxpIHtcbiAgLS1zdGFjay1zcGFjZTogY2xhbXAoMS4yNXJlbSwgNSUsIDEuNXJlbSk7XG59XG5cbi5haS1yZXN1bHQtc2NhbSBvbCBsaSBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFlbSk7XG59XG4iLCIuYWktcmVzdWx0LXJldmlldyB7XG4gIC0tcGFnZS1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjEyNXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiA1OS44NzVyZW07XG59XG5cbi8qIDp3aGVyZSBvZmZlcnMgbG93ZXIgc3BlY2lmaWNpdHkgc28gdGhhdCB1dGlsaXR5IGNsYXNzZXMgY2FuIG92ZXJyaWRlICovXG46d2hlcmUoLmFpLXJlc3VsdC1yZXZpZXcgKikge1xuICAtLXN0YWNrLXNwYWNlOiBjbGFtcCgxLjVyZW0sIDUlLCAxLjg3NXJlbSk7XG59XG5cbi5haS1yZXN1bHQtcmV2aWV3IG9sIGxpIHtcbiAgLS1zdGFjay1zcGFjZTogY2xhbXAoMS4yNXJlbSwgNSUsIDEuNXJlbSk7XG59XG5cbi5haS1yZXN1bHQtcmV2aWV3IG9sIGxpIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcbn1cbiIsIi5sZXR0ZXItZ3JhZGUge1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNDVlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXR0ZXItZ3JhZGUgPiAqIHtcbiAgLyogZm9yIHZlcnRpY2FsIGNlbnRlcmluZzogYWNjb3VudHMgZm9yIGRlc2NlbmRlciBiYXNlbGluZXMsIHNpbmNlIGdyYWRlcyBhcmUgYWxsIGNhcHMgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXZlcnRpY2FsLW9mZnNldCwgMC4wNGVtKSk7XG59XG4iLCIuYWItbGlzdC1zaW5nbGUtY29sdW1uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIHBhZGRpbmc6IDI2cHggMjRweDtcbn1cbiIsIi5pbWFnZS1jcmVkaXQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiIsIi5jb250ZW50LXNsaWRlciB7XG4gIC0tX2J1dHRvbi1zaXplOiB2YXIoLS1idXR0b24tc2l6ZSwgM3JlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10ge1xuICAtbXMtc2Nyb2xsLXNuYXAtcG9pbnRzLXg6IHJlcGVhdCgxMDAlKTtcbiAgLW1zLXNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gIC13ZWJraXQtc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLndpdGgtY29udHJvbHMge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tX2J1dHRvbi1zaXplKTtcbn1cblxuLyogSGlkZSBzY3JvbGxiYXIgZm9yIGV2ZXJ5b25lIGV4Y2VwdCBrZXlib2FyZCB1c2VycyAqL1xuLmNvbnRlbnQtc2xpZGVyLndpdGgtY29udHJvbHMgW3JvbGU9J2dyb3VwJ106bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLWlubGluZS1zaXplOiBub25lOyAvKiBGaXJlZm94ICovXG59XG5cbi5jb250ZW50LXNsaWRlci53aXRoLWNvbnRyb2xzIFtyb2xlPSdncm91cCddOm5vdCg6Zm9jdXMtdmlzaWJsZSk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lICovXG59XG5cbi5jb250ZW50LXNsaWRlci5pbml0aWFsaXplZCBbcm9sZT0nZ3JvdXAnXSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ106Zm9jdXMsXG4uY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10ud2l0aC1jb250cm9scyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiA0cHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10ud2l0aC1jb250cm9scyBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIGxpW2luZXJ0XSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmNvbnRlbnQtc2xpZGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudC1zbGlkZXIgdWxbYXJpYS1sYWJlbCo9J2NvbnRyb2xzJ10gYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJsb2NrLXNpemU6IHZhcigtLV9idXR0b24tc2l6ZSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLV9idXR0b24tc2l6ZSk7XG59XG5cbi5jb250ZW50LXNsaWRlciB1bFthcmlhLWxhYmVsKj0nY29udHJvbHMnXSBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY29udGVudC1zbGlkZXIgdWxbYXJpYS1sYWJlbCo9J2NvbnRyb2xzJ10gYnV0dG9uW2FyaWEtbGFiZWwqPSdwcmV2aW91cyddIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIHVsW2FyaWEtbGFiZWwqPSdjb250cm9scyddIGJ1dHRvblthcmlhLWxhYmVsKj0nbmV4dCddIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tX2J1dHRvbi1zaXplKSk7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29udGVudC1zbGlkZXIgaW1nLmRvdHMge1xuICBtYXgtaW5saW5lLXNpemU6IDVyZW07XG4gIG1heC1ibG9jay1zaXplOiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IGZsYXNoIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubm8tanMgLmNvbnRlbnQtc2xpZGVyIGltZy5kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWRlby1hdXRvcGxheS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9bZGF0YS10eXBlPSdiaXp6Y2FtJ10ge1xuICBtYXgtaW5saW5lLXNpemU6IDMyLjVyZW07XG59XG4iLCIucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBmaWd1cmUsXG4ucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBub3NjcmlwdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIFtkYXRhLXZpZGVvXSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTJyZW0pO1xuICBtYXgtd2lkdGg6IG1pbig1MHJlbSwgODUlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlLWNvbnRlbnQtc2xpZGVyLmNvbnRlbnQtc2xpZGVyIFtyb2xlPSdncm91cCddIFtkYXRhLXZpZGVvXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXIuY29udGVudC1zbGlkZXIgW3JvbGU9J2dyb3VwJ10gbm9zY3JpcHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MGNoO1xufVxuXG4ucHJvZmlsZS1jb250ZW50LXNsaWRlci5jb250ZW50LXNsaWRlciBbcm9sZT0nZ3JvdXAnXSB1bFthcmlhLWxhYmVsKj0nY29udHJvbHMnXSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtY29udGVudC1zbGlkZXItZGlhbG9nIHtcbiAgLS1tZWFzdXJlOiA3MS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUtY29udGVudC1zbGlkZXItZGlhbG9nIHtcbiAgICAtLWd1dHRlcjogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1jb250ZW50LXNsaWRlci1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAxMDAlLCAwJSwgMC43NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuIiwiLmNhdGVnb3J5LWdyb3VwLXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGNvbHVtbi13aWR0aDogMzAwcHg7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaG9yaXpvbnRhbC1iYW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogNDhyZW07XG4gIGJsb2NrLXNpemU6IGF1dG87XG59XG4iLCIuYnByLWRpc2NsYWltZXIge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS01KTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cbiIsIi5icHItbGVhdmUtcmV2aWV3LWNvbnRhY3QtZm9ybSB7XG4gIG1heC1pbmxpbmUtc2l6ZTogNjBjaDtcbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctY29udGFjdC1mb3JtIC5iZHMtZm9ybS1ncm91cCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogNDVjaDtcbn1cbiIsIi5icHItdW5saXN0ZWQtcmV2aWV3LWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTRlbSkge1xuICAuYnByLXVubGlzdGVkLXJldmlldy1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5maWVsZC1zdGFyLXJhdGluZyB7XG4gIC0taW5wdXQtcGFkZGluZzogMC4yNXJlbTtcblxuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIC0xKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5iZHMtZm9ybS1vcHRpb25zW2RhdGEtaW5saW5lLW9wdGlvbnNdIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIge1xuICAtLWhlaWdodDogMS42ODc1cmVtO1xuICAtLXdpZHRoOiAxLjgxMjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLWhlaWdodCkgKyBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMikpO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS13aWR0aCkgKyBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMikpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBzdmcge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpICsgc3ZnIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS15ZWxsb3cpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgc3ZnIHtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1oZWlnaHQpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0td2lkdGgpICsgY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDIpKTtcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZyk7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlcjpoYXMofiAmIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCkgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci10ZXJ0aWFyeS15ZWxsb3cpO1xufVxuXG4uZmllbGQtc3Rhci1yYXRpbmcgLmZzci1pbnB1dC13cmFwcGVyOmhhcyh+ICYgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkKSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmRzLWNvbG9yLW9yYW5nZS1kYXJrKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5maWVsZC1zdGFyLXJhdGluZyAuZnNyLWlucHV0LXdyYXBwZXJbZGF0YS1hY3RpdmVdIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KTtcbn1cblxuLmZpZWxkLXN0YXItcmF0aW5nIC5mc3ItaW5wdXQtd3JhcHBlcltkYXRhLWFjdGl2ZV0gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuIiwiLmJwci1sZWF2ZS1yZXZpZXctZm9ybSB7XG4gIG1heC1pbmxpbmUtc2l6ZTogNjBjaDtcbn1cbiIsIi5icHItdW5saXN0ZWQtcmV2aWV3LWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTRlbSkge1xuICAuYnByLXVubGlzdGVkLXJldmlldy1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qIEdvb2dsZSBPQXV0aCBCdXR0b24gU3R5bGVzICovXG4uZ29vZ2xlLW9hdXRoLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDExcHggMjdweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvb2dsZS1vYXV0aC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xufVxuXG4uZ29vZ2xlLW9hdXRoLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5nb29nbGUtb2F1dGgtYnRuOmRpc2FibGVkLFxuLmdvb2dsZS1vYXV0aC1idG4ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvb2dsZS1vYXV0aC1idG46ZGlzYWJsZWQ6aG92ZXIsXG4uZ29vZ2xlLW9hdXRoLWJ0bi5sb2FkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG59XG5cbi5nb29nbGUtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBPQXV0aCBTZXBhcmF0b3IgKi9cbi5vYXV0aC1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLm9hdXRoLXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xufVxuXG4ub2F1dGgtc2VwYXJhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMTApO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9hdXRoLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ub2F1dGgtYnV0dG9uLWNvbnRhaW5lci5jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogT0F1dGggQ2FsbGJhY2sgUGFnZSBTdHlsZXMgKi9cbi5vYXV0aC1jYWxsYmFjay1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm9hdXRoLWNhbGxiYWNrLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmVycm9yLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1yZWQtbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTIpO1xufVxuXG4ucmV0cnktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tYmRzLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMTApO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnJldHJ5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5yZXRyeS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5nb29nbGUtb2F1dGgtYnRuIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMTApO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbTtcbiAgfVxuXG4gIC5vYXV0aC1zZXBhcmF0b3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbiAgfVxuXG4gIC5vYXV0aC1jYWxsYmFjay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5sb2dpbi1kaXZpZGVyLXdpdGgtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmRpdmlkZXItbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uZGl2aWRlci10ZXh0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cbiIsIi5icHItbGVhdmUtcmV2aWV3LXJldmlldy1zdWJtaXR0ZWQge1xuICBtYXgtaW5saW5lLXNpemU6IDY1Y2g7XG4gIG1hcmdpbjogYXV0bztcblxuICAtLXBhZ2UtZ3V0dGVyOiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcblxuICAuYnByLWxlYXZlLXJldmlldy1zdWJtaXR0ZWQtY29udGVudCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA2MGNoO1xuICAgIC5zdGFjayA+ICoge1xuICAgICAgLS1zdGFjay1zcGFjZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIERlc2t0b3AgKi9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAxMC4yNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMi4xODc1cmVtO1xufVxuXG4uc21zLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmctaW5saW5lOiAyLjM3NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMi4xMjVyZW07XG59XG5cbiNzbXNQcmVmZXJlbmNlQ2VudGVyRm9ybSBbbmFtZT0ncG9zdGFsQ29kZSddLFxuI3Ntc1ByZWZlcmVuY2VDZW50ZXJGb3JtIFtuYW1lPSdwaG9uZU51bWJlciddLFxuI3Ntc1ByZWZlcmVuY2VDZW50ZXJGb3JtIFtuYW1lPSduZXdQaG9uZU51bWJlciddIHtcbiAgbWluLXdpZHRoOiAyMS4xMjVyZW07XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIH1cblxuICAuc21zLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG5cbiAgI3Ntc1ByZWZlcmVuY2VDZW50ZXJGb3JtIC53aWR0aC0xMCxcbiAgI3Ntc1ByZWZlcmVuY2VDZW50ZXJGb3JtIC53aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzbXNQcmVmZXJlbmNlQ2VudGVyRm9ybSBbbmFtZT0ncG9zdGFsQ29kZSddLFxuICAjc21zUHJlZmVyZW5jZUNlbnRlckZvcm0gW25hbWU9J3Bob25lTnVtYmVyJ10sXG4gICNzbXNQcmVmZXJlbmNlQ2VudGVyRm9ybSBbbmFtZT0nbmV3UGhvbmVOdW1iZXInXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4iLCIuY2FyZC1jb250ZW50LXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1jb250ZW50LXNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtY29udGVudC1zZWFyY2gtY2xlYXItYnV0dG9uIHtcbiAgJiYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjM1cmVtO1xuICB9XG59XG4iLCIuY29udGVudC1saXN0LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyYjM1NTAgMCUsICMzNjQxNjIgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5cbi5jb250ZW50LWxpc3QtaGVyby1zcXVhcmVzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNvbnRlbnQtbGlzdC1oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYmxvY2s6IDIuODc1cmVtO1xufVxuXG4uY29udGVudC1saXN0LWhlcm8tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtbGlzdC1oZXJvLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbnRlbnQtbGlzdC1oZXJvLXNxdWFyZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSB0cmFuc2xhdGVYKDc1JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jb250ZW50LWxpc3QtaGVyby1zcXVhcmVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCg1NSUpO1xuICB9XG5cbiAgLmNvbnRlbnQtbGlzdC1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuIiwibGkuYWdlbmRhLWxpc3QtaXRlbSB7XG4gIC0tc3RhY2stc3BhY2U6IHZhcigtLWJkcy1zcGFjaW5nLTI0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLyogc20gYnJlYWtwb2ludCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmRheSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtOTApO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIC0tc3RhY2stc3BhY2U6IHZhcigtLWJkcy1zcGFjaW5nLTE1KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLS1zdGFjay1zcGFjZTogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICAtLXN0YWNrLXNwYWNlOiB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG5cbiAgICBoMyArIGRpdiB7XG4gICAgICAtLXN0YWNrLXNwYWNlOiAwLjM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGFuZGFyZC1sYXlvdXQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhbmRhcmQtbGF5b3V0LWFydGljbGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9yZGVyOiAxO1xufVxuIiwiLmxvY2FsLWJiYi1hYm91dC1ib2R5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubG9jYWwtYmJiLWFib3V0LWJvZHkgLmJiYi1pbWFnZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sb2NhbC1iYmItYWJvdXQtYm9keSB7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxvY2FsLWJiYi1hYm91dC1ib2R5IC5iYmItaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDE0cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIubG9jYWwtYmJiLWFjY3JlZGl0YXRpb24tY2FyZCB7XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbn1cbiIsIi5sb2NhbC1iYmItY29udGFjdC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhbC1iYmItY29udGFjdC1jYXJkW2RhdGEtc2VsZWN0ZWRdOjpiZWZvcmUge1xuICAtLV9tYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgYmxvY2stc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tX21hcmdpbi1ib3R0b20pIC0gNXB4KSk7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIPCfkYcgei1pbmRleCB3YXMgcHJldmlvdXNseSBwcmVzY3JpYmVkIGhlcmUsIGJ1dCBpdCBvdmVybGF5cyB0aGUgbGFiZWwgb2YgdGhlIGJveCBiZWxvdyAqL1xuICAvKiB6LWluZGV4OiAxMDsgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLWJiYi1jb250YWN0LWNhcmRbZGF0YS1zZWxlY3RlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICAgIGJsb2NrLXNpemU6IDIuNzVyZW07XG4gICAgaW5saW5lLXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbiIsIi5sb2NhbC1iYmItY3VycmVudC1ldmVudCB7XG4gIC0tZ3V0dGVyOiAwO1xuICAtLXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDc1JTtcbiAgLS1zaWRlYmFyLXRhcmdldC13aWR0aDogNi4yNXJlbTtcbn1cblxuLmxvY2FsLWJiYi1jdXJyZW50LWV2ZW50W2RhdGEtaGFzLWltYWdlXSB7XG4gIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogNTAlO1xuICAtLXNpZGViYXItdGFyZ2V0LXdpZHRoOiAxOC43NXJlbTtcbn1cblxuLmxvY2FsLWJiYi1jdXJyZW50LWV2ZW50IC5ldmVudC1kYXRlIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9jYWwtYmJiLWN1cnJlbnQtZXZlbnQgLmV2ZW50LWRhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IC8qIPCfkYggb3ZlcnJpZGUgLnNpZGViYXIgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IC8qIPCfkYggb3ZlcnJpZGUgLnN0YWNrICovXG4gIG1heC1pbmxpbmUtc2l6ZTogNi4yNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvY2FsLWJiYi1jdXJyZW50LWV2ZW50IC5ldmVudC1kYXRlID4gc3BhbiB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWZvbnQtbGVhZGluZy0xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5sb2NhbC1iYmItdXBjb21pbmctZXZlbnQge1xuICAtLWd1dHRlcjogMDtcbiAgLS1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiA3NSU7XG4gIC0tc2lkZWJhci10YXJnZXQtd2lkdGg6IDYuMjVyZW07XG59XG5cbi5sb2NhbC1iYmItdXBjb21pbmctZXZlbnQgLmV2ZW50LWRhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IC8qIPCfkYggb3ZlcnJpZGUgLnNpZGViYXIgKi9cbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTIwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgLyog8J+RiCBvdmVycmlkZSAuc3RhY2sgKi9cbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvY2FsLWJiYi11cGNvbWluZy1ldmVudCAuZXZlbnQtZGF0ZSA+IHNwYW4ge1xuICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIuYmJiLXByb2dyYW0tY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBibG9jay1zaXplOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIGluZGljYXRlIGNsaWNrYWJsZSBjb250YWluZXIgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYmJiLXByb2dyYW0tY2FyZCBbZGF0YS1hdmF0YXJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgYmxvY2stc2l6ZTogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbmxpbmUtc2l6ZTogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYmItcHJvZ3JhbS1jYXJkIFtkYXRhLWF2YXRhcl0gaW1nIHtcbiAgaW5saW5lLXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJiYi1wcm9ncmFtLWNhcmQgW2RhdGEtYXZhdGFyXSB7XG4gICAgYmxvY2stc2l6ZTogNXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIC5iYmItcHJvZ3JhbS1jYXJkIFtkYXRhLWF2YXRhcl0gaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMi4zMTI1cmVtO1xuICB9XG59XG4iLCIubG9jYWwtYmJiLXN1cHBvcnRlcnMtY2FyZCB7XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xufVxuXG4ubG9jYWwtYmJiLXN1cHBvcnRlcnMtY2FyZCAuc3VwcG9ydGVycy1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMjVjaDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2NhbC1iYmItc3VwcG9ydGVycy1jYXJkIC5zdXBwb3J0ZXJzLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2NhbC1iYmItc3VwcG9ydGVycy1jYXJkIC5zdXBwb3J0ZXJzLWljb24gLmF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcy1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEuNDNyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbTtcbn1cblxuLmxvY2FsLWJiYi1zdXBwb3J0ZXJzLWNhcmQgLnN1cHBvcnRlcnMtaWNvbiBhdmF0YXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5sb2NhbC1iYmItc3VwcG9ydGVycy1jYXJkIC5zdXBwb3J0ZXJzLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5sb2NhbC1iYmItaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBtYXgtaW5saW5lLXNpemU6IDQ4cmVtO1xuICBibG9jay1zaXplOiBhdXRvO1xufVxuIiwiLmxlZ2FsLWRvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxlZ2FsLWRvYyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5sZWdhbC1kb2MtY29udGFpbmVyIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogODBjaDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxlZ2FsLWRvYy1jb250YWluZXIgYVtocmVmXTpub3QoW2hyZWZePScjJ10pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAubGVnYWwtZG9jLWNvbnRhaW5lciBhW2hyZWZdOm5vdChbaHJlZl49JyMnXSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cbn1cblxuLmxlZ2FsLWRvYy1wcmludC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjMzcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiIsIi5jaXJjbGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cbiIsIi5taXNzaW9uLXZpc2lvbi1wYWdlIHtcbiAgLS1wYWdlLXBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWJkcy1mb250LXNpemUtMTApO1xufVxuXG4ubWlzc2lvbi12aXNpb24tcGFnZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pc3Npb24tdmlzaW9uLXN3aXRjaGVyIHtcbiAgLS1ndXR0ZXI6IDIuMjVyZW07XG4gIC0tc3dpdGNoZXItdGhyZXNob2xkOiA0NXJlbTtcbn1cblxuLm1pc3Npb24tdmlzaW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1wYWdlLWd1dHRlciwgMS4yNXJlbSkgKiAtMSk7XG4gIG1pbi1ibG9jay1zaXplOiAxNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm1pc3Npb24tdmlzaW9uLWJsb2NrID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogMTRyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1pc3Npb24tdmlzaW9uLXBhZ2UgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWlzc2lvbi12aXNpb24tc3dpdGNoZXIge1xuICAgIC0tZ3V0dGVyOiAzLjc1cmVtO1xuICB9XG5cbiAgLm1pc3Npb24tdmlzaW9uLWJsb2NrIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIC5taXNzaW9uLXZpc2lvbi1wYWdlIHtcbiAgICAtLXBhZ2UtcGFkZGluZy1ibG9jay1zdGFydDogNC4wNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0zMCk7XG4gIH1cbn1cblxuLm1pc3Npb24tdmlzaW9uLXBhZ2UgLmFjdGlvbi1idXR0b25zIHtcbiAgLS1zdGFjay1zcGFjZTogMS44NzVyZW07XG4gIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xufVxuXG4ubWlzc2lvbi1jYXJkIHtcbiAgLS1zdGFjay1zcGFjZTogMi4yNXJlbTtcbn1cblxuLm1pc3Npb24tY2FyZCA+ICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG59XG5cbi5taXNzaW9uLWNhcmQgLmNlbnRlciB7XG4gIC0tZ3V0dGVyOiAwO1xuICAtLW1lYXN1cmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taXNzaW9uLWNhcmQge1xuICAgIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjg3NXJlbTtcbiAgICAtLXN0YWNrLXNwYWNlOiAzLjc1cmVtO1xuICB9XG59XG5cbi5taXNzaW9uLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pc3Npb24tbGlzdCBsaSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMwKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWlzc2lvbi1saXN0IGxpIHN2ZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTUwKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgfVxufVxuIiwiLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGUgY2FwdGlvbjpoYXMoc21hbGwpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tYmRzLXNwYWNpbmctMTApO1xufVxuXG4ub3ZlcnZpZXctb2YtcmF0aW5ncy10YWJsZVtkYXRhLWlubGluZV0ge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGU6bm90KFtkYXRhLWlubGluZV0pIHRoOmxhc3Qtb2YtdHlwZSxcbi5vdmVydmlldy1vZi1yYXRpbmdzLXRhYmxlOm5vdChbZGF0YS1pbmxpbmVdKSB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGUgdHIgKyB0ciB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbn1cblxuLm92ZXJ2aWV3LW9mLXJhdGluZ3MtdGFibGUgdGQsXG4ub3ZlcnZpZXctb2YtcmF0aW5ncy10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIucHJvY2Vzcy1wYW5lbC1jYXJkIHtcbiAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgY29udGFpbmVyOiBhcHBseUNhcmQgLyBpbmxpbmUtc2l6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnByb2Nlc3MtcGFuZWwtY2FyZCB7XG4gICAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDEuNjI1cmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAyLjVyZW07XG4gIH1cbn1cblxuLnByb2Nlc3MtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLnByb2Nlc3MtcGFuZWwgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGNvbnRhaW5lciBhcHBseUNhcmQgKG1pbi13aWR0aDogMTYuNXJlbSkge1xuICAucHJvY2Vzcy1wYW5lbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2Nlc3MtaWNvbi1mcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2Nlc3MtYmcpO1xuICBibG9jay1zaXplOiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaW5saW5lLXNpemU6IDMuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2Vzcy1pY29uLWZyYW1lIHN2ZyB7XG4gIGJsb2NrLXNpemU6IDUwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGlubGluZS1zaXplOiA1MCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByb2Nlc3MtdmVydGljYWwtbGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcm9jZXNzLWJnKSwgdmFyKC0tbmV4dC1wcm9jZXNzLWJnKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDAuNXJlbTtcbn1cbiIsIi5hcHBseS10aGFuay15b3UtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwbHktdGhhbmsteW91LWltYWdlcyBpbWcge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5hcHBseS10aGFuay15b3UtaW1hZ2VzIC50c29hYmItaW1nIHtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDM4JTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hcHBseS10aGFuay15b3UtaW1hZ2VzIC50c29hYmItaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMzglO1xuICB9XG59XG4iLCIucmVnaW9uLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5yZWdpb24tbGlzdCB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbi5yZWdpb24tbGlzdC5jb2x1bW5zLTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5cbi5yZWdpb24tbGlzdC5jb2x1bW5zLTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5yZWdpb24tbGlzdC5jb2x1bW5zLTMge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5yZWdpb24tbGlzdC5jb2x1bW5zLTQge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5yZWdpb24tbGlzdC5jb2x1bW5zLTUge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi8qIHNtIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWdpb24tbGlzdC5jb2x1bW5zLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwJTtcbiAgfVxuXG4gIC5yZWdpb24tbGlzdC5jb2x1bW5zLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxuXG4gIC5yZWdpb24tbGlzdC5jb2x1bW5zLTMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gIH1cblxuICAucmVnaW9uLWxpc3QuY29sdW1ucy00IHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG5cbiAgLnJlZ2lvbi1saXN0LmNvbHVtbnMtNSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbi8qIGxnIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yZWdpb24tbGlzdC5jb2x1bW5zLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgfVxufVxuIiwiLmJiYi1vZmZpY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmJiLW9mZmljZS5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJiYi1vZmZpY2Uuc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB3aWR0aDogMTZweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIHNtIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5iYmItb2ZmaWNlLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuLm9mZmljZS1ib3R0b20ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ub2ZmaWNlLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmljZS10b3Age1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5iYmItb2ZmaWNlLnJlZGVzaWduIHtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLyogc20gYnJlYWtwb2ludCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmJiYi1vZmZpY2UucmVkZXNpZ24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICB9XG59XG4iLCIuYnJhbmNoZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBibG9jay1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBibG9jay1zaXplIDM1MG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5jaGVzW2RhdGEtb3Blbl0ge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIHNtIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5icmFuY2hlcyB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuYnJhbmNoZXNbZGF0YS1pbmRleF0ge1xuICAgIC0tZGF0YTogYXR0cihkYXRhLWluZGV4KTtcbiAgICAtLWluZGV4OiB2YXIoLS1kYXRhKTtcbiAgICBvcmRlcjogY2FsYygodmFyKC0taW5kZXgpIC8gMikgKiAyICsgMSk7XG4gIH1cbn1cblxuLyogbWQgYnJlYWtwb2ludCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJyYW5jaGVzIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5icmFuY2hlc1tkYXRhLWluZGV4XSB7XG4gICAgLS1kYXRhOiBhdHRyKGRhdGEtaW5kZXgpO1xuICAgIC0taW5kZXg6IHZhcigtLWRhdGEpO1xuICAgIG9yZGVyOiBjYWxjKCh2YXIoLS1pbmRleCkgLyAzKSAqIDIgKyAxKTtcbiAgfVxufVxuIiwiLnNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHNtIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zZWFyY2gtaXRlbVtkYXRhLWluZGV4XSB7XG4gICAgLS1kYXRhOiBhdHRyKGRhdGEtaW5kZXgpO1xuICAgIC0taW5kZXg6IHZhcigtLWRhdGEpO1xuICAgIG9yZGVyOiBjYWxjKCh2YXIoLS1pbmRleCkgLyAyKSAqIDIpO1xuICB9XG59XG5cbi8qIG1kIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zZWFyY2gtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuc2VhcmNoLWl0ZW1bZGF0YS1pbmRleF0ge1xuICAgIC0tZGF0YTogYXR0cihkYXRhLWluZGV4KTtcbiAgICAtLWluZGV4OiB2YXIoLS1kYXRhKTtcbiAgICBvcmRlcjogY2FsYygodmFyKC0taW5kZXgpIC8gMykgKiAyKTtcbiAgfVxufVxuXG4uc2VhcmNoLWl0ZW0ucmVkZXNpZ24ge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuXG4vKiBzbSBicmVha3BvaW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWl0ZW0ucmVkZXNpZ24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDQyLjg3NXJlbTtcbiAgfVxufVxuIiwiLm9mZmljZS1saXN0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9mZmljZS1saXN0LXNlYXJjaC1yZWRlc2lnbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi50aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGl0bGUtYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdHlsZWQtaDEge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3R5bGVkLWgxIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cblxuLnN0eWxlZC10eXBvZ3JhcGh5LXN0cmFwbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5zdHlsZWQtdHlwb2dyYXBoeS1tYWluLWhlYWRpbmcge1xuICAtLXN0YWNrLXNwYWNlOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuIiwiLmRlc2lyZWQtcmVzb2x1dGlvbiAucmVwZWwge1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbn1cblxuLmRlc2lyZWQtcmVzb2x1dGlvbiAuYWRkLWFub3RoZXItZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmRlc2lyZWQtcmVzb2x1dGlvbiAuY29uZGl0aW9uYWwtaW5wdXQge1xuICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xufVxuIiwiLmRlbGV0ZS1kb2N1bWVudCB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZG9jdW1lbnQtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xufVxuIiwiLmZhYy1mb3JtLWNhcmQgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4uZmFjLWZvcm0tY2FyZCAuY2FyZC1jb250ZW50LXNoYWRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKTtcbn1cblxuLmZhYy1wcm9maWxlLWRpc2NsYWltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuIiwiLmZhYy1mb3JtLWNhcmQgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4uZmFjLWZvcm0tY2FyZCAuY2FyZC1jb250ZW50LXNoYWRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nLWJsb2NrKSB2YXIoLS1jYXJkLXBhZGRpbmctaW5saW5lKTtcbn1cblxuLmZhYy1jaGVja2JveC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNzVyZW07XG59XG5cbi5mYWMtbWlsaXRhcnktZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZW1vdmUgc3VtbWFyeSBhcnJvdyBpbiBTYWZhcmkgKi9cbi5mYWMtbWlsaXRhcnktZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhYy1taWxpdGFyeS1kZXRhaWxzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbmxpbmUtc2l6ZTogMDtcbiAgYmxvY2stc2l6ZTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYWMtbWlsaXRhcnktZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDA7XG4gIGJsb2NrLXNpemU6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHMgc3VtbWFyeSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYWMtbWlsaXRhcnktZGV0YWlscyBzdW1tYXJ5ICsgZGl2IHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogNXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG59XG4iLCIuZmFjLW5leHQtc3RlcHMge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZmFjLW5leHQtc3RlcHMtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYmxvY2stc2l6ZTogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGlubGluZS1zaXplOiAzLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMTI1cmVtO1xufVxuXG4uZmFjLW5leHQtc3RlcHMtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tcGxhaW50LXN1bW1hcnktbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIuZmFjLW5leHQtc3RlcHMge1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZmFjLW5leHQtc3RlcHMtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYmxvY2stc2l6ZTogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGlubGluZS1zaXplOiAzLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMTI1cmVtO1xufVxuXG4uZmFjLW5leHQtc3RlcHMtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tcGxhaW50LXN1bW1hcnktbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4iLCIuZmFjLWxhbmRpbmctcGFnZSB7XG4gIC0tcGFnZS1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjEyNXJlbTtcbn1cblxuLmZhYy1sYW5kaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmZhYy1iZXRhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5mYWMtYmV0YS1saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhYy1iZXRhLWxpbmstaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmZhYy1iZXRhLWxpbmstaWNvbixcbi5mYWMtYmV0YS1saW5rLWljb24gKiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFjLWxhbmRpbmctaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG4uZmFjLWFpLWFzc2lzdGFudC1jYXJkLFxuLmZhYy1vcHRpb25zLWNhcmQge1xuICAtLWNhcmQtcGFkZGluZy1ibG9jazogY2xhbXAoMS41cmVtLCA1JSwgMi4yNXJlbSk7XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogY2xhbXAoMS41cmVtLCA1JSwgMy4yNXJlbSk7XG59XG5cbi5mYWMtb3B0aW9ucy1jYXJkID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG59XG5cbi5kaXNwdXRlLWZvcm0ge1xuICAtLXN0YWNrLXNwYWNlOiBjbGFtcCgxLjVyZW0sIDR2dywgMi4yNXJlbSk7XG59XG5cbi5mYWMtZ29hbC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZmFjLW9wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZhYy1vcHRpb24tcm93LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWNhcmQtcGFkZGluZy1pbmxpbmUsIDMuMjVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSwgMy4yNXJlbSkgKyAxcmVtKTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZhYy1vcHRpb24tbGVmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmZhYy1vcHRpb24tZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYWMtb3B0aW9uLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5mYWMtb3B0aW9uLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMC43NXJlbTtcbiAgfVxuICAuZmFjLW9wdGlvbi1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4yNXJlbTtcbiAgfVxufVxuXG4uZmFjLW9wdGlvbi1kZXNjW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFjLW9wdGlvbi1jdGFbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3VjY2Vzcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmVlbi1saWdodC0yMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmVlbi1kYXJrKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uc3VjY2Vzcy1wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0xMCk7XG59XG5cbi5zdWNjZXNzLXBhbmVsIHAge1xuICAtLXN0YWNrLXNwYWNlOiAwLjM3NXJlbTtcbn1cblxuLnN1Y2Nlc3MtcGFuZWw6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5zdWNjZXNzLXBhbmVsOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmNvbnRlbnQtZm9yLXN0ZXAgPiAuc3RhY2sgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbn1cblxuLmJwci1sZWF2ZS1yZXZpZXctY29udGFjdC1mb3JtLXJlZGVzaWduIHtcbiAgbWF4LWlubGluZS1zaXplOiA2NWNoO1xuICBtYXJnaW46IGF1dG87XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG5cbiAgLmJwci1sZWF2ZS1yZXZpZXctZm9ybS1jb250ZW50IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDYwY2g7XG4gIH1cbn1cblxuLm9yLWRpdmlkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC5vci1kaXZpZGVyIHtcbiAgICB3aWR0aDogOTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS00NSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNDUpO1xufVxuXG4uYnByLXJldmlldy1teS1hY2NvdW50LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJwci1sYXItcmVkZXNpZ24tY3JlYXRlLWFjY291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMi4xODc1cmVtO1xuXG4gIC5iZW5lZml0cy1saXN0IHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xuICAgIC5jaGVjayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyZWVuLWJhc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi5icHItbGVhdmUtcmV2aWV3LWVtYWlsLWFjY291bnQtY3JlYXRlZC13cmFwcGVyID4gLnN0YWNrID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG59XG5cbi5icHItbGVhdmUtcmV2aWV3LWVtYWlsLWFjY291bnQtY3JlYXRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtO1xuICAuc3VjY2Vzcy1jaGVjayB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmVlbi1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4ucmV0dXJuLXRvLXByb2ZpbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xufVxuIiwiLmJwci11bmxpc3RlZC1yZXZpZXctYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NGVtKSB7XG4gIC5icHItdW5saXN0ZWQtcmV2aWV3LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm1hbmFnZS1jb29raWVzLXBhZ2UgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4ubWFuYWdlLWNvb2tpZXMtcGFnZSAuYmRzLWZvcm0tZ3JvdXAgLmJkcy1oaW50IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1mb250LWxlYWRpbmctMyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC43NXJlbTtcbn1cblxuLm1hbmFnZS1jb29raWVzLXBhZ2UgLmJkcy1mb3JtLWdyb3VwIC5iZHMtZm9ybS1vcHRpb25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuIiwiLmZhYy1mb3JtLWNhcmQtc3RlcC1vbmUgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG4uZmFjLWZvcm0tY2FyZC1zdGVwLW9uZSB7XG4gIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMTVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5mYWMtZm9ybS1jYXJkLXN0ZXAtb25lIHtcbiAgICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5mYWMtZm9ybS1jYXJkLXN0ZXAtb25lIHtcbiAgICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cblxuLmZhYy1mb3JtLWNhcmQtc3RlcC1vbmUgLmNhcmQtY29udGVudC1zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy1ibG9jaykgdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSk7XG59XG5cbi5zaWduLWluLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbn1cblxuLndoeS1hY2NvdW50LWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2h5LWFjY291bnQtY29udGVudCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAtLXN0YWNrLXNwYWNlOiAxcmVtO1xufVxuXG4uZmFjLXNpZ24taW4tZm9ybSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAuZmFjLXNpZ24taW4tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZhYy1lbWFpbC1vci1vYXV0aC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5vci1kaXZpZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtLXN0YWNrLXNwYWNlOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3ItZGl2aWRlci1zZWN0aW9uIC5vci1kaXZpZGVyIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiIsIi5kZXNpcmVkLXJlc29sdXRpb24gLnJlcGVsIHtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5kZXNpcmVkLXJlc29sdXRpb24gLmFkZC1hbm90aGVyLWZpZWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5kZXNpcmVkLXJlc29sdXRpb24gLmNvbmRpdGlvbmFsLWlucHV0IHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTUwKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbn1cbiIsIi5kZWxldGUtZG9jdW1lbnQge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmRvY3VtZW50LXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbn1cbiIsIi5mYWMtY2hlY2tib3gtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmZhYy1taWxpdGFyeS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1cmVtO1xufVxuXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUmVtb3ZlIHN1bW1hcnkgYXJyb3cgaW4gU2FmYXJpICovXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWMtbWlsaXRhcnktZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5saW5lLXNpemU6IDA7XG4gIGJsb2NrLXNpemU6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEyLjEyNHB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGlubGluZS1zaXplOiAwO1xuICBibG9jay1zaXplOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBib3JkZXItd2lkdGg6IDEyLjEyNHB4IDdweCAwIDdweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmZhYy1taWxpdGFyeS1kZXRhaWxzIHN1bW1hcnkgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFjLW1pbGl0YXJ5LWRldGFpbHMgc3VtbWFyeSArIGRpdiB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDVweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1cmVtO1xufVxuIiwiLmFjY3JlZGl0ZWQtdG9nZ2xlLWZvcm1bZGF0YS1pcy1oaWdobGlnaHRlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlN2M1O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iZHMtY29sb3Itb3JhbmdlLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS4yNXJlbTtcbn1cbiIsIi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUge1xuICAtLXRpbWluZzogMC4xNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtLWNoZWNrYm94LXNpemU6IDFyZW07XG4gIC0tY2hlY2tib3gtdGFwLXNpemU6IDFyZW07XG4gIC0tcmFkaW8tc2l6ZTogMXJlbTtcbiAgLS1yYWRpby10YXAtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUge1xuICAgIC0tY2hlY2tib3gtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1jaGVja2JveC10YXAtc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby1zaXplOiAxLjM3NXJlbTtcbiAgICAtLXJhZGlvLXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHN1bW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbSAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZW1vdmUgc3VtbWFyeSBhcnJvdyBpbiBTYWZhcmkgKi9cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeSBzdmcge1xuICB0cmFuc2l0aW9uOlxuICAgIGFsbCB2YXIoLS10aW1pbmcpIGVhc2UtaW4tb3V0LFxuICAgIHBhZGRpbmctYmxvY2sgMW1zO1xufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogaGlkZSBib3JkZXIgYmV0d2VlbiBidXR0b24gYW5kIGRyb3Bkb3duICovXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHN1bW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm90dG9tOiAtMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdGltaW5nKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSAuZGlzY2xvc2VkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDI1cmVtO1xuICBtaW4taW5saW5lLXNpemU6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRpbWluZykgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIC5iZHMtZm9ybS1ncm91cCB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSBzdW1tYXJ5IHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA0NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1pbmcpIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZVtvcGVuXSAuZGlzY2xvc2VkLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xufVxuIiwiLnJlbW92ZS1maWx0ZXItYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbn1cblxuLnJlbW92ZS1maWx0ZXItYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5yZW1vdmUtZmlsdGVyLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5yZW1vdmUtYWxsLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbn1cblxuLnJlbW92ZS1hbGwtZmlsdGVyczpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4ucmVtb3ZlLWFsbC1maWx0ZXJzOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmRlc2t0b3AtZmlsdGVycy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cblxuLmpzIC5kZXNrdG9wLWZpbHRlcnMtc2VjdGlvbiBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcC1maWx0ZXJzLWZvcm0ge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAtLXN0YWNrLXNwYWNlOiAwLjMxMjVyZW07XG59XG5cbi5pbmxpbmUtY2hlY2tib3gtd3JhcHBlciB7XG4gIC0tY2hlY2tib3gtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC11bmNoZWNrZWQtYmc6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ4MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4vKlxuKiogVGhlIGJlbG93IHdvdWxkIGdpdmUgYSBsYXJnZXIgdGFwIGFyZWEgc2l6ZSB0byB0aGUgY2hlY2tib3hlcyxcbioqIGJ1dCBhbHNvIG1ha2VzIHRoZXNlIGNoZWNrYm94LW9ubHkgZmllbGRzIHRhbGxlciB0aGFuIHRoZWlyIGRyb3AgZG93biBjb3VudGVycGFydHMuXG4qL1xuLyogQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gIC5pbmxpbmUtY2hlY2tib3gtd3JhcHBlciB7XG4gICAgLS1jaGVja2JveC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLWNoZWNrYm94LXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufSAqL1xuIiwiLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiB7XG4gIGFsbDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzIFtkYXRhLWxhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkgW2RhdGEtbGFiZWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBbZGF0YS1sYWJlbF0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b24gW2RhdGEtaWNvbi1jb250YWluZXJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBzdmcgLnZlcnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudmVydCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gPiBkaXZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cbiIsIi5zZWFyY2gtZmlsdGVycy1kaWFsb2dbb3Blbl0ge1xuICAtLWNoZWNrYm94LXNpemU6IDFyZW07XG4gIC0tY2hlY2tib3gtdGFwLXNpemU6IDFyZW07XG4gIC0tcmFkaW8tc2l6ZTogMXJlbTtcbiAgLS1yYWRpby10YXAtc2l6ZTogMXJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNlYXJjaC1maWx0ZXJzLWRpYWxvZ1tvcGVuXSB7XG4gICAgLS1jaGVja2JveC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLWNoZWNrYm94LXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLXJhZGlvLXNpemU6IDEuMzc1cmVtO1xuICAgIC0tcmFkaW8tdGFwLXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjBlbSkge1xuICAuc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYmRzLXNwYWNpbmctMjQpKTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dLnRyYW5zaXRpb25lZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1jbG9zZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJsb2NrLXNpemU6IDEwMCU7IC8qIGVuc3VyZSB0aGF0IGhlaWdodCBzcGFucyB2aWV3cG9ydCBzbyB0aGF0IGhlYWRlciBpcyBhbHdheXMgYXQgdG9wIG9mIHNjcmVlbiBhbmQgZm9vdGVyIGFsd2F5cyBhdCBib3R0b20gKi9cbn1cblxuLypcbioqIFdDQUcgMS40LjEwIFJlZmxvdzogYnkgZGVmYXVsdCwgcHJvdmlkZSBhIGJldHRlciBleHBlcmllbmNlIHdoZW4gdGhlIHdpbmRvdyBoZWlnaHQgaXMgc21hbGxcbioqIFdoZW4gaGVpZ2h0IGlzIGxhcmdlciwgd2Ugd2lsbCBvbmx5IG1ha2UgdGhlIGJvZHkgc2Nyb2xsYWJsZS5cbiovXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDIwZW0pIHtcbiAgLnNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbSAwLjgxMjVyZW07XG59XG5cbi5zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybS1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKlxuKiogV0NBRyAxLjQuMTAgUmVmbG93OiBieSBkZWZhdWx0LCBwcm92aWRlIGEgYmV0dGVyIGV4cGVyaWVuY2Ugd2hlbiB0aGUgd2luZG93IGhlaWdodCBpcyBzbWFsbFxuKiogV2hlbiBoZWlnaHQgaXMgbGFyZ2VyLCB3ZSB3aWxsIG9ubHkgbWFrZSB0aGUgYm9keSBzY3JvbGxhYmxlLlxuKi9cbkBtZWRpYSAobWluLWhlaWdodDogMjBlbSkge1xuICAuc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0tYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuIiwiLm1vYmlsZS1maWx0ZXJzIHtcbiAgcGFkZGluZzogdmFyKC0tYmRzLXNwYWNpbmctMTApIHZhcigtLWJkcy1zcGFjaW5nLTIwKSB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbn1cblxuLm1vYmlsZS1maWx0ZXJzID4gYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMgPiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLm1vYmlsZS1maWx0ZXJzID4gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iaWxlLWZpbHRlcnMgPiBidXR0b24gc3ZnIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4zNzVyZW07XG59XG5cbi5tb2JpbGUtZmlsdGVycyAuc2VsZWN0ZWQtZmlsdGVyLWNvdW50IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1maWx0ZXJzIC5zZWxlY3RlZC1maWx0ZXItY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoICc7XG59XG5cbi5tb2JpbGUtZmlsdGVycyAuc2VsZWN0ZWQtZmlsdGVyLWNvdW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgKSc7XG59XG4iLCIuY3VzdG9tLXNlbGVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdXN0b20tc2VsZWN0IC5jcy10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN1c3RvbS1zZWxlY3QgLmNzLWNhcmV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMi40NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QgLmNzLWJ1dHRvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIG1pbi1pbmxpbmUtc2l6ZTogOS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3VzdG9tLXNlbGVjdCAuY3MtYnV0dG9uLXdyYXBwZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTQuNzVyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J2NvbWJvYm94J10ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J2xpc3Rib3gnXSB7XG4gIGJsb2NrLXNpemU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSArIDAuMTI1cmVtKTtcbiAgbWluLWlubGluZS1zaXplOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBibG9jay1zaXplIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMG1zO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nbGlzdGJveCddW2RhdGEtYWxpZ24taXRlbXM9J2xlZnQnXSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J2xpc3Rib3gnXVtkYXRhLWFsaWduLWl0ZW1zPSdyaWdodCddIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLyogdGllIHRvIHVzZUFuaW1hdGVkSXNPcGVuLCBvdGhlcndpc2Ugd291bGQgdXNlIFtyb2xlPSdjb21ib2JveCddW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIFtyb2xlPSdsaXN0Ym94J10gKi9cbi5jdXN0b20tc2VsZWN0IFtyb2xlPSdsaXN0Ym94J11bZGF0YS1vcGVuXSB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBbcm9sZT0nb3B0aW9uJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG59XG5cbi5jdXN0b20tc2VsZWN0IFtyb2xlPSdvcHRpb24nXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QgW3JvbGU9J29wdGlvbiddICsgW3JvbGU9J29wdGlvbiddIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLnNlYXJjaC1jdXN0b20tc2VsZWN0IC5jcy1idXR0b24td3JhcHBlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDQ1dncgLSAzLjVyZW0pO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWN1c3RvbS1zZWxlY3QgLmNzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDcuODc1cmVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWZpbHRlcnMge1xuICBtYXJnaW4taW5saW5lOiAtMS4yNXJlbTsgLyogb2Zmc2V0IGNvbnRhaW5lciBmb3IgZnVsbC13aWR0aCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWZpbHRlcnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmZpbHRlcnMtdG9vbGJhciB7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWJkcy1zcGFjaW5nLTE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbHRlcnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1iZHMtc3BhY2luZy0xMCk7XG4gIH1cbn1cbiIsIkBsYXllciB0ZXJtaW51c0NvbXBvbmVudHMge1xuICAvKiBcbiAgKiogYXNzaWduZWQgZWxlbWVudCBuZWVkcyB0byBoYXZlIFtyb2xlPSdzd2l0Y2gnXSxcbiAgKiogb3RoZXJ3aXNlIHRoZSBbYXJpYS1jaGVja2VkXSBzdHlsaW5nIGhvb2tzIGRvbid0IG1ha2Ugc2Vuc2VcbiAgKi9cbiAgLnRvZ2dsZS1idXR0b24ge1xuICAgIC0tX29mZnNldDogdmFyKC0tb2Zmc2V0LCAwLjI1cmVtKTtcbiAgICAtLV93aWR0aDogdmFyKC0td2lkdGgsIDNyZW0pO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tX29mZnNldCkgMCB2YXIoLS1fb2Zmc2V0KSBjYWxjKHZhcigtLV93aWR0aCkgKyB2YXIoLS1iZHMtc3BhY2luZy0xMCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIERpc2FibGVkIGJ1dHRvbnMgYXJlIG5vdCBncmVhdDsgdGhpcyBtYXRjaGVzIHRoZSBwcmlvciBpbXBsZW1lbnRhdGlvbiwgaG93ZXZlci4gKi9cbiAgLnRvZ2dsZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cblxuICAudG9nZ2xlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiB2YXIoLS1fb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b25bYXJpYS1jaGVja2VkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICB9XG5cbiAgLnRvZ2dsZS1idXR0b25bYXJpYS1jaGVja2VkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fb2Zmc2V0KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRvZ2dsZS1idXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkIHdpbmRvd1RleHQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdpbmRvd1RleHQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWdhY3ktYWNjcmVkaXRlZC10b2dnbGUtZm9ybVtkYXRhLWlzLWhpZ2hsaWdodGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3YzU7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjI1cmVtO1xufVxuIiwiLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUge1xuICAtLXRpbWluZzogMC4xNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtLWNoZWNrYm94LXNpemU6IDFyZW07XG4gIC0tY2hlY2tib3gtdGFwLXNpemU6IDFyZW07XG4gIC0tcmFkaW8tc2l6ZTogMXJlbTtcbiAgLS1yYWRpby10YXAtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHtcbiAgICAtLWNoZWNrYm94LXNpemU6IDEuMzc1cmVtO1xuICAgIC0tY2hlY2tib3gtdGFwLXNpemU6IDEuMzc1cmVtO1xuICAgIC0tcmFkaW8tc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby10YXAtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlbW92ZSBzdW1tYXJ5IGFycm93IGluIFNhZmFyaSAqL1xuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNpdGlvbjpcbiAgICBhbGwgdmFyKC0tdGltaW5nKSBlYXNlLWluLW91dCxcbiAgICBwYWRkaW5nLWJsb2NrIDFtcztcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3Itc2Vjb25kYXJ5LWJ1cmd1bmR5KTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmUgc3VtbWFyeTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogaGlkZSBib3JkZXIgYmV0d2VlbiBidXR0b24gYW5kIGRyb3Bkb3duICovXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXItZGlzY2xvc3VyZSBzdW1tYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRpbWluZyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIC5kaXNjbG9zZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogMjVyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgMnJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGltaW5nKSBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlIC5iZHMtZm9ybS1ncm91cCB7XG4gIC0tc3RhY2stc3BhY2U6IDFyZW07XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlW29wZW5dIHN1bW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlci1kaXNjbG9zdXJlW29wZW5dIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDQ1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRpbWluZykgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVyLWRpc2Nsb3N1cmVbb3Blbl0gLmRpc2Nsb3NlZC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbn1cbiIsIi5sZWdhY3ktcmVtb3ZlLWZpbHRlci1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xufVxuXG4ubGVnYWN5LXJlbW92ZS1maWx0ZXItYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5sZWdhY3ktcmVtb3ZlLWZpbHRlci1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIubGVnYWN5LWRlc2t0b3AtZmlsdGVycy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cblxuLmpzIC5sZWdhY3ktZGVza3RvcC1maWx0ZXJzLXNlY3Rpb24gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZ2FjeS1kZXNrdG9wLWZpbHRlcnMtZm9ybSB7XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIC0tc3RhY2stc3BhY2U6IDAuMzEyNXJlbTtcbn1cblxuLmxlZ2FjeS1zZXJ2aWNlLWFyZWEtY2hlY2tib3gtd3JhcHBlciB7XG4gIC0tY2hlY2tib3gtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC10YXAtc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC11bmNoZWNrZWQtYmc6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ4MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKGFueS1wb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxlZ2FjeS1zZXJ2aWNlLWFyZWEtY2hlY2tib3gtd3JhcHBlciB7XG4gICAgLS1jaGVja2JveC1zaXplOiAxLjM3NXJlbTtcbiAgICAtLWNoZWNrYm94LXRhcC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuIiwiLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b24ge1xuICBhbGw6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uOmZvY3VzIFtkYXRhLWxhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxlZ2FjeS1maWx0ZXItY29sbGFwc2libGUtc2VjdGlvbiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSBbZGF0YS1sYWJlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmx1ZS1tZWRpdW0tOCk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBbZGF0YS1sYWJlbF0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIFtkYXRhLWljb24tY29udGFpbmVyXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gYnV0dG9uIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWRhcmstYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvbiBzdmcgLnZlcnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLnZlcnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4ubGVnYWN5LWZpbHRlci1jb2xsYXBzaWJsZS1zZWN0aW9uID4gZGl2IHtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWdhY3ktZmlsdGVyLWNvbGxhcHNpYmxlLXNlY3Rpb24gPiBkaXZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cbiIsIi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dIHtcbiAgLS1jaGVja2JveC1zaXplOiAxcmVtO1xuICAtLWNoZWNrYm94LXRhcC1zaXplOiAxcmVtO1xuICAtLXJhZGlvLXNpemU6IDFyZW07XG4gIC0tcmFkaW8tdGFwLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChhbnktcG9pbnRlcjogY29hcnNlKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dIHtcbiAgICAtLWNoZWNrYm94LXNpemU6IDEuMzc1cmVtO1xuICAgIC0tY2hlY2tib3gtdGFwLXNpemU6IDEuMzc1cmVtO1xuICAgIC0tcmFkaW8tc2l6ZTogMS4zNzVyZW07XG4gICAgLS1yYWRpby10YXAtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyMGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nW29wZW5dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYmRzLXNwYWNpbmctMjQpKTtcbiAgfVxufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZ1tvcGVuXS50cmFuc2l0aW9uZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2ctY2xvc2U6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxlZ2FjeS1zZWFyY2gtZmlsdGVycy1kaWFsb2ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmxvY2stc2l6ZTogMTAwJTsgLyogZW5zdXJlIHRoYXQgaGVpZ2h0IHNwYW5zIHZpZXdwb3J0IHNvIHRoYXQgaGVhZGVyIGlzIGFsd2F5cyBhdCB0b3Agb2Ygc2NyZWVuIGFuZCBmb290ZXIgYWx3YXlzIGF0IGJvdHRvbSAqL1xufVxuXG4vKlxuKiogV0NBRyAxLjQuMTAgUmVmbG93OiBieSBkZWZhdWx0LCBwcm92aWRlIGEgYmV0dGVyIGV4cGVyaWVuY2Ugd2hlbiB0aGUgd2luZG93IGhlaWdodCBpcyBzbWFsbFxuKiogV2hlbiBoZWlnaHQgaXMgbGFyZ2VyLCB3ZSB3aWxsIG9ubHkgbWFrZSB0aGUgYm9keSBzY3JvbGxhYmxlLlxuKi9cbkBtZWRpYSAobWF4LWhlaWdodDogMjBlbSkge1xuICAubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMC44MTI1cmVtO1xufVxuXG4ubGVnYWN5LXNlYXJjaC1maWx0ZXJzLWRpYWxvZy1mb3JtLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qXG4qKiBXQ0FHIDEuNC4xMCBSZWZsb3c6IGJ5IGRlZmF1bHQsIHByb3ZpZGUgYSBiZXR0ZXIgZXhwZXJpZW5jZSB3aGVuIHRoZSB3aW5kb3cgaGVpZ2h0IGlzIHNtYWxsXG4qKiBXaGVuIGhlaWdodCBpcyBsYXJnZXIsIHdlIHdpbGwgb25seSBtYWtlIHRoZSBib2R5IHNjcm9sbGFibGUuXG4qL1xuQG1lZGlhIChtaW4taGVpZ2h0OiAyMGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlcnMtZGlhbG9nLWZvcm0tYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuIiwiLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGJvcmRlciBzZXBhcmF0aW5nIHNvcnQgYW5kIGZpbHRlciBidXR0b25zICovXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IC8qIG9mZnNldCBnaXZlcyBhcHBlYXJhbmNlIG9mIGJsb2NrIHBhZGRpbmcgKi9cbiAgaW5saW5lLXNpemU6IDFweDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwOyAvKiBkaXI9XCJydGxcIiBvbiB0aGlzIG1lYW5zIHRoYXQgdGhpcyBpcyByZXZlcnNlZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgPiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSA+IGJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51ID4gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgPiBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlZ2FjeS1tb2JpbGUtc2VhcmNoLXNvcnQtbWVudSBbcm9sZT0nbWVudSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBkaXNwbGF5OiBub25lO1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7IC8qIGV4dGVuZCBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSB0b2dnbGUgYnV0dG9uICovXG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgW3JvbGU9J21lbnUnXSA+IFtyb2xlXj0nbWVudWl0ZW0nXSArIFtyb2xlXj0nbWVudWl0ZW0nXSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG59XG5cbi5sZWdhY3ktbW9iaWxlLXNlYXJjaC1zb3J0LW1lbnUgW3JvbGVePSdtZW51aXRlbSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGVnYWN5LW1vYmlsZS1zZWFyY2gtc29ydC1tZW51IFtyb2xlXj0nbWVudWl0ZW0nXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LW1lZGl1bS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIubGVnYWN5LW1vYmlsZS1maWx0ZXJzIHtcbiAgcGFkZGluZzogdmFyKC0tYmRzLXNwYWNpbmctMTApIHZhcigtLWJkcy1zcGFjaW5nLTIwKSB2YXIoLS1iZHMtc3BhY2luZy0xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtZmlsdGVyLWFjdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS02MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sZWdhY3ktbW9iaWxlLWZpbHRlci1hY3Rpb25zID4gKiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtZmlsdGVyLWFjdGlvbnMgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtZmlsdGVyLWFjdGlvbnMgPiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmxlZ2FjeS1tb2JpbGUtZmlsdGVyLWFjdGlvbnMgPiBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuaW5wdXQtZ3JvdXAtY2xlYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0yMCk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1jbGVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5pbnB1dC1ncm91cC1jbGVhcjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWxbZGF0YS12YXJpYW50PSdsb2NhdGlvbiddIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04Nyk7XG4gIGZvbnQtc2l6ZTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbFtkYXRhLXZhcmlhbnQ9J2xvY2F0aW9uJ10gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMwKTtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsW2RhdGEtdmFyaWFudD0nbG9jYXRpb24nXSArIC50YS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuIiwiLmlucHV0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4tYmxvY2stc2l6ZTogMi4xODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iZHMtZm9udC1sZWFkaW5nLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgaW5wdXQsXG4uaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8qXG4gICAgKiogQm9sZCBhbmQgbm9ybWFsIGZvbnQgd2VpZ2h0cyBmb3Igb3VyIGZvbnQgZmFtaWx5IChQcm94aW1hIE5vdmEpIHNlZW0gdG8gYmUgc2V0IHNsaWdodGx5IGRpZmZlcmVudGx5LlxuICAgICoqIEJ1bXBpbmcgdXAgdGhlIGlucHV0IGJ5IDFweCBzZWVtcyB0byBldmVuIGl0IG91dC5cbiAgICAqL1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XG59XG4iLCIuaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIGJ1dHRvbltkYXRhLXR5cGU9J3NlYXJjaCddIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiA2LjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4iLCIuc2hhcmUtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS04MCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXJlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmRzLWZvbnQtc2l6ZS0zMCk7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxufVxuXG4uc2hhcmUtY3VycmVudC11cmwge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xufVxuXG4udXJsLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG5cbi51cmwtaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xuICBwYWRkaW5nLWlubGluZTogMC4yNXJlbSAwLjVyZW07XG59XG5cbi51cmwtaW5wdXQtZ3JvdXAtd3JhcHBlcltkYXRhLW5vLXBvcG92ZXJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuIiwiLmxvY2FsLWJiYi1jYXJkLXBlcnNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1ibHVlLW1lZGl1bS04KTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBodHRwczovL2lhYmJiLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1dFQi04NjQ5ICovXG4ubG9jYWwtYmJiLWNhcmQtcGVyc29uIC5uYW1lLWFuZC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1heC1ibG9jay1zaXplOiBub25lO1xufVxuXG4vKiBodHRwczovL2lhYmJiLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1dFQi04NjQ5ICovXG4ubG9jYWwtYmJiLWNhcmQtcGVyc29uIC5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWluLWJsb2NrLXNpemU6IDQ1cHg7XG59XG5cbi5sb2NhbC1iYmItY2FyZC1wZXJzb24gLmF2YXRhciB7XG4gIGJsb2NrLXNpemU6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMTYwcHg7XG4gIG1hcmdpbjogMTJweCAwIDE0cHg7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sb2NhbC1iYmItY2FyZC1wZXJzb24gLmZhbGxiYWNrLWltYWdlIHtcbiAgYmxvY2stc2l6ZTogODVweDtcbiAgaW5saW5lLXNpemU6IDgwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubG9jYWwtYmJiLWNhcmQtcGVyc29uIC5jb250YWN0LWRldGFpbCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuMjVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLWJiYi1jYXJkLXBlcnNvbiAuY29udGFjdC1kZXRhaWwgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4iLCIubG9jYWwtYmJiLXBlb3BsZS1oZWFkZXIge1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cblxuLmxvY2FsLWJiYi1wZW9wbGUtaGVhZGVyIC5hY3Rpb25zIHtcbiAgLS1zdGFjay1zcGFjZTogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLWJiYi1wZW9wbGUtaGVhZGVyIC5hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5jYXJkLnBlb3BsZS1ncm91cC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBibG9jay1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubG9jYWwtYmJiLXBlb3BsZS1oZWFkZXIge1xuICAtLXJlcGVsLXZlcnRpY2FsLWFsaWdubWVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cblxuLmxvY2FsLWJiYi1wZW9wbGUtaGVhZGVyIC5hY3Rpb25zIHtcbiAgLS1zdGFjay1zcGFjZTogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxvY2FsLWJiYi1wZW9wbGUtaGVhZGVyIC5hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5sb2NhbC1iYmItc3VwcG9ydGVyLXBhZ2luYXRvciB7XG4gIGJsb2NrLXNpemU6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS01MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZy1ibG9jaykgKiAtMSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSkgKiAtMSk7XG59XG5cbi5sb2NhbC1iYmItc3VwcG9ydGVyLWN1cnJlbnQtcGFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5sb2NhbC1iYmItc3VwcG9ydGVyLWNhcmQge1xuICAtLWNhcmQtcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmxvY2FsLWJiYi1zdXBwb3J0ZXItY2FyZCBoMiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvY2FsLWJiYi1zdXBwb3J0ZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XG59XG5cbi5sb2NhbC1iYmItc3VwcG9ydGVyLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYWwtYmJiLXN1cHBvcnRlci1kZXRhaWwge1xuICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xufVxuXG4ubG9jYWwtYmJiLXN1cHBvcnRlci1kZXRhaWwgYSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubG9jYWwtYmJiLXN1cHBvcnRlci1kZXRhaWwgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi5sb2NhbC1iYmItc3VwcG9ydGVycy1jb250YWluZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKC0xICogdmFyKC0tYmRzLXBhZ2UtcGFkZGluZy1ib3R0b20pKTsgLyogYmxlZWQgYWdhaW5zdCBib3R0b20gb2YgcGFnZSAqL1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW0gdmFyKC0tYmRzLXBhZ2UtcGFkZGluZy1ib3R0b20pOyAvKiBtYXRjaCBub3JtYWwgcGFnZSBib3R0b20gcGFkZGluZyAqL1xufVxuIiwiLmdldC1saXN0ZWQtcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiIsIi5nZXQtbGlzdGVkLWVudGVyLW1hbnVhbGx5IHtcbiAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gIC0tc3RhY2stc3BhY2U6IDJyZW07XG4gIG1pbi1ibG9jay1zaXplOiA1LjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuIiwiLnRhLWVycm9yLXdyYXBwZXIge1xuICBibG9jay1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YS1lcnJvci13cmFwcGVyW2RhdGEtZnVsbC13aWR0aD0ndHJ1ZSddIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi50YS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS00MCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhLWVycm9yW2RhdGEtaGlkZT0ndHJ1ZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogOTAwbXMgZWFzZSBhbGw7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmxvY2stc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5nZXQtbGlzdGVkLWZvcm0taGVybyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmdldC1saXN0ZWQtZm9ybS1jYXJkLXJlZGVzaWduZWQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiIsIi5nZXQtbGlzdGVkLXN1Y2Nlc3Mge1xuICAtLXN0YWNrLXNwYWNlOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0xMCk7XG4gIHBhZGRpbmc6IDIuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmZpbmQtdGEtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5maW5kLXRhLWhxIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTgpO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjMxMjVyZW07XG59XG5cbi5maW5kLXRhLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbmQtdGEtYmFkZ2UgaW1nIHtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuXG4uZmluZC10YS10aXRsZS1jb250YWluZXJbZGF0YS1pcy1ocT0ndHJ1ZSddIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpbmQtdGEtc2Vjb25kYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTMpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmluZC10YS1zZWNvbmRhcnktdGl0bGUtcmVkZXNpZ25lZCB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maW5kLXRhLWFrYSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpbmQtdGEtaHEtbmV3IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uZmluZC10YS10aXRsZS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG4uZmluZC10YS10aXRsZS1uZXcgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5maW5kLXRhLWFrYS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maW5kLXRhLXNlY29uZGFyeS10aXRsZS1uZXcge1xuICAtLXN0YWNrLXNwYWNlOiAwLjQzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5maW5kLXRhLW9yZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjkzNzVyZW07XG59XG5cbi5maW5kLXRhLW9yZyAuZmluZC10YS1idXNpbmVzcy1kZXRhaWxzIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiA5OTk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMTJyZW07XG59XG4iLCIuZmluZC10YS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1ncmF5LTMwKTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xufVxuIiwiLmhlcm8tc2VhcmNoLWJveFtkYXRhLWRlc2t0b3A9J29ubHknXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvLXNlYXJjaC1ib3hbZGF0YS1kZXNrdG9wPSdvbmx5J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlcm8tc2VhcmNoLWJveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktbWVkaXVtLWJsdWUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWhlcm8tc2VhcmNoLWJveC1tYXJnaW4tdG9wLCAyLjVyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLWJkcy1zcGFjaW5nLTI0KTtcbiAgfVxufVxuXG4uZHRtLWhlYWRlci1zZWFyY2gtc3VibWl0LXJlYnJhbmQge1xuICAtLV9iZzogdmFyKC0tYmRzLWNvbG9yLXRlcnRpYXJ5LXllbGxvdyk7XG4gIC0tX2JvcmRlcjogdmFyKC0tX2JnKTtcbiAgLS1fZmc6IHZhcigtLWZnLCB2YXIoLS1iZHMtY29sb3Itd2hpdGUpKTtcbiAgLS1faG92ZXItYmc6IHZhcigtLWhvdmVyLWJnLCB2YXIoLS1fZmcpKTtcbiAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1ob3Zlci1ib3JkZXIsIHZhcigtLV9ib3JkZXIpKTtcbiAgLS1faG92ZXItZmc6IHZhcigtLWhvdmVyLWZnLCB2YXIoLS1fYmcpKTtcblxuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLV9mZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDYyNWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmRzLWxlYWRpbmctMSk7XG4gIG1pbi13aWR0aDogNy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQgMjUwbXMgbGluZWFyLFxuICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuIiwiLnNjYW10cmFja2VyLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDUwLjQzNzVyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBjb250YWluZXI6IHNjYW10cmFja2VyQ29udGFpbmVyIC8gaW5saW5lLXNpemU7XG59XG5cbi5nZW8tY2FyZC1zY2FtdHJhY2tlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRzLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDIuNXJlbTtcbn1cblxuLmdlby1jYXJkLXNjYW10cmFja2VyIGgyIGltZyB7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGlubGluZS1zaXplOiA3Ljc1cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5nZW8tY2FyZC1zY2FtdHJhY2tlciAuc2NhbS1jb250ZW50IHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbiAgZmxleC1iYXNpczogNDVjaDtcbn1cblxuLmdlby1jYXJkLXNjYW10cmFja2VyIGltZ1thbHQqPSdCQkIgSW5zdGl0dXRlJ10ge1xuICBibG9jay1zaXplOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogNi4yNXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG5AY29udGFpbmVyIHNjYW10cmFja2VyQ29udGFpbmVyIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmdlby1jYXJkLXNjYW10cmFja2VyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5nZW8tY2FyZC1zY2FtdHJhY2tlciAuc2NhbS1jb250ZW50IHtcbiAgICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuZ2VvLWNhcmQtc2NhbXRyYWNrZXIgaW1nW2FsdCo9J0JCQiBJbnN0aXR1dGUnXSB7XG4gICAgaW5saW5lLXNpemU6IDcuNXJlbTtcbiAgfVxufVxuXG4uc2NhbS1jdGEtcmVicmFuZCB7XG4gIC0tX2JnOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1kYXJrLWJsdWUpO1xuICAtLV9ib3JkZXI6IHZhcigtLV9iZyk7XG4gIC0tX2ZnOiB2YXIoLS1mZywgdmFyKC0tYmRzLWNvbG9yLXdoaXRlKSk7XG4gIC0tX2hvdmVyLWJnOiB2YXIoLS1ob3Zlci1iZywgdmFyKC0tX2ZnKSk7XG4gIC0tX2hvdmVyLWJvcmRlcjogdmFyKC0taG92ZXItYm9yZGVyLCB2YXIoLS1fYm9yZGVyKSk7XG4gIC0tX2hvdmVyLWZnOiB2YXIoLS1ob3Zlci1mZywgdmFyKC0tX2JnKSk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tX2JvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1fZmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJkcy1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkcy1sZWFkaW5nLTEpO1xuICBtaW4td2lkdGg6IDcuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDI1MG1zIGxpbmVhcixcbiAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbn1cbiIsIi5mZWF0dXJlZC1hcnRpY2xlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLWNhcmQ6aG92ZXIsXG4uZmVhdHVyZWQtYXJ0aWNsZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS01KTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtY2FyZCAuZnJhbWUge1xuICAtLW46IDEwO1xuICAtLWQ6IDY7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLWNhcmQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50LXRpdGxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgLyogYXBwbGllZCB0byBwYXJlbnQgd2l0aCBmb2N1cy13aXRoaW4gKi9cbn1cbiIsIi5mZWF0dXJlZC1yZWFkLWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdGV4dC1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtYm9sZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBzcGVjaWZpY2l0eSBoYWNrLCBjYW4gY2xlYW4gdXAgbGF0ZXIgKi9cbi5nZW8taG9tZSA+IC5mZWF0dXJlZC1yZWFkLWFsbCB7XG4gIC0tc3RhY2stc3BhY2U6IDEuMjVyZW07XG59XG4iLCIuZ2VvLWxhbmRpbmctaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJiMzU1MCAwJSwgIzM2NDE2MiAxMDAlKTtcbiAgcGFkZGluZy1ibG9jazogMi44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlby1sYW5kaW5nLWhlcm8tcmVicmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xufVxuXG4uZ2VvLWxhbmRpbmctaGVyby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2VvLWxhbmRpbmctaGVyby1zcXVhcmVzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmdlby1sYW5kaW5nLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdlby1sYW5kaW5nLWhlcm8gaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iZHMtZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLmdlby1sYW5kaW5nLWhlcm8gaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2VvLWxhbmRpbmctaGVybyBoMSxcbi5nZW8tbGFuZGluZy1oZXJvIGgyLFxuLmdlby1sYW5kaW5nLWhlcm8gcCB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xufVxuXG4uZ2VvLWxhbmRpbmctaGVybyBwIHtcbiAgLS1zdGFjay1zcGFjZTogMC43NXJlbTtcbn1cblxuLmhlcm8tYmV0dGVyLWJ1c2luZXNzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nZW8tbGFuZGluZy1kZXNrdG9wLXNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm8tc2VjdGlvbi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5nZXQtYWNjcmVkaXRlZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjEpO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2V0LWFjY3JlZGl0ZWQtc2VjdGlvbi1yZWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmdldC1hY2NyZWRpdGVkLXNlY3Rpb24tcmVicmFuZCBpbWcge1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5idXNpbmVzcy1jdGEtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuZ2VvLWxhbmRpbmctZGVza3RvcC1zZWFyY2gtc2VjdGlvbi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLXNlY3Rpb24tZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOC43cmVtO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgZmxleDogMCAwIDFweDtcbiAgICB9XG5cbiAgICAuYnVzaW5lc3MtY3RhLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZ2V0LWFjY3JlZGl0ZWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDNyZW07XG4gICAgfVxuXG4gICAgLmdldC1hY2NyZWRpdGVkLXNlY3Rpb24tcmVicmFuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGdhcDogMTdweDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbiAgICB9XG5cbiAgICAuZ2V0LWFjY3JlZGl0ZWQtc2VjdGlvbi1yZWJyYW5kIC5iZHMtY3RhIHtcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAuZ2VvLWxhbmRpbmctZGVza3RvcC1zZWFyY2gtc2VjdGlvbi1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZ2VvLWxhbmRpbmctaGVybyAuaGVyby1zZWFyY2gtYm94IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaW5saW5lLXNpemU6IDUwcmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhpZGUgaGVhZGVyIHNlYXJjaCB3aGVuIHRoZSBuZXcgb25lIGlzIGVuYWJsZWQgaW4gdGhlIGhlcm8gKi9cbmJvZHkuaGlkZS1kZXNrdG9wLXNlYXJjaDpoYXMoLmhlcm8tbW9iaWxlLXNlYXJjaCkgLm1vYmlsZS1zZWFyY2gtYmFyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tbW9iaWxlLXNlYXJjaCB7XG4gIC0tc3RhY2stc3BhY2U6IDIuMTg3NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbmxpbmUtc2l6ZTogMjIuNXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIGZvciB3aGVuIGl0IGlzIGEgbGluaywgdW4tZW5oYW5jZWQgKi9cbn1cblxuLmhlcm8tbW9iaWxlLXNlYXJjaC1sYWJlbCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5cbi5oZXJvLW1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1vcmFuZ2UtbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07IC8qIGZsZXggcGFyZW50IHN0cmV0Y2ggc2hvdWxkIGZpbGwgb3V0IGhlaWdodCwgYnV0IHdhc24ndCBpbiBTYWZhcmkgbW9iaWxlICovXG4gIHBhZGRpbmctaW5saW5lOiAxLjEyNXJlbTtcbn1cblxuLmhlcm8tbW9iaWxlLXNlYXJjaC1pY29uLXJlYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItdGVydGlhcnkteWVsbG93KTtcbn1cblxuLmhlcm8tbW9iaWxlLXNlYXJjaC1pY29uIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItYmxhY2spO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdlby1sYW5kaW5nLWhlcm8tc3F1YXJlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoNzUlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmdlby1sYW5kaW5nLWhlcm8tc3F1YXJlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoNTUlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ2VvLWxhbmRpbmctaGVybyB7XG4gICAgbWluLWJsb2NrLXNpemU6IDIwcmVtO1xuICB9XG5cbiAgLmdlby1sYW5kaW5nLWhlcm8tcmVicmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZ2VvLWxhbmRpbmctaGVyby1yZWJyYW5kIC5nZW8tbGFuZGluZy1oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdlby1sYW5kaW5nLWhlcm8tcmVicmFuZCAuaGVyby10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxuXG4gIC5oZXJvLW1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2VvLWxhbmRpbmctaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAuZ2VvLWxhbmRpbmctaGVybyBwIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIHdpdGggbmV3IHBvcHVsYXIgY2F0ZWdvcmllcyBlbmFibGVkICovXG4uZ2VvLWxhbmRpbmctaGVybzpoYXMoLmhlcm8tcG9wdWxhci1jYXRlZ29yaWVzKSAuaGVyby1zZWFyY2gtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ2VvLWxhbmRpbmctaGVybzpoYXMoLmhlcm8tcG9wdWxhci1jYXRlZ29yaWVzKSBwIHtcbiAgICAtLXN0YWNrLXNwYWNlOiAwLjc1cmVtO1xuICB9XG59XG5cbi5nZW8tbGFuZGluZy1oZXJvLWNvbnRlbnQgLmhlcm8tc2VhcmNoLWJveCB7XG4gIC0taGVyby1zZWFyY2gtYm94LW1hcmdpbi10b3A6IDA7XG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZHRtLWhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVyby10cmFkZW1hcmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnNlYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhbC10cmFkZW1hcmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5nZW8tbGFuZGluZy1oZXJvLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmhlcm8tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdlby1sYW5kaW5nLWhlcm8tY29udGVudC13aXRoLXZkbyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjJyZW0pIHtcbiAgLmdlby1sYW5kaW5nLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuaG9tZS1wb3B1bGFyLWNhdGVnb3J5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtcG9wdWxhci1jYXRlZ29yeTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmhvbWUtcG9wdWxhci1jYXRlZ29yeTpob3Zlcixcbi5ob21lLXBvcHVsYXItY2F0ZWdvcnk6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTUpO1xufVxuXG4uaG9tZS1wb3B1bGFyLWNhdGVnb3J5IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhvbWUtcG9wdWxhci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBvcHVsYXItY2F0ZWdvcnkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IC8qIHN0eWxlZCB3aXRoIGZvY3VzLXdpdGhpbiBpbnN0ZWFkICovXG59XG4iLCIuaG9tZS1wb3B1bGFyLWNhdGVnb3JpZXMge1xuICAtLWdyaWQtbWluOiAxMC41cmVtO1xufVxuIiwiLmdlby1sYW5kaW5nLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbiNyb290Lmdlby1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1kYXJrLXRlYWwpO1xufVxuXG4uZ2VvLWxhbmRpbmctdGVhbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmdlby1ob21lIHtcbiAgLS1ob21lLXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1wYWdlLXBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0taG9tZS1zcGFjaW5nKSAqIDIpO1xufVxuXG4uZ2VvLWhvbWUgPiAqIHtcbiAgLS1zdGFjay1zcGFjZTogdmFyKC0taG9tZS1zcGFjaW5nKTtcbn1cblxuLmdlby1ob21lID4gLmhvbWUtaGVhZGluZyArICoge1xuICAtLXN0YWNrLXNwYWNlOiAxLjI1cmVtO1xufVxuXG4uaG9tZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLm1vYmlsZS1ob21lLWJsZWVkIHtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1wYWdlLWd1dHRlciwgMS4yNXJlbSkgKiAtMSk7XG59XG5cbi5zY2FtdHJhY2tlci13aXRoLWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nZW8tYWQtY29tcG9uZW50IHtcbiAgLS1nZW8tYWQtc2l6ZTogMTQuNDM3NXJlbTtcbn1cblxuLmdlby1hZC1jb21wb25lbnQgaW1nIHtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4uZ2VvLWFkLWNvbXBvbmVudCB7XG4gIGJsb2NrLXNpemU6IHZhcigtLWdlby1hZC1zaXplKTsgLyogbGltaXQgQ0xTIGJ5IHJlc2VydmluZyBzcGFjZSAqL1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tZ2VvLWFkLXNpemUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ2VvLWhvbWUge1xuICAgIC0taG9tZS1zcGFjaW5nOiAyLjE4NzVyZW07XG4gIH1cblxuICAubW9iaWxlLWhvbWUtYmxlZWQge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2ZW0pIHtcbiAgLnNjYW10cmFja2VyLXdpdGgtYWQge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgLmdlby1hZC1jb21wb25lbnQge1xuICAgIC0tZ2VvLWFkLXNpemU6IDEyLjI1cmVtO1xuICB9XG59XG5cbi8qIGgyIHN0eWxpbmcgaW4gdGhlIHRlYWwgc2VjdGlvbiAod2FzIHVuZGVyIC5nZW8tbGFuZGluZy1oZXJvIGgyKSAqL1xuLmdlby1sYW5kaW5nLXRlYWwgaDIge1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogU2VhcmNoQm94IHN0eWxpbmcgaW4gdGhlIHRlYWwgc2VjdGlvbiAod2FzIHVuZGVyIC5nZW8tbGFuZGluZy1oZXJvIC5oZXJvLXNlYXJjaC1ib3gpICovXG4uZ2VvLWxhbmRpbmctdGVhbCAuaGVyby1zZWFyY2gtYm94IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaW5saW5lLXNpemU6IDUwMHB4O1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC0taGVyby1zZWFyY2gtYm94LW1hcmdpbi10b3A6IDA7XG59XG5cbi5nZW8tbGFuZGluZy10ZWFsIC5oZXJvLXNlYXJjaC1ib3ggLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nZW8tbGFuZGluZy10ZWFsIC5oZXJvLXNlYXJjaC1ib3ggLmR0bS1oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDMuMTI1cmVtO1xufVxuIiwiLmFkZHJlc3MtZGlhbG9nIHtcbiAgLS1kaWFsb2ctbWF4LXdpZHRoOiA0OHJlbTtcbn1cblxuLmNvbmZpcm0tYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjYyNXJlbTtcbn1cblxuLmFkZHJlc3Mtc2VsZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42MjVyZW07XG59XG5cbi5hZGRyZXNzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBwYWRkaW5nOiB2YXIoLS1hZGRyZXNzLWJsb2NrLXBhZGRpbmcsIDAuNjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xufVxuXG4uYWRkcmVzcy1jb21wb25lbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICYubWlzbWF0Y2gge1xuICAgIGJhY2tncm91bmQ6ICNmOGVjZWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCk7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAvKiAke21lZGlhLnhzRG93bn0ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH0gKi9cbiAgfVxufVxuXG4uYWRkcmVzcy1jb21wb25lbnRbZGF0YS1taXNtYXRjaD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZDogI2Y4ZWNlYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hZGRyZXNzLWNvbXBvbmVudFtkYXRhLW1pc21hdGNoPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ibG9jazogMC4zMTI1cmVtO1xuICB9XG59XG4iLCIuZW50ZXItbWFudWFsbHkge1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJkcy1zaGFkb3ctYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTIwKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5lbnRlci1tYW51YWxseSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5lbnRlci1tYW51YWxseSBidXR0b24ge1xuICAtLXN0YWNrLXNwYWNlOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIuYXBwbHktc3Bpbm5lciB7XG4gIC0tc3Bpbm5lci1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbn1cbiIsIi5mYWMtZm9ybS1jYXJkID4gKiB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbn1cblxuLmZhYy1mb3JtLWNhcmQgLmNhcmQtY29udGVudC1zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy1ibG9jaykgdmFyKC0tY2FyZC1wYWRkaW5nLWlubGluZSk7XG59XG4iLCIuZ2V0LWxpc3RlZC1jb25zdW1lci1mb3JtLWNvbnRhaW5lci1yZWRlc2lnbmVkIHtcbiAgLS1zdGFjay1zcGFjZTogdmFyKC0tYmRzLXNwYWNpbmctMjQpO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW07XG59XG4iLCIudGEtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuY2hpcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbSAwLjVyZW07XG59XG5cbi5jaGlwID4gYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNjApO1xuICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS0zMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4xMjVyZW07XG59XG4iLCIuc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWdnZXN0aW9uLWxpIHtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc3VnZ2VzdGlvbi1saSArIC5zdWdnZXN0aW9uLWxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTYwKTtcbn1cblxuLnN1Z2dlc3Rpb24tbGkubmVhci1tZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VnZ2VzdGlvbi1saVtkYXRhLWlzLWFjdGl2ZT0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsdWUtbWVkaXVtLTg3KTtcbiAgY29sb3I6IHZhcigtLWJkcy1jb2xvci13aGl0ZSk7XG59XG5cbi5zdWdnZXN0aW9uLWxpIC5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tYmRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uc3VnZ2VzdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBjb2xvcjogdmFyKC0tYmRzLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogNnB4IDExcHg7XG59XG5cbi5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmRzLXNoYWRvdy1iYXNlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjg1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdGhpcyBpcyBoaWdoIHRvIG92ZXJsYXkgYW55IGFkcyAqL1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbmlucHV0W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudGEtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIuZHluYW1pYy1zZWFsLWJiYi10eXBlYWhlYWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1iZHMtZm9udC1zaXplLTEwKTtcbn1cblxuLmR5bmFtaWMtc2VhbC1iYmItdHlwZWFoZWFkLXNlbGVjdGVkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuY29kZS1zbmlwcGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktMzApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG59XG5cbi5jb2RlLXNuaXBwZXQtdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvZGUtc25pcHBldC10b29sYmFyIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5keW5hbWljLXNlYWwtZm9ybS1jb2xvci1vcHRpb24ge1xuICAtLWd1dHRlcjogMC41cmVtO1xufVxuXG4uZHluYW1pYy1zZWFsLWZvcm0tY29sb3Itb3B0aW9uIFthcmlhLWhpZGRlbl0ge1xuICAtLV9zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJsb2NrLXNpemU6IHZhcigtLV9zaXplKTtcbiAgaW5saW5lLXNpemU6IHZhcigtLV9zaXplKTtcbn1cblxuLmR5bmFtaWMtc2VhbC1mb3JtLWNvdW50cnktb3B0aW9uIGltZyB7XG4gIC0tc3RhY2stc3BhY2U6IDAuNXJlbTtcbiAgbWF4LWlubGluZS1zaXplOiA2LjI1cmVtO1xufVxuIiwiLmxlYXZlLXJldmlldy1zZWFyY2gge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5sZWF2ZS1yZXZpZXctc2VhcmNoIC50YS1ncm91cCB7XG4gIGJvcmRlcjogMDtcbiAgbWluLWJsb2NrLXNpemU6IDIuMzc1cmVtO1xufVxuXG4ubGVhdmUtcmV2aWV3LXNlYXJjaCAudGEtZ3JvdXAgaW5wdXQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07XG59XG5cbi5sZWF2ZS1yZXZpZXctc2VhcmNoIC50YS1ncm91cCAuaW5wdXQtZ3JvdXAtY2xlYXIge1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxlYXZlLXJldmlldy1uZWFyLWFuZC1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubGVhdmUtcmV2aWV3LW5lYXItYW5kLXN1Ym1pdCAuY291bnRyeS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS00NSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLWJsb2NrLXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbn1cblxuLmxlYXZlLXJldmlldy1zZWFyY2ggLmJkcy1idXR0b25bZGF0YS10eXBlPSdzZWFyY2gnXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG5AY29udGFpbmVyIGJkc0NvbnRhaW5lciAobWluLXdpZHRoOiAyMHJlbSkge1xuICAubGVhdmUtcmV2aWV3LW5lYXItYW5kLXN1Ym1pdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuQGNvbnRhaW5lciBiZHNDb250YWluZXIgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgLmxlYXZlLXJldmlldy1zZWFyY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubGVhdmUtcmV2aWV3LXNlYXJjaCAudGEtZ3JvdXBbZGF0YS10eXBlPSdmaW5kJ10sXG4gIC5sZWF2ZS1yZXZpZXctbmVhci1hbmQtc3VibWl0IHtcbiAgICBmbGV4LWJhc2lzOiAyMi41cmVtO1xuICB9XG59XG4iLCIubGVhdmUtcmV2aWV3LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZHMtY29sb3ItcHJpbWFyeS1ibHVlKTtcbiAgaGVpZ2h0OiAzMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4ubGVhdmUtcmV2aWV3LWhlcm8tc3F1YXJlcyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByb3RhdGU6IC00NWRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5sZWF2ZS1yZXZpZXctaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cblxuLmxlYXZlLXJldmlldy1oZXJvLWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDA7XG59XG5cbi5sZWF2ZS1yZXZpZXctaGVyby1jb250ZW50IHAge1xuICB3aWR0aDogNTM0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4OyAvKiBwb3NpdGlvbnMgcCBhdCB+MTU5cHggZnJvbSB0b3AgKDcycHggKyBoMSBoZWlnaHQgKyAzNXB4KSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxlYXZlLXJldmlldy1oZXJvLXNxdWFyZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSB0cmFuc2xhdGVYKDc1JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5sZWF2ZS1yZXZpZXctaGVyby1zcXVhcmVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCg1NSUpO1xuICB9XG59XG4iLCIubm8tcmVzdWx0cy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5uby1yZXN1bHRzLWltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMzBlbSkge1xuICAubGVnYWN5LXNlYXJjaC1jdXN0b20tc2VsZWN0IC5jcy1idXR0b24td3JhcHBlciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDQ1dncgLSAzLjVyZW0pO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubGVnYWN5LXNlYXJjaC1jdXN0b20tc2VsZWN0IC5jcy1idXR0b24td3JhcHBlciB7XG4gICAgbWluLWlubGluZS1zaXplOiA3Ljg3NXJlbTtcbiAgfVxufVxuIiwiLmxlZ2FjeS1zZWFyY2gtZmlsdGVycyB7XG4gIG1hcmdpbi1pbmxpbmU6IC0xLjI1cmVtOyAvKiBvZmZzZXQgY29udGFpbmVyIGZvciBmdWxsLXdpZHRoICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sZWdhY3ktc2VhcmNoLWZpbHRlcnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cblxuLmxlZ2FjeS1maWx0ZXJzLXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tYmRzLXNwYWNpbmctMTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGVnYWN5LWZpbHRlcnMtdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWJkcy1zcGFjaW5nLTEwKTtcbiAgfVxufVxuIiwiLm5lYXItbWUtaGVhZGluZy13cmFwcGVyIHtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmF1dG9jb21wbGV0ZS1ncm91cCB7XG4gIC0tc3RhY2stc3BhY2U6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHMtY29sb3ItZ3JheS03MCk7XG4gIG1pbi1ibG9jay1zaXplOiAyLjgxMjVyZW07XG5cbiAgLypcbiAgKiog8J+RhyBUaGlzIHZhbHVlIGlzIHRpZWQgdG8gdGhlIHVzZSBvZiB0aGlzIGZpZWxkIChhY2NlcHRpbmcgY2l0eSwgc3RhdGUgaW5wdXQpLlxuICAqKiBJZiB0aGlzIGNvbXBvbmVudCBpcyByZWJ1aWx0IGludG8gc29tZXRoaW5nIG1vcmUgZmxleGlibGUsXG4gICoqIHdlIHdvdWxkbid0IHdhbnQgdG8gc2V0IHRoaXMgYXQgdGhlIHNoYXJlZCBjb21wb25lbnQgbGV2ZWwuXG4gICovXG4gIG1heC1pbmxpbmUtc2l6ZTogNTBjaDtcbn1cbi8qXG4qKiBUaGlzIGdpdmVzIHVzIGNsb3NlIHRvIHRoZSBkZXNpcmVkIGJlaGF2aW9yIHRoYXQgd2Ugd2FudCxcbiAgKiogYnV0IGFsc28gc2hvd3MgYW4gb3V0bGluZSB3aGVuIHRoZSBjbGVhciBidXR0b24gaXMgZm9jdXNlZC5cbiAgKi9cbi5hdXRvY29tcGxldGUtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1zZWNvbmRhcnktYnVyZ3VuZHkpO1xufVxuLypcbiAgKiogOmhhcyBoYXMgc2xpZ2h0bHkgd29yc2UgYnJvd3NlciBzdXBwb3J0IHRoYW4gOmZvY3VzLXdpdGhpbixcbiAgKiogYnV0IGxldHMgdXMgb25seSBvdXRsaW5lIHRoZSBncm91cCB3aGVuIHRoZSBpbnB1dCBpcyBmb2N1c2VkXG4gICovXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcygqKSkge1xuICAuYXV0b2NvbXBsZXRlLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtZ3JvdXA6aGFzKGlucHV0W2FyaWEtaW52YWxpZD0ndHJ1ZSddKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXJlZC1saWdodCk7XG4gIH1cblxuICAuYXV0b2NvbXBsZXRlLWdyb3VwOmhhcyhpbnB1dDpmb2N1cykge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTsgLyogb3ZlcnJpZGUgaW52YWxpZCBib3JkZXIgKi9cbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmRzLWNvbG9yLXNlY29uZGFyeS1idXJndW5keSk7XG4gIH1cbn1cbiIsIi5xdW90ZS1jYXRlZ29yeS10eXBlYWhlYWQtZ3JvdXAge1xuICAtLXN0YWNrLXNwYWNlOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLWdyYXktNzApO1xuICAvKiBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtIDAuNzVyZW07ICovXG59XG4iLCIucXVvdGUtbG9jYXRpb24tdHlwZWFoZWFkLWdyb3VwIHtcbiAgLS1zdGFjay1zcGFjZTogMC41cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTcwKTtcbn1cbiIsIi5zZWFyY2gtY2FyZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5xdW90ZS1zdWJtaXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLnF1b3RlLXBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJkcy1jb2xvci1wcmltYXJ5LWJsdWUpO1xuICBoZWlnaHQ6IDI2MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdW90ZS1wYWdlLWhlcm8tc3F1YXJlcyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByb3RhdGU6IC00NWRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5xdW90ZS1wYWdlLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDkzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5xdW90ZS1wYWdlLWhlcm8tc3F1YXJlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHRyYW5zbGF0ZVgoNzUlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnF1b3RlLXBhZ2UtaGVyby1zcXVhcmVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgdHJhbnNsYXRlWCg1NSUpO1xuICB9XG59XG5cbi5xdW90ZS1wYWdlLWxheW91dCB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW0gNHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW0gNnJlbTtcbiAgfVxufVxuIiwiLnF1b3RlLWNhdGVnb3J5LWl0ZW0ge1xuICAtLXN0YWNrLXNwYWNlOiAwLjM1cmVtO1xufVxuIiwiLnF1b3RlLWNvbnRlbnQtaG9sZGVyIHtcbiAgLS1zd2l0Y2hlci10aHJlc2hvbGQ6IDUwcmVtO1xuICAtLWd1dHRlcjogdmFyKC0tYmRzLXNwYWNpbmctMjQpO1xufVxuIiwiLmFwcGx5LXJlc3VsdC1pdGVtIHtcbiAgLS1zdGFjay1zcGFjZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZHMtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iZHMtc2hhZG93LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG59XG4iLCIuZW50aXR5LXR5cGUgLnJlcGVsIHtcbiAgLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbnRpdHktdHlwZSAuYWRkLWFub3RoZXItZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cbiIsIi5hY2MtaW50ZXJlc3QtY29uZGl0aW9uYWwtaW5wdXQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS40cmVtO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgdmFyKC0tYmRzLWNvbG9yLWdyYXktNTApO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjY1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLmFwcGx5LWZvcm0tY2FyZCB7XG4gIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAxLjg3NXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcbn1cblxuLmFwcGx5LWZvcm0tY2FyZFtkYXRhLWhpZGRlbi1jYXJkXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVzdGltYXRlLWJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJkcy1jb2xvci1ibHVlLW1lZGl1bS04KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uZXN0aW1hdGUtZGVzY3JpcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBseS1mb3JtLWNhcmRbZGF0YS1oaWRkZW4tY2FyZF0ge1xuICAgIC0tY2FyZC1wYWRkaW5nLWJsb2NrOiAwO1xuICAgIC0tY2FyZC1wYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuIiwiLmZhYy1zZWFyY2gtZm9ybSB7XG4gIC0tc3RhY2stc3BhY2U6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmRzLWNvbG9yLXByaW1hcnktYmx1ZSk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMS44NzVyZW07XG59XG4iLCIuZmFjLXJlc3VsdC1pdGVtIHtcbiAgLS1zdGFjay1zcGFjZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZhYy1yZXN1bHQtaXRlbVtkYXRhLWlzLWV4cGFuZGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJkcy1jb2xvci1ncmF5LTQwKTtcbn1cbiIsIi5nZXQtbGlzdGVkLWZvcm0tY29udGFpbmVyLXJlZGVzaWduZWQge1xuICAtLXN0YWNrLXNwYWNlOiB2YXIoLS1iZHMtc3BhY2luZy0yNCk7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjEyNXJlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/