@charset "UTF-8";
:root {
  --ink: #15101C;
  --ink-2: #1E1925;
  --ink-3: #26212D;
  --ink-4: #1F1A27;
  --line: #37333E;
  --text: #E1E1E1;
  --text-2: #838087;
  --text-3: #68656D;
  --paper: #F5F8F0;
  --purple: #8B6CE0;
  --purple-hover: #A082F8;
  --purple-active: #A78AFF;
  --purple-text: #9173E8;
  --purple-deep: #492090;
  --purple-subtle: #1F1636;
  --purple-border: #3C2F61;
  --gold: #FFCC02;
  --gold-dim: #BF8100;
  --gold-subtle: #2B1900;
  --gold-border: #503300;
  --green: #38964D;
  --green-subtle: #04240B;
  --teal: #2990A6;
  --teal-subtle: #00222A;
  --red: #E15755;
  --grey: #747474;
  color-scheme: dark;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--purple);
  text-decoration: none;
}

a:hover {
  color: var(--purple-hover);
}

button {
  font: inherit;
}

::-moz-selection {
  background: var(--purple-deep);
  color: var(--paper);
}

::selection {
  background: var(--purple-deep);
  color: var(--paper);
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}
:root {
  --muted: #B0ADB5;
  --display: 'Faustina', Georgia, serif;
  --sans: 'Figtree', system-ui, sans-serif;
  --max: 1180px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
}

body {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 1.0625rem;
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0;
}

h1 em, h2 em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
}

.eyebrow {
  font-family: var(--sans);
  font-size: 0.875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--purple-text);
  font-weight: 600;
  margin: 0 0 1rem;
}

.lede {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--text);
  max-width: 42rem;
}

section {
  padding: clamp(4rem, 9vw, 8rem) var(--gutter);
  max-width: var(--max);
  margin: 0 auto;
}

.btn {
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.95rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border: 1px solid transparent;
}

.btn span {
  font-weight: 400;
  font-size: 0.875rem;
  opacity: 0.8;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-gold {
  background: var(--gold);
  color: var(--ink);
}

.btn-gold:hover {
  background: #FFD83A;
  color: var(--ink);
}

.btn-ghost {
  border-color: var(--line);
  color: var(--text);
  background: transparent;
}

.btn-ghost:hover {
  border-color: var(--purple);
  color: var(--purple-hover);
}

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem var(--gutter);
  background: color-mix(in srgb, var(--ink) 86%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.nav-brand {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--paper);
  letter-spacing: -0.02em;
}

.nav-links {
  display: flex;
  gap: 1.5rem;
  margin-left: auto;
}

.nav-links a {
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
}

.nav-links a:hover {
  color: var(--paper);
}

.nav-cta {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink);
  background: var(--gold);
  padding: 0.55rem 1rem;
  border-radius: 0.4rem;
}

.nav-cta:hover {
  background: #FFD83A;
  color: var(--ink);
}

.footer {
  padding: 2rem var(--gutter) 3rem;
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.footer p {
  margin: 0;
}

.footer a {
  color: var(--muted);
  margin-left: 1.25rem;
}

@media (max-width: 576px) {
  .nav {
    gap: 1rem;
  }
  .nav-cta {
    margin-left: auto;
  }
}
.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.nav-bolt {
  width: 1.35rem;
  height: 1.35rem;
  color: var(--gold);
  flex: none;
}

.nav-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.nav-brand-name {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--paper);
  letter-spacing: -0.02em;
}

.nav-brand-tag {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--muted);
  margin-top: 0.1rem;
}

.nav-brand .nav-bolt {
  align-self: center;
}

@media (max-width: 576px) {
  .nav-brand-tag {
    display: none;
  }
}
.nav-links a, .nav-cta {
  white-space: nowrap;
}

.nav-links {
  gap: 1.25rem;
}

@media (max-width: 1479px) {
  .nav-brand-tag {
    display: none;
  }
}
@media (max-width: 1199px) {
  .nav-links {
    display: none;
  }
  .nav-cta {
    margin-left: auto;
  }
}
.nav-brand {
  gap: 0.6rem;
}

.nav-brand-tag {
  line-height: 1.3;
}

.nav-bolt {
  width: 2.5rem;
  height: 2.5rem;
}

@media (max-width: 1479px) {
  .nav-bolt {
    width: 1.35rem;
    height: 1.35rem;
  }
}
.nav-links {
  gap: 0.15rem;
}

.nav-links a, .nav-cta {
  padding: 0.5rem 1rem;
  border-radius: 999px;
}

.nav-links a.active {
  color: var(--gold);
  text-decoration: none;
  background: var(--ink-3);
}

.btn-gold-outline {
  border-color: var(--gold);
  color: var(--gold);
  background: transparent;
}

.btn-gold-outline:hover {
  background: var(--gold-subtle);
  color: var(--gold);
  border-color: #FFD83A;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.55rem;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 0.5rem;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  height: 2px;
  background: var(--paper);
  border-radius: 2px;
}

@media (max-width: 1199px) {
  .nav {
    gap: 0.75rem;
  }
  .nav-toggle {
    display: flex;
  }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.75rem var(--gutter) 1.25rem;
    background: var(--ink);
    border-bottom: 1px solid var(--line);
  }
  .nav-links.open a {
    font-size: 1.05rem;
    padding: 0.75rem 1rem;
  }
}
.nav-brand-name {
  white-space: nowrap;
}

@media (max-width: 480px) {
  .nav {
    gap: 0.5rem;
  }
  .nav-brand {
    gap: 0.35rem;
  }
  .nav-cta {
    font-size: 0.875rem;
    padding: 0.5rem 0.7rem;
  }
  .nav-brand-name {
    font-size: 1.1rem;
  }
  .nav-bolt {
    width: 1.5rem;
    height: 1.5rem;
  }
  .nav-toggle {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.5rem;
  }
}
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 200;
  padding: 0.75rem 1.25rem;
  background: var(--gold);
  color: var(--ink);
  font-weight: 600;
  border-radius: 0.5rem;
  transition: top 0.15s;
}

.skip-link:focus {
  top: 1rem;
  color: var(--ink);
}

main:focus {
  outline: none;
}

h2.eyebrow {
  line-height: 1.6;
}

a {
  color: var(--purple-hover);
}

a:hover {
  color: var(--purple-active);
}

main p a:not(.btn):not(.contact-email), .post-content li a, main dd a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.post-rows a:hover .post-title {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.work-card a, .resource-link-primary, .resource-link-secondary, .footer a {
  display: inline-block;
  padding-block: 0.25rem;
}

.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

button {
  cursor: pointer;
}

.shell {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem) var(--gutter) 7rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

@media (max-width: 960px) {
  .shell {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 9rem;
  }
}
.screen {
  animation: rise 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.genie-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.75rem;
}

.genie-brand {
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--paper);
}

.genie-phase {
  font-size: 0.75rem;
  color: var(--text-3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.genie-save {
  margin-left: auto;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--muted);
}

.genie-save:hover {
  color: var(--text);
}

.affirm {
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--purple-text);
  letter-spacing: 0.01em;
  line-height: 1.45;
  max-width: 44ch;
  margin: 0 0 0.85rem;
}

.q {
  font-size: clamp(1.95rem, 4.4vw, 3.1rem);
  max-width: 24ch;
  margin-bottom: 1rem;
}

.q em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
}

.q-help {
  color: var(--muted);
  font-size: 1rem;
  max-width: 46ch;
  margin: 0 0 2.25rem;
}

.q-help strong {
  color: var(--text);
  font-weight: 600;
}

.dictate-hint {
  display: none;
  color: var(--purple-text);
  font-size: 0.95rem;
  font-weight: 600;
  margin: -1.5rem 0 1.75rem;
}

@media (hover: none) and (pointer: coarse) {
  .dictate-hint {
    display: block;
  }
}
.voice-btn {
  margin: 0 0 0.75rem;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
}

.voice-btn[hidden] {
  display: none;
}

.voice-btn.is-listening {
  border-color: var(--gold);
  color: var(--gold);
}

.voice-status {
  min-height: 1.4em;
  font-size: 0.95rem;
  color: var(--purple-text);
  margin: 0 0 0.75rem;
}

.opts {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}

.opts.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 620px) {
  .opts.two {
    grid-template-columns: minmax(0, 1fr);
  }
}
.opt-groups {
  margin: 0 0 1.5rem;
}

.opt-group {
  margin-bottom: 1.6rem;
}

.opt-group h2 {
  font-family: var(--sans);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin: 0 0 0.7rem;
}

.opts.tight {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0;
}

.opts.tight .opt {
  padding: 0.85rem 1.05rem;
  font-size: 1rem;
  align-items: flex-start;
  gap: 0.8rem;
}

.opts.tight .opt-tick {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  font-size: 0.7rem;
}

@media (max-width: 760px) {
  .opts.tight {
    grid-template-columns: minmax(0, 1fr);
  }
}
.opt-input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  padding: 1.1rem 1.25rem;
  color: var(--text);
  font-size: 1.0625rem;
  line-height: 1.4;
  transition: border-color 0.18s, transform 0.18s, background 0.18s;
}

.opt:hover {
  border-color: var(--purple-border);
  transform: translateY(-2px);
}

.opt:has(.opt-input:checked) {
  background: var(--purple-subtle);
  border-color: var(--purple);
}

.opt:has(.opt-input:disabled) {
  opacity: 0.34;
  filter: saturate(0.35);
  cursor: default;
  transform: none;
}

.opt-tick {
  flex: none;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  color: transparent;
  transition: 0.18s;
}

.opt:has(.opt-input:checked) .opt-tick {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

.opt-main {
  flex: 1;
}

.opt-note {
  display: block;
  font-size: 0.875rem;
  color: var(--muted);
  margin-top: 0.2rem;
}

.opt-else {
  background: transparent;
  border-style: dashed;
  color: var(--muted);
}

.opt:has(.opt-input:focus-visible), .tool:has(.opt-input:focus-visible), .flag:has(.opt-input:focus-visible) {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.limit {
  font-size: 0.9rem;
  color: var(--gold);
  margin: 0 0 1.5rem;
}

.reveal {
  display: none;
  margin-top: 0.75rem;
}

.opt-else-wrap:has(.opt-input:checked) .reveal, .tools-else:has(.opt-input:checked) .reveal {
  display: block;
}

@supports not selector(:has(*)) {
  .reveal {
    display: block;
  }
}
.field {
  display: flex;
  align-items: stretch;
  gap: 0.6rem;
  max-width: 36rem;
  margin-bottom: 0.85rem;
}

.field input, .field textarea, .reveal input, .reveal textarea {
  flex: 1;
  min-width: 0;
  width: 100%;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 0.5rem;
  color: var(--text);
  font: inherit;
  padding: 0.95rem 1.1rem;
}

.field textarea, .reveal textarea {
  min-height: 9rem;
  resize: vertical;
  line-height: 1.55;
}

.field input::-moz-placeholder, .field textarea::-moz-placeholder {
  color: var(--text-3);
}

.field input::placeholder, .field textarea::placeholder {
  color: var(--text-3);
}

.field input:focus, .field textarea:focus, .reveal input:focus, .reveal textarea:focus {
  border-color: var(--purple);
  outline: none;
}

.field-label {
  display: block;
  font-weight: 600;
  margin: 0 0 0.4rem;
  color: var(--text);
}

.group {
  display: flex;
  flex: 1;
  min-width: 0;
}

.group .pre {
  display: flex;
  align-items: center;
  padding: 0 0.1rem 0 1.1rem;
  background: var(--ink-3);
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: 0.5rem 0 0 0.5rem;
  color: var(--text-3);
  font-size: 1.0625rem;
  cursor: text;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.group input {
  border-radius: 0 0.5rem 0.5rem 0;
  border-left: 0;
  padding-left: 0.15rem;
}

.group:focus-within .pre, .group:focus-within input {
  border-color: var(--purple);
}

.field-hint {
  font-size: 0.9rem;
  color: var(--muted);
  max-width: 44ch;
  margin: 0 0 0.4rem;
}

.field-err {
  font-size: 0.95rem;
  color: var(--red);
  margin: 0 0 1.25rem;
}

.field-err p {
  margin: 0 0 0.25rem;
}

.notice {
  font-size: 0.95rem;
  color: var(--green);
  margin: 0 0 1.25rem;
}

.human-check {
  flex: 1 0 100%;
  min-height: 65px;
}

@media (max-width: 620px) {
  .field {
    flex-wrap: wrap;
  }
  .group {
    flex: 1 0 100%;
  }
}
.tools-wrap {
  margin: 0 0 1.5rem;
}

.tool-grp {
  margin-bottom: 1rem;
}

.tool-grp h3 {
  font-family: var(--sans);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tool {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--ink-2);
  color: var(--muted);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.tool img {
  width: 1rem;
  height: 1rem;
  flex: none;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.4;
  transition: opacity 0.15s;
}

.tool:hover {
  border-color: var(--purple-border);
  color: var(--text);
}

.tool:has(.opt-input:checked) {
  background: var(--purple-subtle);
  border-color: var(--purple);
  color: var(--text);
}

.tool:has(.opt-input:checked) img {
  opacity: 1;
}

.tool-none {
  width: 1rem;
  height: 1rem;
  flex: none;
  border-radius: 0.2rem;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--text-3);
  line-height: 1;
}

.tool:has(.opt-input:checked) .tool-none {
  border-color: var(--purple);
  color: var(--purple-hover);
}

.tools-else .tool {
  border-style: dashed;
  background: transparent;
}

.tools-head {
  font-family: var(--display);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 2.25rem 0 0.35rem;
  color: var(--text);
}

.tools-sub {
  font-size: 0.9375rem;
  color: var(--muted);
  margin: 0 0 1.1rem;
  max-width: 48ch;
}

.tool-find {
  margin: 0 0 1.25rem;
}

.tool-find-none {
  font-size: 0.9rem;
  color: var(--muted);
  margin: 0;
}

.tool-find-none:not(:empty) {
  margin-top: 0.5rem;
}

.tool-more {
  margin-top: 0.5rem;
}

.tool-more summary {
  cursor: pointer;
  font-size: 0.85rem;
  color: var(--purple-hover);
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tool-more summary::-webkit-details-marker {
  display: none;
}

.tool-more summary::before {
  content: "+"/"";
  font-weight: 700;
}

.tool-more[open] summary::before {
  content: "-"/"";
}

.tool-more[open] .tools {
  margin-top: 0.5rem;
}

.tool-more summary:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.rows {
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.row {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem 1.5rem;
  align-items: center;
}

.row-text {
  font-family: var(--display);
  font-size: 1.3rem;
  line-height: 1.3;
  color: var(--text);
}

.row:has(.flag[data-kind=untrue] .opt-input:checked) .row-text {
  color: var(--text-3);
  text-decoration: line-through;
}

.row-source {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple-text);
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.flags {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  border: 0;
  margin: 0;
  padding: 0;
}

.flag {
  position: relative;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  white-space: nowrap;
  cursor: pointer;
}

.flag:hover {
  border-color: var(--purple);
  color: var(--text);
}

.flag[data-kind=know]:has(.opt-input:checked) {
  background: var(--green-subtle);
  border-color: var(--green);
  color: #7FD394;
}

.flag[data-kind=told]:has(.opt-input:checked) {
  background: var(--teal-subtle);
  border-color: var(--teal);
  color: #6FC4D6;
}

.flag[data-kind=guess]:has(.opt-input:checked) {
  background: var(--gold-subtle);
  border-color: var(--gold-border);
  color: var(--gold);
}

.flag[data-kind=untrue]:has(.opt-input:checked) {
  background: rgba(225, 87, 85, 0.12);
  border-color: var(--red);
  color: #F08A88;
}

.add-pain {
  margin: 0 0 1.5rem;
}

.add-pain .flags {
  margin-top: 0.5rem;
}

@media (max-width: 620px) {
  .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.rank {
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
}

.rank li {
  display: grid;
  grid-template-columns: 2.4rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
}

.rank li:last-child {
  border-bottom: 1px solid var(--line);
}

.rank-n {
  font-size: 0.875rem;
  color: var(--gold);
  letter-spacing: 0.1em;
}

.rank-t {
  font-family: var(--display);
  font-size: 1.25rem;
  line-height: 1.3;
}

.rank-move {
  display: flex;
  gap: 0.3rem;
}

.rank-move button {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.4rem;
  background: var(--ink-2);
  border: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  place-items: center;
  line-height: 1;
}

.rank-move button:hover {
  border-color: var(--purple);
  color: var(--text);
}

.rank-move button[disabled] {
  opacity: 0.3;
  cursor: default;
}

.match {
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
}

.match li {
  display: grid;
  grid-template-columns: 1fr 2rem 1fr;
  gap: 0.9rem;
  align-items: center;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  padding: 1rem 1.1rem;
}

.match .m-pain {
  font-family: var(--display);
  font-size: 1.1rem;
  line-height: 1.3;
}

.match .m-arrow {
  color: var(--purple);
  text-align: center;
  font-size: 1.1rem;
}

.match .m-fix {
  font-size: 0.9375rem;
  color: var(--muted);
}

.match li.unmatched {
  background: var(--gold-subtle);
  border-color: var(--gold-border);
}

.match li.unmatched .m-arrow {
  color: var(--gold-dim);
}

.match li.unmatched .m-fix {
  color: var(--gold);
  font-style: italic;
  font-family: var(--display);
  font-size: 1.05rem;
}

@media (max-width: 620px) {
  .match li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
  }
  .match .m-arrow {
    text-align: left;
  }
}
.callout {
  padding: 1.5rem 1.75rem;
  background: var(--gold-subtle);
  border: 1px solid var(--gold-border);
  border-radius: 0.75rem;
  margin: 0 0 2rem;
}

.callout h3 {
  font-size: 1.2rem;
  color: var(--gold);
  margin-bottom: 0.6rem;
}

.callout p {
  margin: 0;
  font-size: 1rem;
  color: var(--text);
  line-height: 1.55;
}

.doc {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.doc-head {
  padding: 1.75rem 2rem;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(to bottom, var(--purple-subtle), var(--ink-2));
}

.doc-head h3 {
  font-size: 1.8rem;
  margin-bottom: 0.35rem;
}

.doc-head p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted);
}

.doc-sec {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--line);
}

.doc-sec:last-child {
  border-bottom: 0;
}

.doc-sec h4 {
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.doc-sec p {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.doc-sec ul {
  margin: 0;
  padding-left: 1.1rem;
}

.doc-sec li {
  margin-bottom: 0.35rem;
}

.doc-sec mark {
  background: var(--gold-subtle);
  color: var(--gold);
  padding: 0 0.3rem;
  border-radius: 0.2rem;
}

.doc-sec .doc-note {
  color: var(--muted);
  font-size: 0.9375rem;
  margin-top: 0.75rem;
}

.stat {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}

.stat b {
  font-family: var(--display);
  font-size: 2.6rem;
  color: var(--gold);
  line-height: 1;
  font-weight: 600;
}

.stat span {
  font-size: 1rem;
  color: var(--text);
  max-width: 30ch;
  line-height: 1.45;
}

.nextup {
  background: linear-gradient(to bottom, var(--purple-subtle), var(--ink-2));
  border: 1px solid var(--purple-border);
  border-radius: 1rem;
  padding: 1.75rem 2rem;
  margin-bottom: 3rem;
}

.nextup p {
  margin: 0 0 0.85rem;
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--text);
  max-width: 52ch;
}

.doc-label {
  font-family: var(--sans);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin: 0 0 0.5rem;
}

.doc-cta {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--purple-border);
}

.rsay {
  color: var(--muted);
  font-size: 0.9375rem;
  max-width: 32ch;
  line-height: 1.5;
}

.capture-slim {
  display: flex;
  align-items: center;
  gap: 1rem 1.25rem;
  flex-wrap: wrap;
  background: var(--purple-subtle);
  border: 1px solid var(--purple-border);
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
}

.cs-text {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.4;
}

.cs-text b {
  display: block;
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--paper);
  letter-spacing: -0.01em;
  margin-bottom: 0.1rem;
}

.capture-slim form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  flex: 1;
  min-width: 16rem;
}

.capture-slim input {
  flex: 1;
  min-width: 12rem;
  padding: 0.7rem 0.9rem;
  background: var(--ink-2);
  border: 1px solid var(--purple-border);
  border-radius: 0.5rem;
  color: var(--text);
  font: inherit;
}

.btn-purple {
  background: var(--purple);
  color: var(--paper);
}

.btn-purple:hover {
  background: var(--purple-hover);
  color: var(--paper);
}

.btn-sm {
  padding: 0.7rem 1.1rem;
  font-size: 0.9375rem;
}

.acts {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  justify-content: flex-end;
}

.acts .back {
  margin-right: auto;
}

.back {
  background: none;
  border: 0;
  padding: 0.5rem 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.back:hover {
  color: var(--text);
}

.rail {
  position: sticky;
  top: 5.5rem;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 1rem;
  overflow: hidden;
}

.rail-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.rail-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.rail-title {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--text);
}

.rail-head b {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rail-body {
  padding: 0.5rem 1.25rem 1.25rem;
  min-height: 9rem;
}

.rail-empty {
  font-size: 0.9rem;
  color: var(--text-3);
  padding: 1rem 0;
  line-height: 1.5;
}

.rail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rail-list li {
  position: relative;
  padding: 0.7rem 0 0.7rem 1.4rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--line);
}

.rail-list li:last-child {
  border-bottom: 0;
}

.rail-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--gold);
}

.rail-list li b {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.rail-foot {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--line);
  font-size: 0.8rem;
  color: var(--text-3);
}

@media (max-width: 960px) {
  .rail {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    border-radius: 1rem 1rem 0 0;
    border-bottom: 0;
    z-index: 30;
    box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.45);
  }
  .rail-head {
    cursor: pointer;
  }
  .rail-head::after {
    content: "▲";
    font-size: 0.6rem;
    color: var(--muted);
    margin-left: auto;
    padding-left: 0.5rem;
  }
  .rail-body, .rail-foot {
    display: none;
  }
  .rail-body {
    max-height: 48vh;
    overflow: auto;
  }
  .rail-toggle:checked ~ .rail-body, .rail-toggle:checked ~ .rail-foot {
    display: block;
  }
  .rail-toggle:checked ~ .rail-head::after {
    content: "▼";
  }
  body:has(.rail) .footer {
    padding-bottom: 5rem;
  }
}
.scan-found {
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  padding: 0.9rem 1.1rem;
  margin: 0 0 1.5rem;
}

.scan-found ul {
  margin: 0.25rem 0 0;
  padding-left: 1.1rem;
}

.scan-found li {
  font-size: 0.95rem;
  color: var(--text);
  overflow-wrap: anywhere;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmllLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCOztBQUhBO0VBQ0UsOEJBQThCO0VBQzlCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHNDQUFzQztFQUN4QztFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixxQ0FBcUM7RUFDckMsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZDQUE2QztFQUM3QyxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0ZBQWdGO0VBQ2hGLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsMkRBQTJEO0VBQzNELDJCQUEyQjtFQUMzQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLFNBQVM7RUFDWDtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULHNDQUFzQztJQUN0QyxzQkFBc0I7SUFDdEIsb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsYUFBYTtJQUNiLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUztBQUNYOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0RBQWtEO0VBQ2xELGFBQWE7RUFDYiwyQ0FBMkM7RUFDM0MsMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDVixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFpQjtPQUFqQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxXQUFXO0VBQ1gsU0FBUztBQUNYOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7RUFDVCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixhQUFhO0VBQ2IsY0FBYztFQUNkLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFGQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsT0FBTztFQUNQLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsV0FBVztFQUNiO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsU0FBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsU0FBUztFQUNULG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwwRUFBMEU7RUFDMUUsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLHNDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsT0FBTztFQUNQLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixzQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxTQUFTO0lBQ1QsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsNENBQTRDO0VBQzlDO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FBQ3pCIiwiZmlsZSI6ImdlbmllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1pbms6ICMxNTEwMUM7XG4gIC0taW5rLTI6ICMxRTE5MjU7XG4gIC0taW5rLTM6ICMyNjIxMkQ7XG4gIC0taW5rLTQ6ICMxRjFBMjc7XG4gIC0tbGluZTogIzM3MzMzRTtcbiAgLS10ZXh0OiAjRTFFMUUxO1xuICAtLXRleHQtMjogIzgzODA4NztcbiAgLS10ZXh0LTM6ICM2ODY1NkQ7XG4gIC0tcGFwZXI6ICNGNUY4RjA7XG4gIC0tcHVycGxlOiAjOEI2Q0UwO1xuICAtLXB1cnBsZS1ob3ZlcjogI0EwODJGODtcbiAgLS1wdXJwbGUtYWN0aXZlOiAjQTc4QUZGO1xuICAtLXB1cnBsZS10ZXh0OiAjOTE3M0U4O1xuICAtLXB1cnBsZS1kZWVwOiAjNDkyMDkwO1xuICAtLXB1cnBsZS1zdWJ0bGU6ICMxRjE2MzY7XG4gIC0tcHVycGxlLWJvcmRlcjogIzNDMkY2MTtcbiAgLS1nb2xkOiAjRkZDQzAyO1xuICAtLWdvbGQtZGltOiAjQkY4MTAwO1xuICAtLWdvbGQtc3VidGxlOiAjMkIxOTAwO1xuICAtLWdvbGQtYm9yZGVyOiAjNTAzMzAwO1xuICAtLWdyZWVuOiAjMzg5NjREO1xuICAtLWdyZWVuLXN1YnRsZTogIzA0MjQwQjtcbiAgLS10ZWFsOiAjMjk5MEE2O1xuICAtLXRlYWwtc3VidGxlOiAjMDAyMjJBO1xuICAtLXJlZDogI0UxNTc1NTtcbiAgLS1ncmV5OiAjNzQ3NDc0O1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUtaG92ZXIpO1xufVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1cnBsZS1kZWVwKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ29sZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbjpyb290IHtcbiAgLS1tdXRlZDogI0IwQURCNTtcbiAgLS1kaXNwbGF5OiAnRmF1c3RpbmEnLCBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1zYW5zOiAnRmlndHJlZScsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1tYXg6IDExODBweDtcbiAgLS1ndXR0ZXI6IGNsYW1wKDEuMjVyZW0sIDR2dywgM3JlbSk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmgxIGVtLCBoMiBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXB1cnBsZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmxlZGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA5dncsIDhyZW0pIHZhcigtLWd1dHRlcik7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnRuLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5idG4tZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkQ4M0E7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLXB1cnBsZS1ob3Zlcik7XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluaykgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ubmF2LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubmF2LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5hdi1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuLm5hdi1jdGEge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLm5hdi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZEODNBO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gdmFyKC0tZ3V0dGVyKSAzcmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm5hdi1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubmF2LWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLm5hdi1ib2x0IHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmbGV4OiBub25lO1xufVxuXG4ubmF2LWJyYW5kLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLm5hdi1icmFuZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubmF2LWJyYW5kLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLm5hdi1icmFuZCAubmF2LWJvbHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2LWJyYW5kLXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rcyBhLCAubmF2LWN0YSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXYtbGlua3Mge1xuICBnYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDc5cHgpIHtcbiAgLm5hdi1icmFuZC10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5uYXYtYnJhbmQge1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLm5hdi1icmFuZC10YWcge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubmF2LWJvbHQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAubmF2LWJvbHQge1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgfVxufVxuLm5hdi1saW5rcyB7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLm5hdi1saW5rcyBhLCAubmF2LWN0YSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLm5hdi1saW5rcyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMyk7XG59XG5cbi5idG4tZ29sZC1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1nb2xkLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEODNBO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdiB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXYtbGlua3Mub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gdmFyKC0tZ3V0dGVyKSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB9XG4gIC5uYXYtbGlua3Mub3BlbiBhIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG59XG4ubmF2LWJyYW5kLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm5hdi1icmFuZCB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5uYXYtY3RhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIH1cbiAgLm5hdi1icmFuZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubmF2LWJvbHQge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAtNHJlbTtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xNXM7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICB0b3A6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG5tYWluOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDIuZXllYnJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLWhvdmVyKTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUtYWN0aXZlKTtcbn1cblxubWFpbiBwIGE6bm90KC5idG4pOm5vdCguY29udGFjdC1lbWFpbCksIC5wb3N0LWNvbnRlbnQgbGkgYSwgbWFpbiBkZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5cbi5wb3N0LXJvd3MgYTpob3ZlciAucG9zdC10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4ud29yay1jYXJkIGEsIC5yZXNvdXJjZS1saW5rLXByaW1hcnksIC5yZXNvdXJjZS1saW5rLXNlY29uZGFyeSwgLmZvb3RlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xufVxuXG4udmgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hlbGwge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pIHZhcigtLWd1dHRlcikgN3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyMHJlbTtcbiAgZ2FwOiBjbGFtcCgycmVtLCA1dncsIDRyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hlbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cbi5zY3JlZW4ge1xuICBhbmltYXRpb246IHJpc2UgMC41cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMiwgMSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyByaXNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZ2VuaWUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xufVxuXG4uZ2VuaWUtYnJhbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uZ2VuaWUtcGhhc2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nZW5pZS1zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLmdlbmllLXNhdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5hZmZpcm0ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHVycGxlLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LXdpZHRoOiA0NGNoO1xuICBtYXJnaW46IDAgMCAwLjg1cmVtO1xufVxuXG4ucSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45NXJlbSwgNC40dncsIDMuMXJlbSk7XG4gIG1heC13aWR0aDogMjRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnEgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLnEtaGVscCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA0NmNoO1xuICBtYXJnaW46IDAgMCAyLjI1cmVtO1xufVxuXG4ucS1oZWxwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRpY3RhdGUtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAtMS41cmVtIDAgMS43NXJlbTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmRpY3RhdGUtaGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52b2ljZS1idG4ge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52b2ljZS1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52b2ljZS1idG4uaXMtbGlzdGVuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4udm9pY2Utc3RhdHVzIHtcbiAgbWluLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXB1cnBsZS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLm9wdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vcHRzLnR3byB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5vcHRzLnR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLm9wdC1ncm91cHMge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5vcHQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5vcHQtZ3JvdXAgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC43cmVtO1xufVxuXG4ub3B0cy50aWdodCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm9wdHMudGlnaHQgLm9wdCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4wNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5vcHRzLnRpZ2h0IC5vcHQtdGljayB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAub3B0cy50aWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLm9wdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cywgdHJhbnNmb3JtIDAuMThzLCBiYWNrZ3JvdW5kIDAuMThzO1xufVxuXG4ub3B0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUtYm9yZGVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ub3B0Omhhcygub3B0LWlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cblxuLm9wdDpoYXMoLm9wdC1pbnB1dDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjM0O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuMzUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9wdC10aWNrIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4xOHM7XG59XG5cbi5vcHQ6aGFzKC5vcHQtaW5wdXQ6Y2hlY2tlZCkgLm9wdC10aWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ub3B0LW1haW4ge1xuICBmbGV4OiAxO1xufVxuXG4ub3B0LW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4ub3B0LWVsc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5vcHQ6aGFzKC5vcHQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC50b29sOmhhcygub3B0LWlucHV0OmZvY3VzLXZpc2libGUpLCAuZmxhZzpoYXMoLm9wdC1pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmxpbWl0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ucmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm9wdC1lbHNlLXdyYXA6aGFzKC5vcHQtaW5wdXQ6Y2hlY2tlZCkgLnJldmVhbCwgLnRvb2xzLWVsc2U6aGFzKC5vcHQtaW5wdXQ6Y2hlY2tlZCkgLnJldmVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDpoYXMoKikpIHtcbiAgLnJldmVhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNnJlbTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLmZpZWxkIGlucHV0LCAuZmllbGQgdGV4dGFyZWEsIC5yZXZlYWwgaW5wdXQsIC5yZXZlYWwgdGV4dGFyZWEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC45NXJlbSAxLjFyZW07XG59XG5cbi5maWVsZCB0ZXh0YXJlYSwgLnJldmVhbCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtMyk7XG59XG5cbi5maWVsZCBpbnB1dDpmb2N1cywgLmZpZWxkIHRleHRhcmVhOmZvY3VzLCAucmV2ZWFsIGlucHV0OmZvY3VzLCAucmV2ZWFsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdyb3VwIC5wcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMXJlbSAwIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtMyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ3JvdXAgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4xNXJlbTtcbn1cblxuLmdyb3VwOmZvY3VzLXdpdGhpbiAucHJlLCAuZ3JvdXA6Zm9jdXMtd2l0aGluIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4uZmllbGQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDQ0Y2g7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cblxuLmZpZWxkLWVyciB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5maWVsZC1lcnIgcCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5cbi5ub3RpY2Uge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5odW1hbi1jaGVjayB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmZpZWxkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmdyb3VwIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufVxuLnRvb2xzLXdyYXAge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi50b29sLWdycCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50b29sLWdycCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi50b29scyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRvb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yKTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuXG4udG9vbCBpbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbGV4OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi50b29sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4udG9vbDpoYXMoLm9wdC1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXB1cnBsZS1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLnRvb2w6aGFzKC5vcHQtaW5wdXQ6Y2hlY2tlZCkgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvb2wtbm9uZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC0zKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50b29sOmhhcygub3B0LWlucHV0OmNoZWNrZWQpIC50b29sLW5vbmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUtaG92ZXIpO1xufVxuXG4udG9vbHMtZWxzZSAudG9vbCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2xzLWhlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDIuMjVyZW0gMCAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi50b29scy1zdWIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgMS4xcmVtO1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG59XG5cbi50b29sLWZpbmQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4udG9vbC1maW5kLW5vbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9vbC1maW5kLW5vbmU6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50b29sLW1vcmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50b29sLW1vcmUgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tcHVycGxlLWhvdmVyKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnRvb2wtbW9yZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2wtbW9yZSBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIi9cIlwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9vbC1tb3JlW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiL1wiXCI7XG59XG5cbi50b29sLW1vcmVbb3Blbl0gLnRvb2xzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG9vbC1tb3JlIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnJvd3Mge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5yb3cge1xuICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDAuNzVyZW0gMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5yb3c6aGFzKC5mbGFnW2RhdGEta2luZD11bnRydWVdIC5vcHQtaW5wdXQ6Y2hlY2tlZCkgLnJvdy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucm93LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXB1cnBsZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uZmxhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGFnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5mbGFnW2RhdGEta2luZD1rbm93XTpoYXMoLm9wdC1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXN1YnRsZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBjb2xvcjogIzdGRDM5NDtcbn1cblxuLmZsYWdbZGF0YS1raW5kPXRvbGRdOmhhcygub3B0LWlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlYWwpO1xuICBjb2xvcjogIzZGQzRENjtcbn1cblxuLmZsYWdbZGF0YS1raW5kPWd1ZXNzXTpoYXMoLm9wdC1pbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtc3VidGxlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLmZsYWdbZGF0YS1raW5kPXVudHJ1ZV06aGFzKC5vcHQtaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgODcsIDg1LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogI0YwOEE4ODtcbn1cblxuLmFkZC1wYWluIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uYWRkLXBhaW4gLmZsYWdzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnJhbmsge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmFuayBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40cmVtIDFmciBhdXRvO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucmFuayBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucmFuay1uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5yYW5rLXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJhbmstbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucmFuay1tb3ZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmFuay1tb3ZlIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4ucmFuay1tb3ZlIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1hdGNoIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5tYXRjaCBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJyZW0gMWZyO1xuICBnYXA6IDAuOXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbn1cblxuLm1hdGNoIC5tLXBhaW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubWF0Y2ggLm0tYXJyb3cge1xuICBjb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLm1hdGNoIC5tLWZpeCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4ubWF0Y2ggbGkudW5tYXRjaGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQtYm9yZGVyKTtcbn1cblxuLm1hdGNoIGxpLnVubWF0Y2hlZCAubS1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkLWRpbSk7XG59XG5cbi5tYXRjaCBsaS51bm1hdGNoZWQgLm0tZml4IHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm1hdGNoIGxpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5tYXRjaCAubS1hcnJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNhbGxvdXQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYWxsb3V0IGgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uY2FsbG91dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5kb2Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZG9jLWhlYWQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHVycGxlLXN1YnRsZSksIHZhcigtLWluay0yKSk7XG59XG5cbi5kb2MtaGVhZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uZG9jLWhlYWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5kb2Mtc2VjIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLmRvYy1zZWM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kb2Mtc2VjIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLmRvYy1zZWMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZG9jLXNlYyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5kb2Mtc2VjIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmRvYy1zZWMgbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZG9jLXNlYyAuZG9jLW5vdGUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3RhdCBiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0YXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubmV4dHVwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHVycGxlLXN1YnRsZSksIHZhcigtLWluay0yKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXB1cnBsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5uZXh0dXAgcCB7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuXG4uZG9jLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uZG9jLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wdXJwbGUtYm9yZGVyKTtcbn1cblxuLnJzYXkge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAzMmNoO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FwdHVyZS1zbGltIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXB1cnBsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNzLXRleHQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4uY2FwdHVyZS1zbGltIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE2cmVtO1xufVxuXG4uY2FwdHVyZS1zbGltIGlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wdXJwbGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuLmJ0bi1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wdXJwbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC43cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5hY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFjdHMgLmJhY2sge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iYWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYWNrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4ucmFpbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmFpbC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmFpbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucmFpbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5yYWlsLWhlYWQgYiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yYWlsLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuXG4ucmFpbC1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC0zKTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmFpbC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmFpbC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjdyZW0gMCAwLjdyZW0gMS40cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnJhaWwtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJhaWwtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuMTVyZW07XG4gIHdpZHRoOiAwLjQ1cmVtO1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbn1cblxuLnJhaWwtbGlzdCBsaSBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuXG4ucmFpbC1mb290IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC0zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yYWlsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3gtc2hhZG93OiAwIC0xMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgfVxuICAucmFpbC1oZWFkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJhaWwtaGVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4payXCI7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAucmFpbC1ib2R5LCAucmFpbC1mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYWlsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDQ4dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnJhaWwtdG9nZ2xlOmNoZWNrZWQgfiAucmFpbC1ib2R5LCAucmFpbC10b2dnbGU6Y2hlY2tlZCB+IC5yYWlsLWZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yYWlsLXRvZ2dsZTpjaGVja2VkIH4gLnJhaWwtaGVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gIH1cbiAgYm9keTpoYXMoLnJhaWwpIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc2Nhbi1mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnNjYW4tZm91bmQgdWwge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbn1cblxuLnNjYW4tZm91bmQgbGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4iXX0= */