/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: #070604;
  color: #e3d9c3;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

button,
input,
select,
textarea {
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  appearance: none;
  border: 0;
  background: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection {
  background: #c9a56a;
  color: #1d1a16;
}

:focus-visible {
  outline: 2px solid #c9a56a;
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

/* =========================================================
   FLOW & FORM TRAINING — TYPOGRAPHY
   Compacte, condensed uitstraling conform referentie.
   ========================================================= */
/* ---------------------------------------------------------
   Global
   --------------------------------------------------------- */
body {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 600;
  text-wrap: balance;
}

p {
  margin-top: 0;
  color: #bdb4a5;
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

strong,
b {
  font-weight: 600;
}

/* ---------------------------------------------------------
   Hero title
   --------------------------------------------------------- */
.hero--new h1 {
  font-family: "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.96;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-title-line--light {
  color: #e3d9c3;
}

.hero-title-line--accent {
  color: #c9a56a;
}

/* ---------------------------------------------------------
   Shared labels
   --------------------------------------------------------- */
.section-label,
.section-eyebrow span,
.kicker {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-label,
.section-eyebrow span {
  color: #c9a56a;
}

/* ---------------------------------------------------------
   Section headings
   --------------------------------------------------------- */
.section-heading h2,
.approach-content h2,
.why-intro h2,
.contact-section--new .contact-intro h2 {
  font-family: "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.03;
}

.section-heading h2 {
  font-weight: 600;
  letter-spacing: 0.015em;
}

/* ---------------------------------------------------------
   Development cards
   --------------------------------------------------------- */
.development-card h3 {
  font-family: "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.08;
}

.development-card p {
  font-size: 0.75rem;
  line-height: 1.55;
}

/* ---------------------------------------------------------
   Training cards
   --------------------------------------------------------- */
.training-card h3 {
  font-family: "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1;
}

.training-card p,
.training-card li {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
}

/* ---------------------------------------------------------
   Hero copy
   --------------------------------------------------------- */
.hero--new .hero-lead {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

/* ---------------------------------------------------------
   Navigation
   --------------------------------------------------------- */
.site-nav a {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---------------------------------------------------------
   Brand
   --------------------------------------------------------- */
.brand-copy strong {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.brand-copy small {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.24em;
}

/* ---------------------------------------------------------
   Footer
   --------------------------------------------------------- */
.site-footer {
  font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif;
}

.site-footer > div:first-child {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.1em;
}

/* ---------------------------------------------------------
   Small screen adjustments
   --------------------------------------------------------- */
@media (max-width: 48rem) {
  .hero-title-line {
    white-space: normal;
  }
}
.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 9999;
  padding: 0.75rem 1rem;
  background: #c9a56a;
  color: #1d1a16;
  font-weight: 600;
  border-radius: 0.375rem;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}
.skip-link:focus {
  transform: translateY(0);
}

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

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms ease, transform 500ms ease;
  will-change: opacity, transform;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}
/* =========================================================
   FLOW & FORM TRAINING — HEADER
   ========================================================= */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  padding: 0 clamp(1.5rem, 2.6vw, 3rem);
  background: linear-gradient(180deg, rgba(5, 5, 4, 0.58) 0%, rgba(5, 5, 4, 0.16) 72%, transparent 100%);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  transition: min-height 280ms ease, background 280ms ease, border-color 280ms ease, box-shadow 280ms ease, backdrop-filter 280ms ease;
}
.site-header.is-scrolled {
  min-height: 72px;
  background: rgba(7, 6, 4, 0.94);
  border-bottom-color: transparent;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
}

/* ---------------------------------------------------------
   Brand
   --------------------------------------------------------- */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  flex: 0 0 auto;
  transition: opacity 160ms ease, transform 160ms ease;
}
.brand:hover {
  opacity: 0.94;
  transform: translateY(-1px);
}

.brand-mark {
  display: block;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: contain;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 176px;
  color: #c9a56a;
  line-height: 1;
  text-align: center;
}
.brand-copy strong {
  width: 100%;
  color: #e0c28f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand-copy .brand-training {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin-top: 0.28rem;
  color: #c9a56a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}
.brand-copy .brand-training::before, .brand-copy .brand-training::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(201, 165, 106, 0.6);
}
.brand-copy small {
  margin-top: 0.32rem;
  color: rgba(224, 194, 143, 0.72);
  font-size: 0.38rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ---------------------------------------------------------
   Desktop nav
   --------------------------------------------------------- */
.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.3rem, 2vw, 2.35rem);
}
.site-nav a {
  position: relative;
  padding: 0.65rem 0;
  color: rgba(227, 217, 195, 0.88);
  font-size: clamp(0.68rem, 0.69vw, 0.78rem);
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.3rem;
  left: 0;
  height: 1px;
  background: #c9a56a;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 160ms ease;
}
.site-nav a:hover {
  color: #e0c28f;
}
.site-nav a:hover::after {
  transform: scaleX(1);
}

/* ---------------------------------------------------------
   Mobile toggle
   --------------------------------------------------------- */
.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  color: #e3d9c3;
}
.nav-toggle span {
  display: block;
  width: 20px;
  height: 1px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}
.nav-toggle.is-active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.is-active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 64rem) {
  .site-header {
    min-height: 74px;
    padding: 0 1.25rem;
  }
  .site-header.is-scrolled {
    min-height: 66px;
  }
  .brand-mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
  .brand-copy {
    min-width: 150px;
  }
  .brand-copy strong {
    font-size: 0.88rem;
  }
  .brand-copy .brand-training {
    font-size: 0.48rem;
  }
  .brand-copy small {
    display: none;
  }
  .nav-toggle {
    display: inline-flex;
  }
  .site-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    gap: 0;
    padding: 0.65rem 1.25rem 1.1rem;
    background: rgba(7, 6, 4, 0.98);
    border-top: 1px solid rgba(201, 165, 106, 0.12);
    border-bottom: 1px solid rgba(201, 165, 106, 0.18);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
  }
  .site-nav a {
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    font-size: 0.78rem;
  }
  .site-nav a:last-child {
    border-bottom: 0;
  }
  .site-nav a::after {
    display: none;
  }
  .site-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (max-width: 36rem) {
  .site-header {
    padding: 0 1rem;
  }
  .brand {
    gap: 0.55rem;
  }
  .brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  .brand-copy {
    min-width: 128px;
  }
  .brand-copy strong {
    font-size: 0.76rem;
  }
  .brand-copy .brand-training {
    font-size: 0.42rem;
    letter-spacing: 0.28em;
  }
  .site-nav {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.site-footer {
  display: grid;
  grid-template-columns: minmax(170px, 0.85fr) minmax(260px, 1.35fr) minmax(300px, 1fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(1.7rem, 2.3vw, 2.5rem) clamp(2.5rem, 5.5vw, 6.5rem);
  background: #060604;
  border-top: 1px solid rgba(201, 165, 106, 0.22);
  color: rgba(227, 217, 195, 0.62);
  font-size: 0.72rem;
}

.site-footer__brand {
  display: flex;
  align-items: center;
}

.site-footer__logo {
  display: block;
  width: clamp(145px, 12vw, 195px);
  height: auto;
  object-fit: contain;
}

.site-footer__tagline {
  color: rgba(227, 217, 195, 0.54);
  line-height: 1.6;
}

.site-footer__meta {
  display: grid;
  justify-items: end;
  gap: 0.7rem;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.5rem;
}
.site-footer__links a {
  color: #c9a56a;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-footer__links a:hover {
  color: #e0c28f;
}

.site-footer__copyright {
  color: rgba(227, 217, 195, 0.48);
  font-size: 0.68rem;
}

@media (max-width: 64rem) {
  .site-footer {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer__meta {
    grid-column: 1/-1;
    justify-items: start;
  }
  .site-footer__links {
    justify-content: flex-start;
  }
}
@media (max-width: 48rem) {
  .site-footer {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .site-footer__meta {
    grid-column: auto;
  }
}
@media (max-width: 36rem) {
  .site-footer {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .site-footer__logo {
    width: 145px;
  }
  .site-footer__links {
    gap: 1rem;
  }
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.button:hover {
  transform: translateY(-1px);
}
.button:active {
  transform: translateY(0);
}
.button:focus-visible {
  outline: 2px solid #c9a56a;
  outline-offset: 3px;
}

.button-primary {
  background: #c9a56a;
  color: #1d1a16;
  box-shadow: 0 10px 28px rgba(201, 165, 106, 0.18);
}
.button-primary:hover {
  background: #e0c28f;
  color: #1d1a16;
  box-shadow: 0 14px 32px rgba(201, 165, 106, 0.24);
}

.button-secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.24);
  color: #e3d9c3;
}
.button-secondary:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(201, 165, 106, 0.7);
  color: #e0c28f;
}

.text-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.25rem;
  color: #1d1a16;
  font-weight: 600;
}
.text-link::after {
  content: "→";
  transition: transform 160ms ease;
}
.text-link::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0.35);
  transform-origin: left center;
  transition: transform 160ms ease;
}
.text-link:hover {
  color: #1d1a16;
}
.text-link:hover::after {
  transform: translateX(4px);
}
.text-link:hover::before {
  transform: scaleX(1);
}

@media (max-width: 36rem) {
  .button {
    width: 100%;
  }
}
.contact-form {
  display: grid;
  gap: 1.5rem;
  padding: 2rem;
  background: #171511;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.25rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}
.contact-form label {
  display: grid;
  gap: 0.5rem;
  color: #e3d9c3;
  font-size: 0.875rem;
  font-weight: 500;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  color: #e3d9c3;
  outline: none;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover {
  border-color: rgba(255, 255, 255, 0.22);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #c9a56a;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 3px rgba(201, 165, 106, 0.12);
}
.contact-form input::placeholder,
.contact-form select::placeholder,
.contact-form textarea::placeholder {
  color: rgba(189, 180, 165, 0.68);
}
.contact-form input,
.contact-form select {
  min-height: 48px;
  padding: 0 1rem;
}
.contact-form textarea {
  min-height: 150px;
  padding: 1rem;
  resize: vertical;
}
.contact-form select {
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #bdb4a5 50%), linear-gradient(135deg, #bdb4a5 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.75rem;
}
.contact-form option {
  background: #171511;
  color: #e3d9c3;
}
.contact-form .button {
  justify-self: start;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.form-message {
  padding: 1rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.55;
}
.form-message ul {
  margin: 0.75rem 0 0;
  padding-left: 1.5rem;
}
.form-message li + li {
  margin-top: 0.5rem;
}
.form-message.success {
  background: rgba(79, 143, 102, 0.14);
  border: 1px solid rgba(79, 143, 102, 0.35);
  color: #d8f1df;
}
.form-message.error {
  background: rgba(184, 92, 87, 0.14);
  border: 1px solid rgba(184, 92, 87, 0.35);
  color: #f4d9d6;
}

.contact-form ul {
  list-style: disc;
}

.contact-form .form-error-message,
.contact-form > ul,
.contact-form label > ul {
  margin: 0.5rem 0 0;
  padding-left: 1.5rem;
  color: #f0aaa5;
  font-size: 0.875rem;
}

.contact-form input[aria-invalid=true],
.contact-form select[aria-invalid=true],
.contact-form textarea[aria-invalid=true] {
  border-color: #b85c57;
}

@media (max-width: 48rem) {
  .contact-form {
    padding: 1.5rem;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 36rem) {
  .contact-form {
    gap: 1rem;
    padding: 1rem;
  }
  .contact-form .button {
    justify-self: stretch;
  }
}
.pillar-icon,
.round-icon,
.building-icon,
.small-handshake {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: #c9a56a;
}

.pillar-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
}
.pillar-icon::before, .pillar-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.pillar-icon.shield::before {
  inset: 5px 8px 4px;
  border: 2px solid currentColor;
  border-radius: 16px 16px 22px 22px;
  clip-path: polygon(50% 0, 100% 16%, 100% 54%, 50% 100%, 0 54%, 0 16%);
}
.pillar-icon.shield::after {
  top: 16px;
  left: 17px;
  width: 14px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.pillar-icon.team::before {
  top: 7px;
  left: 17px;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: -13px 9px 0 -3px transparent, 13px 9px 0 -3px transparent;
}
.pillar-icon.team::after {
  bottom: 5px;
  left: 8px;
  width: 32px;
  height: 18px;
  border: 2px solid currentColor;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom: 0;
}

.pillar-icon.leader::before {
  top: 4px;
  left: 16px;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.pillar-icon.leader::after {
  bottom: 4px;
  left: 11px;
  width: 26px;
  height: 21px;
  border: 2px solid currentColor;
  border-radius: 50% 50% 8px 8px;
  border-bottom-width: 3px;
}

.pillar-icon.vitality::before {
  top: 7px;
  left: 5px;
  width: 38px;
  height: 34px;
  border: 2px solid currentColor;
  border-radius: 20px 20px 26px 26px;
  transform: rotate(-45deg) scale(0.72);
}
.pillar-icon.vitality::after {
  top: 22px;
  left: 9px;
  width: 30px;
  height: 2px;
  background: currentColor;
  box-shadow: 7px -7px 0 -0.5px currentColor, 13px 0 0 -0.5px currentColor;
  transform: skewX(-35deg);
}

.pillar-icon.calendar::before {
  inset: 8px 6px 5px;
  border: 2px solid currentColor;
  border-radius: 6px;
}
.pillar-icon.calendar::after {
  top: 16px;
  left: 11px;
  width: 26px;
  height: 2px;
  background: currentColor;
  box-shadow: -2px -9px 0 -0.2px currentColor, 16px -9px 0 -0.2px currentColor, 0 8px 0 rgba(201, 165, 106, 0.65), 10px 8px 0 rgba(201, 165, 106, 0.65), 20px 8px 0 rgba(201, 165, 106, 0.65);
}

.pillar-icon.clock::before {
  inset: 5px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.pillar-icon.clock::after {
  top: 13px;
  left: 23px;
  width: 2px;
  height: 13px;
  background: currentColor;
  transform-origin: bottom center;
  box-shadow: 5px 11px 0 -0.5px currentColor;
}

.round-icon {
  width: 62px;
  height: 62px;
  margin-bottom: 1rem;
  border: 1px solid rgba(201, 165, 106, 0.45);
  border-radius: 50%;
}
.round-icon::before, .round-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.round-icon.waves::before, .round-icon.waves::after {
  left: 14px;
  width: 34px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-radius: 50%;
}
.round-icon.waves::before {
  top: 22px;
  transform: rotate(-5deg);
}
.round-icon.waves::after {
  top: 34px;
  transform: rotate(5deg);
}

.round-icon.flame::before {
  top: 13px;
  left: 18px;
  width: 26px;
  height: 36px;
  border: 2px solid currentColor;
  border-radius: 55% 45% 60% 40%/60% 55% 45% 40%;
  transform: rotate(45deg);
}
.round-icon.flame::after {
  top: 25px;
  left: 27px;
  width: 10px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 60% 40% 55% 45%;
  transform: rotate(35deg);
}

.building-icon {
  width: 84px;
  height: 84px;
  margin-top: 1.5rem;
  color: rgba(29, 26, 22, 0.7);
}
.building-icon::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 8px;
  left: 10px;
  height: 56px;
  border: 2px solid currentColor;
  border-bottom-width: 4px;
  background: linear-gradient(currentColor, currentColor) 12px 12px/10px 10px no-repeat, linear-gradient(currentColor, currentColor) 34px 12px/10px 10px no-repeat, linear-gradient(currentColor, currentColor) 12px 32px/10px 10px no-repeat, linear-gradient(currentColor, currentColor) 34px 32px/10px 10px no-repeat;
}
.building-icon::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 24px;
  width: 36px;
  height: 20px;
  border: 2px solid currentColor;
  border-bottom: 0;
  transform: skewX(-18deg);
}

.small-handshake {
  width: 72px;
  height: 48px;
  margin-top: 1.5rem;
  color: rgba(29, 26, 22, 0.72);
}
.small-handshake::before, .small-handshake::after {
  content: "";
  position: absolute;
  top: 13px;
  width: 34px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 10px;
}
.small-handshake::before {
  left: 2px;
  transform: rotate(18deg);
}
.small-handshake::after {
  right: 2px;
  transform: rotate(-18deg);
}

@media (max-width: 36rem) {
  .pillar-icon {
    width: 44px;
    height: 44px;
  }
  .round-icon {
    width: 56px;
    height: 56px;
  }
}
/* =========================================================
   FLOW & FORM — CONTACT ACTIONS + CLOUDFLARE TURNSTILE
   ========================================================= */
.contact-form__actions {
  display: flex;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 4rem);
  width: 100%;
  margin-top: 0.9rem;
}

.contact-form__submit {
  flex: 0 0 auto;
}
.contact-form__submit [data-contact-submit] {
  min-width: 220px;
  min-height: 58px;
}

.flow-turnstile {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
  flex: 0 0 auto;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.flow-turnstile__widget {
  width: 300px;
  max-width: 100%;
  min-height: 65px;
  overflow: hidden;
  border: 1px solid rgba(201, 165, 106, 0.22);
  background: #0a0907;
  box-shadow: 0 0 0 1px rgba(201, 165, 106, 0.025), 0 8px 24px rgba(0, 0, 0, 0.12);
}
.flow-turnstile__widget > div {
  max-width: 100% !important;
}
.flow-turnstile__widget iframe {
  display: block;
  max-width: 100% !important;
}

.flow-turnstile__status {
  width: 300px;
  max-width: 100%;
  margin: 0;
  color: rgba(227, 217, 195, 0.42);
  font-size: 0.66rem;
  line-height: 1.4;
  text-align: right;
  transition: color 160ms ease, opacity 160ms ease;
}
.flow-turnstile__status.is-success {
  color: #c9a56a;
}
.flow-turnstile__status.is-success.is-quiet {
  opacity: 0.45;
}
.flow-turnstile__status.is-error {
  color: #d8a09a;
}

.flow-turnstile__noscript {
  width: 300px;
  max-width: 100%;
  margin: 0;
  color: #d8a09a;
  font-size: 0.68rem;
  line-height: 1.45;
  text-align: right;
}

.contact-form [data-contact-submit][disabled] {
  cursor: wait;
  opacity: 0.58;
}

@media (max-width: 48rem) {
  .contact-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .contact-form__submit {
    order: 2;
  }
  .flow-turnstile {
    order: 1;
    justify-items: start;
  }
  .flow-turnstile__status,
  .flow-turnstile__noscript {
    text-align: left;
  }
}
@media (max-width: 36rem) {
  .contact-form__submit,
  .contact-form__submit [data-contact-submit],
  .flow-turnstile,
  .flow-turnstile__widget,
  .flow-turnstile__status,
  .flow-turnstile__noscript {
    width: 100%;
    max-width: 100%;
  }
}
/* =========================================================
   FLOW & FORM — COMPANY BANNER
   ========================================================= */
.company-banner {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 6vw, 5.8rem) 0 clamp(3.8rem, 6vw, 6rem);
  border-top: 1px solid rgba(201, 165, 106, 0.13);
  background: radial-gradient(circle at 50% 100%, rgba(201, 165, 106, 0.055), transparent 46%), #080705;
}

.company-banner__heading {
  display: grid;
  grid-template-columns: minmax(30px, 1fr) auto minmax(30px, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  width: min(100% - 3rem, 1180px);
  margin: 0 auto clamp(2.6rem, 4.5vw, 4rem);
}
.company-banner__heading span {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 165, 106, 0.45));
}
.company-banner__heading span:last-child {
  background: linear-gradient(90deg, rgba(201, 165, 106, 0.45), transparent);
}
.company-banner__heading h2 {
  margin: 0;
  color: rgba(227, 217, 195, 0.58);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.company-banner__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.company-banner__viewport::before, .company-banner__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  width: clamp(50px, 9vw, 170px);
  pointer-events: none;
}
.company-banner__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #080705 0%, rgba(8, 7, 5, 0.92) 30%, rgba(8, 7, 5, 0) 100%);
}
.company-banner__viewport::after {
  right: 0;
  background: linear-gradient(270deg, #080705 0%, rgba(8, 7, 5, 0.92) 30%, rgba(8, 7, 5, 0) 100%);
}

.company-banner__track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3rem, 6vw, 7rem);
  width: max-content;
  min-width: 100%;
  padding: 0 clamp(3rem, 8vw, 9rem);
  will-change: transform;
}

.company-banner.is-scrolling .company-banner__track {
  justify-content: flex-start;
}

.company-banner__item {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(150px, 13vw, 215px);
  height: 86px;
}

.company-banner__link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  opacity: 0.74;
  transition: opacity 280ms ease, transform 280ms ease, filter 280ms ease;
}
.company-banner__link:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.company-banner__link--static {
  cursor: default;
}
.company-banner__link--static:hover {
  transform: none;
}

.company-banner__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 68px;
  object-fit: contain;
  /* Fallback voordat JS klaar is. */
  filter: grayscale(1) sepia(1) saturate(3) hue-rotate(355deg) brightness(0.78);
  opacity: 0;
  transition: opacity 420ms ease, filter 280ms ease;
}

.company-banner__logo.is-gold-ready,
.company-banner__logo.is-gold-fallback {
  opacity: 1;
}

.company-banner__logo.is-gold-ready {
  filter: none;
}

.company-banner__link:hover .company-banner__logo {
  filter: brightness(1.09) drop-shadow(0 0 12px rgba(201, 165, 106, 0.12));
}

@media (max-width: 48rem) {
  .company-banner__track {
    gap: 3.25rem;
    padding-inline: 3.5rem;
  }
  .company-banner__item {
    width: 165px;
  }
}
@media (max-width: 36rem) {
  .company-banner {
    padding-block: 3.2rem;
  }
  .company-banner__heading {
    width: min(100% - 2rem, 1180px);
    gap: 0.8rem;
  }
  .company-banner__heading h2 {
    font-size: 0.6rem;
    letter-spacing: 0.14em;
  }
  .company-banner__viewport::before, .company-banner__viewport::after {
    width: 42px;
  }
  .company-banner__track {
    gap: 2.4rem;
    padding-inline: 2.75rem;
  }
  .company-banner__item {
    width: 145px;
    height: 76px;
  }
  .company-banner__logo {
    max-height: 58px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .company-banner__track {
    transform: none !important;
  }
}
/* =========================================================
   FLOW & FORM TRAINING — HOME
   Reconstructie op basis van het aangeleverde doelontwerp.
   ========================================================= */
/* ---------------------------------------------------------
   Shared title with gold rules
   --------------------------------------------------------- */
.section-heading {
  display: grid;
  grid-template-columns: minmax(70px, 1fr) auto minmax(70px, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 2.2vw, 2.75rem);
  width: min(100% - 8vw, 1800px);
  margin: 0 auto clamp(2.5rem, 3.4vw, 4rem);
}
.section-heading > span {
  height: 1px;
  background: rgba(201, 165, 106, 0.68);
}
.section-heading h2 {
  margin: 0;
  color: #c9a56a;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.5rem, 1.85vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

/* =========================================================
   HERO
   ========================================================= */
.hero--new {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 95vh;
  overflow: hidden;
  background: #060604;
  /* Behoud de oorspronkelijke horizontale verschuiving:
     de deelnemers blijven rechts van de tekst. */
  --hero-media-offset-x: clamp(0px, 21vw, 520px);
  --hero-media-zoom: 1.04;
  /* Alleen de verticale parallax wordt via JavaScript bijgewerkt. */
  --hero-media-parallax-y: 0px;
}

.hero-background-image,
.hero-background-video {
  position: absolute;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 46%;
  /* De bestaande horizontale offset is nodig om de hoofdfiguur RECHTS
     van de tekst te houden. Poster en video krijgen exact dezelfde transform. */
  transform: translate3d(var(--hero-media-offset-x), var(--hero-media-parallax-y), 0) scale(var(--hero-media-zoom));
  transform-origin: center center;
  /*
   * Warmere goud-/herfstlook voor de hero.
   * Ook iets zachter/donkerder zodat personen minder herkenbaar zijn.
   */
  filter: sepia(0.36) saturate(1.18) hue-rotate(-9deg) contrast(1.05) brightness(0.8) blur(2.1px);
  /* Het masker beweegt met het media-element mee: de LINKERRAND van
     de verschoven video is daardoor volledig transparant. Vervolgens komt
     het beeld geleidelijk op uit de zwarte achtergrond, zonder naad.
     Dezelfde fade op poster en video voorkomt een flits bij autoplay. */
  -webkit-mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.08) 3vw, rgba(0, 0, 0, 0.35) 10vw, rgba(0, 0, 0, 0.75) 20vw, #000 29vw);
  mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.08) 3vw, rgba(0, 0, 0, 0.35) 10vw, rgba(0, 0, 0, 0.75) 20vw, #000 29vw);
}

.hero-background-video {
  opacity: 0;
  transition: opacity 650ms ease;
  pointer-events: none;
}

.hero-background-video.is-playing {
  opacity: 1;
}

.hero--new::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(90deg, rgba(4, 4, 3, 0.985) 0%, rgba(4, 4, 3, 0.93) 18%, rgba(4, 4, 3, 0.78) 33%, rgba(4, 4, 3, 0.38) 53%, rgba(4, 4, 3, 0.1) 78%), radial-gradient(circle at 73% 33%, rgba(202, 154, 58, 0.2) 0%, rgba(202, 154, 58, 0.1) 22%, rgba(202, 154, 58, 0) 48%), linear-gradient(180deg, rgba(120, 80, 28, 0.22), rgba(17, 12, 8, 0.34));
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(34, 22, 8, 0.08) 24%, rgba(72, 46, 16, 0.05) 52%, rgba(0, 0, 0, 0.16) 76%, rgba(0, 0, 0, 0.42) 100%), radial-gradient(circle at 68% 38%, rgba(238, 183, 73, 0.1) 0%, rgba(238, 183, 73, 0) 42%);
  pointer-events: none;
}

.hero-inner {
  width: 100%;
  margin: 0;
  padding: clamp(7.5rem, 8.2vw, 10rem) clamp(2rem, 4vw, 5rem) clamp(4rem, 5vw, 6rem);
}

.hero--new .hero-copy {
  width: min(44vw, 720px);
  max-width: 720px;
  padding: 0;
}

.hero--new h1 {
  margin: 0 0 clamp(1rem, 1.35vw, 1.5rem);
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.6rem, 4vw, 5.4rem);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-title-line--light {
  color: #f1eee6;
}

.hero-title-line--accent {
  margin-top: 0.08em;
  color: #c9a56a;
}

.hero--new .hero-rule {
  width: 38px;
  height: 2px;
  margin: 0 0 1rem;
  background: #c9a56a;
}

.hero--new .hero-lead {
  width: min(100%, 620px);
  margin: 0 0 1.4rem;
  color: rgba(227, 217, 195, 0.88);
  font-size: clamp(0.92rem, 0.92vw, 1.08rem);
  line-height: 1.58;
}

.hero--new .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero--new .button {
  min-height: 43px;
  padding: 0 1.2rem;
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-scroll {
  position: absolute;
  bottom: 18px;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translateX(-50%);
}
.hero-scroll span {
  position: absolute;
  top: 6px;
  left: 10px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #c9a56a;
  border-bottom: 1px solid #c9a56a;
  transform: rotate(45deg);
}

/* =========================================================
   DEVELOPMENT
   ========================================================= */
.development-section {
  padding: clamp(3.8rem, 5vw, 6rem) clamp(2rem, 3.8vw, 4.8rem) clamp(4rem, 5.2vw, 6.5rem);
  background: radial-gradient(circle at 50% 0%, rgba(201, 165, 106, 0.035), transparent 35%), #11110f;
  border-top: 1px solid rgba(201, 165, 106, 0.14);
  border-bottom: 1px solid rgba(201, 165, 106, 0.13);
}

.development-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(2rem, 3.3vw, 4rem);
  row-gap: clamp(3rem, 4vw, 4.5rem);
  width: min(100%, 1320px);
  margin: 0 auto;
}

.development-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.development-card h3 {
  width: min(100%, 370px);
  min-height: 2.9rem;
  margin: 0 0 0.85rem;
  color: #e0c28f;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.development-card p {
  width: min(100%, 360px);
  margin: 0;
  color: rgba(227, 217, 195, 0.73);
  font-size: clamp(0.9rem, 0.9vw, 1.02rem);
  line-height: 1.6;
}

.development-icon {
  width: clamp(68px, 4.5vw, 88px);
  height: clamp(68px, 4.5vw, 88px);
  margin: 0 auto 1.15rem;
  border: 0;
}
.development-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.development-icon::before, .development-icon::after {
  content: none !important;
}

/* =========================================================
   APPROACH
   ========================================================= */
.approach-section {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: clamp(590px, 37vw, 720px);
  overflow: hidden;
  background: #080705;
}

.approach-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex: 0 0 43%;
  flex-direction: column;
  justify-content: center;
  max-width: 760px;
  padding: clamp(3.5rem, 5vw, 6rem) clamp(2.3rem, 4.3vw, 5.2rem);
}
.approach-content h2 {
  margin: 0 0 1.25rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2rem, 2.4vw, 3rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}
.approach-content p {
  width: min(100%, 510px);
  margin: 0 0 0.72rem;
  color: rgba(227, 217, 195, 0.72);
  font-size: clamp(0.78rem, 0.72vw, 0.88rem);
  line-height: 1.62;
}

.section-eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.section-eyebrow span {
  color: #c9a56a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.section-eyebrow i {
  width: clamp(75px, 7vw, 130px);
  height: 1px;
  background: rgba(201, 165, 106, 0.68);
}

.approach-visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  /* Plaats de deelnemer rechts van de tekst. */
  --approach-media-shift-x: clamp(0px, 13vw, 230px);
}
.approach-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(6, 5, 4, 0.98) 0%, rgba(6, 5, 4, 0.95) 18%, rgba(6, 5, 4, 0.88) 32%, rgba(6, 5, 4, 0.64) 43%, rgba(6, 5, 4, 0.28) 56%, rgba(6, 5, 4, 0.08) 68%, rgba(6, 5, 4, 0.02) 100%), radial-gradient(ellipse at 75% 34%, rgba(210, 147, 51, 0.2), transparent 58%), linear-gradient(180deg, rgba(102, 65, 24, 0.16), rgba(13, 9, 5, 0.28));
  pointer-events: none;
}

.approach-image,
.approach-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  /* Exact dezelfde uitsnede en herfstfilter voor video en poster. */
  transform: translate3d(var(--approach-media-shift-x), 0, 0) scale(1.06);
  filter: sepia(0.22) saturate(0.9) contrast(1.06) brightness(0.85);
}

.approach-video {
  opacity: 0;
  pointer-events: none;
  transition: opacity 700ms ease;
}

.approach-video.is-playing {
  opacity: 1;
}

/* =========================================================
   TRAINING
   ========================================================= */
.training-section {
  padding: clamp(3.7rem, 5vw, 6rem) clamp(2rem, 8.5vw, 10rem) clamp(4rem, 5.5vw, 6.5rem);
  background: radial-gradient(circle at 50% 0%, rgba(201, 165, 106, 0.03), transparent 35%), #10100e;
  border-top: 1px solid rgba(201, 165, 106, 0.12);
  border-bottom: 1px solid rgba(201, 165, 106, 0.15);
}

.training-section .section-heading {
  width: min(75%, 780px);
  margin-bottom: 1.8rem;
}

.training-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.7rem);
  width: min(100%, 1480px);
  margin: 0 auto;
}

.training-card {
  display: grid;
  grid-template-columns: clamp(116px, 8.5vw, 148px) minmax(0, 1fr);
  gap: clamp(1rem, 1.6vw, 1.7rem);
  min-height: 430px;
  padding: clamp(1.8rem, 2.3vw, 2.6rem);
  border: 1px solid rgba(201, 165, 106, 0.62);
  background: linear-gradient(145deg, rgba(201, 165, 106, 0.018), transparent);
}
.training-card h3 {
  margin: 0 0 0.65rem;
  color: #c9a56a;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.55rem, 1.65vw, 2rem);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.training-card p {
  margin: 0 0 1rem;
  color: rgba(227, 217, 195, 0.74);
  font-size: clamp(0.76rem, 0.72vw, 0.86rem);
  line-height: 1.58;
}
.training-card ul {
  display: grid;
  gap: 0.43rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.training-card li {
  position: relative;
  padding-left: 1.45rem;
  color: rgba(227, 217, 195, 0.84);
  font-size: clamp(0.76rem, 0.72vw, 0.86rem);
  line-height: 1.32;
}
.training-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #c9a56a;
  font-weight: 700;
}

.training-card-icon {
  width: 100%;
  align-self: start;
  border: 0;
}
.training-card-icon img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.training-card-icon::before, .training-card-icon::after {
  content: none !important;
}

/* =========================================================
   WHY
   ========================================================= */
.why-section {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 2fr);
  gap: clamp(3rem, 5vw, 6rem);
  min-height: 46vh;
  padding: clamp(4.5rem, 6vw, 7rem) clamp(2.5rem, 6vw, 7rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(201, 165, 106, 0.2);
}

.why-background-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(5, 5, 4, 0.34), rgba(5, 5, 4, 0.48) 45%, rgba(5, 5, 4, 0.58));
}

.why-intro {
  position: relative;
  z-index: 1;
}
.why-intro h2 {
  margin: 0;
  color: #f1eee7;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2rem, 2.3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.06;
  text-transform: uppercase;
}

.why-rule {
  width: 42px;
  height: 2px;
  margin-top: 1.25rem;
  background: #c9a56a;
}

.why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
}
.why-grid ul {
  display: grid;
  align-content: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.why-grid li {
  position: relative;
  padding-left: 2rem;
  color: rgba(227, 217, 195, 0.84);
  font-size: clamp(0.8rem, 0.74vw, 0.9rem);
  line-height: 1.45;
}
.why-grid li::before {
  content: "✓";
  position: absolute;
  top: -0.04rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid #c9a56a;
  border-radius: 50%;
  color: #c9a56a;
  font-size: 0.66rem;
  font-weight: 700;
}

/* =========================================================
   CONTACT
   ========================================================= */
.contact-section--new {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
  padding: clamp(3.8rem, 5vw, 6rem) clamp(2.5rem, 5.5vw, 6.5rem);
  background: #080705;
}

.contact-section--new .contact-intro {
  position: static;
}
.contact-section--new .contact-intro .section-label {
  margin-bottom: 0.9rem;
  color: #c9a56a;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.contact-section--new .contact-intro h2 {
  width: min(100%, 600px);
  margin: 0 0 1.15rem;
  color: #f1eee8;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.8rem, 2.1vw, 2.55rem);
  font-weight: 500;
  line-height: 1.06;
  text-transform: uppercase;
}
.contact-section--new .contact-intro > p:not(.section-label) {
  width: min(100%, 570px);
  margin: 0 0 0.85rem;
  color: rgba(227, 217, 195, 0.74);
  font-size: clamp(0.78rem, 0.74vw, 0.88rem);
  line-height: 1.6;
}

.contact-lines {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.contact-lines a {
  width: fit-content;
  color: rgba(227, 217, 195, 0.86);
  font-size: clamp(0.76rem, 0.72vw, 0.84rem);
}
.contact-lines a:hover {
  color: #c9a56a;
}

.contact-form--new {
  gap: 0.72rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.contact-form--new .form-grid {
  gap: 0.72rem;
}
.contact-form--new label {
  gap: 0;
  color: transparent;
  font-size: 0;
}
.contact-form--new input,
.contact-form--new select,
.contact-form--new textarea {
  border-radius: 0;
  border-color: rgba(201, 165, 106, 0.58);
  background: rgba(255, 255, 255, 0.015);
  color: #e3d9c3;
  font-size: 0.78rem;
}
.contact-form--new input,
.contact-form--new select {
  min-height: 42px;
  padding: 0 0.85rem;
}
.contact-form--new textarea {
  min-height: 135px;
  padding: 0.85rem;
}
.contact-form--new .button {
  min-height: 42px;
  justify-self: start;
  padding: 0 1.25rem;
  border-radius: 0;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1200px) {
  .development-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 3rem;
  }
  .approach-content {
    flex-basis: 47%;
  }
}
@media (max-width: 64rem) {
  .why-section {
    min-height: 40vh;
  }
  .hero--new {
    min-height: 95vh;
    --hero-media-offset-x: 17vw;
  }
  .hero-background-image,
  .hero-background-video {
    object-position: 62% center;
  }
  .hero--new .hero-copy {
    width: min(52vw, 650px);
  }
  .approach-content {
    flex-basis: 54%;
    max-width: 700px;
  }
  .approach-visual {
    --approach-media-shift-x: 7vw;
  }
  .approach-visual::before {
    background: linear-gradient(90deg, rgba(6, 5, 4, 0.98) 0%, rgba(6, 5, 4, 0.92) 34%, rgba(6, 5, 4, 0.55) 56%, rgba(6, 5, 4, 0.12) 78%, rgba(6, 5, 4, 0.04) 100%);
  }
  .training-grid {
    width: min(100%, 980px);
  }
  .why-section,
  .contact-section--new {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48rem) {
  .why-section {
    min-height: auto;
  }
  .hero--new {
    min-height: 95vh;
    --hero-media-offset-x: 10vw;
  }
  .hero-background-image,
  .hero-background-video {
    object-position: 57% center;
  }
  .hero--new::before {
    background: linear-gradient(90deg, rgba(4, 4, 3, 0.91) 0%, rgba(4, 4, 3, 0.78) 48%, rgba(4, 4, 3, 0.35) 100%);
  }
  .hero--new .hero-copy {
    width: min(100%, 600px);
  }
  .hero--new h1 {
    font-size: clamp(2.8rem, 8vw, 4.4rem);
  }
  .hero-title-line {
    white-space: normal;
  }
  .development-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .training-grid {
    grid-template-columns: 1fr;
  }
  .why-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 36rem) {
  .hero--new {
    --hero-media-offset-x: 5vw;
  }
  .hero-inner,
  .development-section,
  .training-section,
  .why-section,
  .contact-section--new {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .hero-background-image,
  .hero-background-video {
    object-position: 55% center;
    /* Ook mobiel begint de fade bij de verschoven beeldrand. */
    -webkit-mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.45) 18vw, #000 48vw);
    mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.45) 18vw, #000 48vw);
  }
  .hero--new .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero--new .button {
    width: auto;
  }
  .section-heading {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .section-heading > span {
    display: none;
  }
  .development-grid {
    grid-template-columns: 1fr;
  }
  .development-card {
    max-width: 360px;
    margin: 0 auto;
  }
  .approach-section {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .approach-content {
    z-index: 3;
    width: 100%;
    max-width: none;
    padding: 3rem 1rem;
    background: #080705;
  }
  .approach-visual {
    position: relative;
    inset: auto;
    min-height: 360px;
    --approach-media-shift-x: 0px;
  }
  .approach-visual::before {
    background: linear-gradient(180deg, rgba(6, 5, 4, 0.18) 0%, rgba(6, 5, 4, 0.02) 45%, rgba(6, 5, 4, 0.12) 100%);
  }
  .approach-image,
  .approach-video {
    object-position: center center;
    transform: none;
  }
  .training-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .contact-form--new .form-grid {
    grid-template-columns: 1fr;
  }
}
/* Toegankelijkheid: bij voorkeur voor minder beweging nooit video tonen. */
@media (prefers-reduced-motion: reduce) {
  .hero-background-video,
  .approach-video {
    display: none;
  }
}
/* Subtiele toelichting onder de twee trainingskaarten.
   Voeg dit toe onderaan assets/styles/pages/_home.scss.
   Overschrijf je bestaande _home.scss NIET (behoud o.a. de 95vh-header). */
.training-section > .training-note {
  width: min(100%, 56rem);
  margin: clamp(1.25rem, 2vw, 2rem) auto 0;
  padding: 0 1rem;
  color: rgba(241, 238, 231, 0.64);
  font-size: clamp(0.82rem, 0.85vw, 0.94rem);
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 640px) {
  .training-section > .training-note {
    width: 100%;
    padding: 0 0.25rem;
    font-size: 0.84rem;
  }
}
/* ==================================================================
   WHY — subtiel tweekoloms voordelenoverzicht
   Toevoegen aan het EINDE van assets/styles/pages/_home.scss.
   Alleen #organisaties wordt aangepast; videoheader blijft ongemoeid.
   ================================================================== */
.why-section {
  align-items: center;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.9fr);
  column-gap: clamp(2.5rem, 5vw, 6rem);
  padding-top: clamp(3.75rem, 5vw, 5.5rem);
  padding-bottom: clamp(3.75rem, 5vw, 5.5rem);
}

.why-section::before {
  /* Meer rust en contrast achter de kleinere toelichtingen. */
  background: linear-gradient(90deg, rgba(5, 5, 4, 0.48) 0%, rgba(5, 5, 4, 0.64) 48%, rgba(5, 5, 4, 0.78) 100%);
}

.why-grid {
  display: block;
  width: 100%;
}

.why-grid .why-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  align-content: center;
  column-gap: clamp(1.5rem, 3vw, 3.5rem);
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-grid .why-benefits li {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
  margin: 0;
  padding: 1.05rem 0 1rem 2.05rem;
  border-top: 1px solid rgba(199, 158, 87, 0.25);
  color: rgba(241, 238, 231, 0.75);
  font-size: inherit;
  line-height: 1.5;
}

.why-grid .why-benefits li::before {
  /* Behoud de bestaande goudkleurige check, maar veel rustiger. */
  top: 1.05rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(199, 158, 87, 0.065);
  border-color: rgba(199, 158, 87, 0.55);
  font-size: 0.62rem;
}

.why-grid .why-benefits strong {
  display: block;
  color: rgba(250, 240, 220, 0.96);
  font-size: clamp(0.9rem, 1.02vw, 1.05rem);
  font-weight: 600;
  line-height: 1.35;
}

.why-grid .why-benefits span {
  display: block;
  color: rgba(230, 222, 206, 0.75);
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
  font-weight: 400;
  line-height: 1.48;
}

@media (max-width: 1150px) {
  .why-section {
    grid-template-columns: 1fr;
    row-gap: clamp(1.5rem, 4vw, 2.5rem);
  }
  .why-intro {
    max-width: 100%;
  }
}
@media (max-width: 720px) {
  .why-grid .why-benefits {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    column-gap: 0;
  }
  .why-grid .why-benefits li {
    padding-top: 0.88rem;
    padding-bottom: 0.88rem;
  }
  .why-grid .why-benefits li::before {
    top: 0.9rem;
  }
}
/* =========================================================
   JURIDISCHE PAGINA’S: PRIVACYVERKLARING EN ALGEMENE VOORWAARDEN
   ========================================================= */
.legal-page {
  background: #070604;
}

.legal-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(9rem, 13vw, 13rem) clamp(1.5rem, 6vw, 7rem) clamp(4rem, 7vw, 6.5rem);
  background: radial-gradient(circle at 78% 32%, rgba(201, 165, 106, 0.11), transparent 30%), linear-gradient(135deg, #090805 0%, #0d0b07 46%, #070604 100%);
}
.legal-hero::after {
  content: "";
  position: absolute;
  right: clamp(2rem, 8vw, 10rem);
  bottom: -9rem;
  width: 26rem;
  height: 26rem;
  border: 1px solid rgba(201, 165, 106, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.legal-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
}

.legal-kicker {
  margin-bottom: 1rem;
  color: #c9a56a;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.legal-hero h1 {
  margin: 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.6rem, 7vw, 7rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.92;
  text-transform: uppercase;
}

.legal-hero__rule {
  width: clamp(4.5rem, 8vw, 8rem);
  height: 1px;
  margin: clamp(1.8rem, 3vw, 2.5rem) 0;
  background: #c9a56a;
}

.legal-hero p {
  width: min(100%, 700px);
  margin: 0;
  color: rgba(227, 217, 195, 0.76);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

.legal-updated {
  margin-top: 1.6rem;
  color: rgba(227, 217, 195, 0.42);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------------------------------------------------------
   Content
   --------------------------------------------------------- */
.legal-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 6vw, 7rem) clamp(5rem, 9vw, 9rem);
  background: #f3efe7;
  color: #1d1a16;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1.75fr);
  gap: clamp(3rem, 7vw, 8rem);
  width: min(100%, 1440px);
  margin: 0 auto;
}

.legal-aside {
  align-self: start;
  position: sticky;
  top: 7rem;
  padding-top: 0.2rem;
  color: #5f584f;
}
.legal-aside p {
  margin: 1.25rem 0 1.5rem;
  font-size: 0.92rem;
  line-height: 1.7;
}
.legal-aside a {
  display: block;
  width: fit-content;
  margin-top: 0.55rem;
  color: #9d7a45;
  font-size: 0.86rem;
  font-weight: 600;
  transition: color 160ms ease;
}
.legal-aside a:hover {
  color: #1d1a16;
}

.legal-aside__label {
  display: block;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.legal-document {
  display: grid;
}

.legal-block {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  padding: clamp(2rem, 3vw, 3.2rem) 0;
  border-top: 1px solid rgba(29, 26, 22, 0.12);
}
.legal-block:first-child {
  padding-top: 0;
  border-top: 0;
}
.legal-block h2 {
  margin: 0 0 1rem;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.7rem, 2.4vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1;
  text-transform: uppercase;
}
.legal-block p {
  margin: 0 0 1rem;
  color: #5f584f;
  font-size: 0.98rem;
  line-height: 1.8;
}
.legal-block p:last-child {
  margin-bottom: 0;
}
.legal-block ul {
  display: grid;
  gap: 0.65rem;
  margin: 1.1rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.legal-block li {
  position: relative;
  padding-left: 1.45rem;
  color: #5f584f;
  font-size: 0.98rem;
  line-height: 1.7;
}
.legal-block li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.42rem;
  height: 1px;
  background: #9d7a45;
}
.legal-block a {
  color: #9d7a45;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.legal-block a:hover {
  color: #1d1a16;
}

.legal-number {
  padding-top: 0.2rem;
  color: #9d7a45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

/* ---------------------------------------------------------
   Genummerde artikelen uit de officiële algemene voorwaarden
   --------------------------------------------------------- */
.legal-clause {
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr);
  gap: 0.8rem;
  margin-bottom: 1.4rem;
}
.legal-clause:last-child {
  margin-bottom: 0;
}

.legal-clause__number {
  padding-top: 0.12rem;
  color: #9d7a45;
  font-size: 0.84rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.8;
}

.legal-clause__text {
  min-width: 0;
}
.legal-clause__text p {
  margin-bottom: 0;
}
.legal-clause__text ul {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 64rem) {
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .legal-aside {
    position: static;
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(250px, 1.3fr);
    gap: 1rem 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(29, 26, 22, 0.12);
  }
  .legal-aside .legal-aside__label {
    grid-row: 1/4;
  }
  .legal-aside p {
    margin: 0;
  }
  .legal-aside a {
    margin-top: 0;
  }
}
@media (max-width: 48rem) {
  .legal-hero {
    padding-top: 8rem;
  }
  .legal-aside {
    display: block;
  }
  .legal-aside p {
    margin: 1rem 0 1.25rem;
  }
  .legal-aside a {
    margin-top: 0.5rem;
  }
  .legal-block {
    grid-template-columns: 2.2rem minmax(0, 1fr);
  }
}
@media (max-width: 36rem) {
  .legal-section {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .legal-hero {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .legal-block {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .legal-number {
    padding-top: 0;
  }
}
@media (max-width: 36rem) {
  .legal-clause {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.55rem;
  }
}
/* =========================================================
   FLOW & FORM TRAINING — BLOG ADMIN
   ========================================================= */
.admin-blog-page {
  background: #090806;
  color: #e3d9c3;
}

.admin-blog {
  width: min(100% - 3rem, 1500px);
  margin: 0 auto;
  padding: clamp(8.5rem, 11vw, 10.5rem) 0 clamp(5rem, 8vw, 8rem);
}

.admin-blog__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.admin-blog__header h1 {
  margin: 0.35rem 0 0.8rem;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.1rem, 6vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.9;
  text-transform: uppercase;
}
.admin-blog__header p {
  max-width: 680px;
  margin: 0;
  color: rgba(227, 217, 195, 0.58);
  font-size: 0.96rem;
  line-height: 1.7;
}

.admin-blog__eyebrow {
  display: block;
  color: #c9a56a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.admin-blog__back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: rgba(227, 217, 195, 0.52);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
}
.admin-blog__back:hover {
  color: #c9a56a;
  transform: translateX(-3px);
}

.admin-blog__flash {
  margin-bottom: 2rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(201, 165, 106, 0.28);
  background: rgba(201, 165, 106, 0.08);
  color: #e3d9c3;
  font-size: 0.9rem;
}

.admin-blog__empty {
  padding: clamp(3rem, 7vw, 6rem);
  border: 1px solid rgba(201, 165, 106, 0.2);
  background: linear-gradient(135deg, rgba(201, 165, 106, 0.035), transparent 58%), #0c0a07;
  text-align: center;
}
.admin-blog__empty h2 {
  margin: 0.65rem 0 1rem;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  text-transform: uppercase;
}
.admin-blog__empty p {
  max-width: 650px;
  margin: 0 auto 2rem;
  color: rgba(227, 217, 195, 0.58);
  line-height: 1.75;
}

.admin-blog__empty-label {
  color: #c9a56a;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ---------------------------------------------------------
   Blog list
   --------------------------------------------------------- */
.admin-blog__list {
  display: grid;
  gap: 1rem;
}

.admin-blog-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: stretch;
  min-height: 155px;
  border: 1px solid rgba(201, 165, 106, 0.14);
  background: #0d0b08;
  transition: border-color 280ms ease, background 280ms ease, transform 280ms ease;
}
.admin-blog-card:hover {
  border-color: rgba(201, 165, 106, 0.32);
  background: #100d09;
  transform: translateY(-2px);
}

.admin-blog-card__media {
  overflow: hidden;
  min-height: 155px;
  border-right: 1px solid rgba(201, 165, 106, 0.12);
}
.admin-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
}
.admin-blog-card:hover .admin-blog-card__media img {
  transform: scale(1.035);
}

.admin-blog-card__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 155px;
  background: radial-gradient(circle at 50% 45%, rgba(201, 165, 106, 0.11), transparent 48%), #090805;
  color: rgba(201, 165, 106, 0.7);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-blog-card__content {
  padding: 1.4rem 1.65rem;
}
.admin-blog-card__content h2 {
  margin: 0.55rem 0 0.35rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1;
  text-transform: uppercase;
}
.admin-blog-card__content p {
  max-width: 780px;
  margin: 0.85rem 0 0;
  color: rgba(227, 217, 195, 0.5);
  font-size: 0.84rem;
  line-height: 1.6;
}

.admin-blog-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  color: rgba(227, 217, 195, 0.4);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-blog-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.28rem 0.55rem;
  border: 1px solid currentColor;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-blog-status--draft {
  color: rgba(227, 217, 195, 0.54);
}

.admin-blog-status--scheduled {
  color: #d8bc8b;
}

.admin-blog-status--published {
  color: #c9a56a;
}

.admin-blog-card__slug {
  color: rgba(201, 165, 106, 0.7);
  font-size: 0.7rem;
  letter-spacing: 0.035em;
}

.admin-blog-card__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.8rem;
  min-width: 150px;
  padding: 1.2rem;
  border-left: 1px solid rgba(201, 165, 106, 0.12);
}
.admin-blog-card__actions .button {
  justify-content: center;
  min-width: 0;
}
.admin-blog-card__actions form {
  margin: 0;
}

.admin-blog-card__delete {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 0;
  background: transparent;
  color: rgba(227, 217, 195, 0.42);
  font: inherit;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 160ms ease;
}
.admin-blog-card__delete:hover {
  color: #d58b83;
}

/* ---------------------------------------------------------
   Form layout
   --------------------------------------------------------- */
.admin-blog--form {
  width: min(100% - 3rem, 1540px);
}

.admin-blog-form {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.7fr);
  align-items: start;
  gap: clamp(1.4rem, 2.5vw, 2.5rem);
}

.admin-blog-form__main {
  display: grid;
  gap: 1.4rem;
}

.admin-blog-form__sidebar {
  position: sticky;
  top: 6.5rem;
  display: grid;
  gap: 1.4rem;
}

.admin-blog-form__panel {
  padding: clamp(1.5rem, 2.8vw, 2.4rem);
  border: 1px solid rgba(201, 165, 106, 0.15);
  background: #0d0b08;
}
.admin-blog-form__panel > div:not(.admin-blog-form__panel-heading):not(.admin-blog-form__current-image):not(.admin-blog-form__submit) {
  margin-top: 1.25rem;
}

.admin-blog-form__panel-heading {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}
.admin-blog-form__panel-heading > span {
  padding-top: 0.17rem;
  color: #c9a56a;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.admin-blog-form__panel-heading h2 {
  margin: 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
  text-transform: uppercase;
}
.admin-blog-form__panel-heading p {
  margin: 0.4rem 0 0;
  color: rgba(227, 217, 195, 0.45);
  font-size: 0.76rem;
  line-height: 1.55;
}

/* ---------------------------------------------------------
   Symfony form controls inside admin
   --------------------------------------------------------- */
.admin-blog-form label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgba(227, 217, 195, 0.72);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.admin-blog-form input[type=text],
.admin-blog-form input[type=datetime-local],
.admin-blog-form input[type=file],
.admin-blog-form textarea {
  width: 100%;
  border: 1px solid rgba(201, 165, 106, 0.16);
  border-radius: 0;
  background: #090806;
  color: #e3d9c3;
  font: inherit;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.admin-blog-form input[type=text]:focus,
.admin-blog-form input[type=datetime-local]:focus,
.admin-blog-form input[type=file]:focus,
.admin-blog-form textarea:focus {
  border-color: rgba(201, 165, 106, 0.68);
  background: #0b0907;
  box-shadow: 0 0 0 1px rgba(201, 165, 106, 0.12);
}
.admin-blog-form input[type=text]::placeholder,
.admin-blog-form input[type=datetime-local]::placeholder,
.admin-blog-form input[type=file]::placeholder,
.admin-blog-form textarea::placeholder {
  color: rgba(227, 217, 195, 0.24);
}
.admin-blog-form input[type=text],
.admin-blog-form input[type=datetime-local],
.admin-blog-form input[type=file] {
  min-height: 46px;
  padding: 0.75rem 0.9rem;
}
.admin-blog-form textarea {
  resize: vertical;
  min-height: 110px;
  padding: 0.9rem 1rem;
  line-height: 1.65;
}
.admin-blog-form textarea.blog-editor {
  min-height: 520px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.94rem;
  line-height: 1.8;
}
.admin-blog-form input[type=file] {
  padding: 0.55rem;
}
.admin-blog-form input[type=file]::file-selector-button {
  margin-right: 0.8rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(201, 165, 106, 0.22);
  background: rgba(201, 165, 106, 0.08);
  color: #c9a56a;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}
.admin-blog-form .form-text,
.admin-blog-form small {
  display: block;
  margin-top: 0.45rem;
  color: rgba(227, 217, 195, 0.34);
  font-size: 0.7rem;
  line-height: 1.5;
}
.admin-blog-form ul {
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
  color: #d58b83;
  font-size: 0.74rem;
}

.admin-blog-form__current-image {
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: 16/9;
  border: 1px solid rgba(201, 165, 106, 0.14);
}
.admin-blog-form__current-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------------------
   Publish checkbox / sidebar
   --------------------------------------------------------- */
.admin-blog-form__publish input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #c9a56a;
}
.admin-blog-form__publish .form-check {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1.35rem;
}
.admin-blog-form__publish .form-check label {
  margin: 0;
}

.admin-blog-form__submit {
  margin-top: 2rem;
}
.admin-blog-form__submit .button {
  width: 100%;
  justify-content: center;
}

.admin-blog-form__info {
  padding: 1.5rem;
  border: 1px solid rgba(201, 165, 106, 0.12);
  background: rgba(201, 165, 106, 0.025);
}
.admin-blog-form__info > span {
  display: block;
  color: rgba(227, 217, 195, 0.35);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.admin-blog-form__info > strong {
  display: block;
  margin-top: 0.35rem;
  color: #c9a56a;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.admin-blog-form__info dl {
  display: grid;
  gap: 0.8rem;
  margin: 1.5rem 0 0;
}
.admin-blog-form__info dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(201, 165, 106, 0.1);
}
.admin-blog-form__info dt,
.admin-blog-form__info dd {
  margin: 0;
  font-size: 0.7rem;
}
.admin-blog-form__info dt {
  color: rgba(227, 217, 195, 0.35);
}
.admin-blog-form__info dd {
  color: rgba(227, 217, 195, 0.68);
  text-align: right;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 64rem) {
  .admin-blog-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .admin-blog-card__actions {
    grid-column: 1/-1;
    flex-direction: row;
    justify-content: flex-end;
    min-width: 0;
    border-top: 1px solid rgba(201, 165, 106, 0.1);
    border-left: 0;
  }
  .admin-blog-card__actions form {
    display: flex;
  }
  .admin-blog-form {
    grid-template-columns: 1fr;
  }
  .admin-blog-form__sidebar {
    position: static;
  }
}
@media (max-width: 48rem) {
  .admin-blog {
    width: min(100% - 2rem, 1500px);
  }
  .admin-blog__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-blog-card {
    grid-template-columns: 1fr;
  }
  .admin-blog-card__media {
    aspect-ratio: 16/7;
    border-right: 0;
    border-bottom: 1px solid rgba(201, 165, 106, 0.12);
  }
  .admin-blog-card__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 36rem) {
  .admin-blog {
    width: min(100% - 1.5rem, 1500px);
    padding-top: 7rem;
  }
  .admin-blog-card__actions {
    flex-direction: column;
  }
  .admin-blog-card__actions .button,
  .admin-blog-card__actions form,
  .admin-blog-card__actions .admin-blog-card__delete {
    width: 100%;
  }
  .admin-blog-form__panel {
    padding: 1.25rem;
  }
  .admin-blog-form__panel-heading {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}
/* ---------------------------------------------------------
   Admin toolbar
   --------------------------------------------------------- */
.admin-toolbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1200;
  min-height: 68px;
  border-bottom: 1px solid rgba(201, 165, 106, 0.14);
  background: rgba(7, 6, 4, 0.96);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
}

.admin-toolbar__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  width: min(100% - 2.5rem, 1600px);
  min-height: 68px;
  margin: 0 auto;
}

.admin-toolbar__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.admin-toolbar__brand img {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.admin-toolbar__brand > span {
  display: grid;
  gap: 0.12rem;
}
.admin-toolbar__brand strong {
  color: #e3d9c3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.admin-toolbar__brand small {
  color: #c9a56a;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.admin-toolbar__nav {
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
.admin-toolbar__nav a {
  position: relative;
  padding: 0.7rem 0;
  color: rgba(227, 217, 195, 0.52);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.admin-toolbar__nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.35rem;
  left: 0;
  height: 1px;
  background: #c9a56a;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 160ms ease;
}
.admin-toolbar__nav a:hover, .admin-toolbar__nav a.is-active {
  color: #c9a56a;
}
.admin-toolbar__nav a:hover::after, .admin-toolbar__nav a.is-active::after {
  transform: scaleX(1);
}

.admin-toolbar__account {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.admin-toolbar__user {
  color: rgba(227, 217, 195, 0.38);
  font-size: 0.66rem;
}

.admin-toolbar__logout {
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(201, 165, 106, 0.22);
  color: rgba(227, 217, 195, 0.68);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}
.admin-toolbar__logout:hover {
  border-color: rgba(201, 165, 106, 0.55);
  background: rgba(201, 165, 106, 0.06);
  color: #c9a56a;
}

.admin-blog-card__view {
  width: 100%;
  color: rgba(201, 165, 106, 0.72);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.admin-blog-card__view:hover {
  color: #c9a56a;
}

@media (max-width: 64rem) {
  .admin-toolbar__user {
    display: none;
  }
}
@media (max-width: 48rem) {
  .admin-toolbar__inner {
    grid-template-columns: auto 1fr auto;
    width: min(100% - 1.5rem, 1600px);
  }
  .admin-toolbar__brand strong {
    display: none;
  }
  .admin-toolbar__nav {
    justify-content: center;
    gap: 1rem;
  }
  .admin-toolbar__nav a {
    font-size: 0.58rem;
  }
}
@media (max-width: 36rem) {
  .admin-toolbar__inner {
    grid-template-columns: auto 1fr;
  }
  .admin-toolbar__nav {
    display: none;
  }
  .admin-toolbar__account {
    justify-content: flex-end;
  }
}
/* ---------------------------------------------------------
   Admin buttons — explicit high-contrast styling
   --------------------------------------------------------- */
.admin-blog-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.8rem 1.15rem;
  border: 1px solid rgba(201, 165, 106, 0.6);
  border-radius: 0;
  background: transparent;
  color: #e3d9c3;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.admin-blog-page .button:hover {
  transform: translateY(-1px);
}
.admin-blog-page .button--primary {
  border-color: #c9a56a;
  background: #c9a56a;
  color: #0a0805 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(201, 165, 106, 0.08);
}
.admin-blog-page .button--primary:hover {
  border-color: #e0c28f;
  background: #e0c28f;
  color: #070604 !important;
  box-shadow: 0 11px 28px rgba(0, 0, 0, 0.24), 0 0 22px rgba(201, 165, 106, 0.12);
}
.admin-blog-page .button--primary:focus-visible {
  outline: 2px solid rgba(224, 194, 143, 0.8);
  outline-offset: 3px;
}
.admin-blog-page .button--secondary {
  border-color: rgba(201, 165, 106, 0.48);
  background: rgba(201, 165, 106, 0.035);
  color: #e3d9c3 !important;
}
.admin-blog-page .button--secondary:hover {
  border-color: #c9a56a;
  background: rgba(201, 165, 106, 0.1);
  color: #e0c28f !important;
}
.admin-blog-page button.button {
  appearance: none;
  -webkit-appearance: none;
}

.admin-blog-form__submit {
  margin-top: 2rem;
}
.admin-blog-form__submit .button,
.admin-blog-form__submit button.button {
  width: 100%;
  min-height: 50px;
  border-color: #c9a56a !important;
  background: #c9a56a !important;
  color: #080604 !important;
  font-weight: 800;
}
.admin-blog-form__submit .button:hover,
.admin-blog-form__submit button.button:hover {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #080604 !important;
}

.admin-blog-card__actions .button--secondary {
  min-height: 42px;
}

.admin-blog__header > .button--primary {
  min-width: 170px;
}

/* =========================================================
   FLOW & FORM — FLATPICKR DATE/TIME PICKER
   ========================================================= */
.flatpickr-calendar {
  width: 320px;
  border: 1px solid rgba(201, 165, 106, 0.28);
  border-radius: 0;
  background: #0d0b08;
  color: #e3d9c3;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(201, 165, 106, 0.035);
  font-family: Arial, Helvetica, sans-serif;
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  display: none;
}
.flatpickr-calendar.open {
  animation: ff-picker-in 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ff-picker-in {
  from {
    opacity: 0;
    transform: translateY(-5px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.flatpickr-months {
  padding: 0.75rem 0.7rem 0.45rem;
}
.flatpickr-months .flatpickr-month {
  height: 38px;
  background: transparent;
  color: #e3d9c3;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.72rem;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: rgba(227, 217, 195, 0.5);
  transition: color 160ms ease, background 160ms ease;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  background: rgba(201, 165, 106, 0.08);
  color: #c9a56a;
}

.flatpickr-current-month {
  top: 0.35rem;
  height: 34px;
  padding: 0;
  color: #e3d9c3;
  font-size: 0.9rem;
  font-weight: 600;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  color: #e3d9c3;
  font: inherit;
  font-weight: 600;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: transparent;
}
.flatpickr-current-month input.cur-year {
  padding-left: 0.25rem;
}
.flatpickr-current-month .numInputWrapper span {
  border: 0;
}
.flatpickr-current-month .numInputWrapper span::after {
  border-bottom-color: rgba(227, 217, 195, 0.45);
}
.flatpickr-current-month .numInputWrapper span::before {
  border-top-color: rgba(227, 217, 195, 0.45);
}

.flatpickr-weekdays {
  height: 34px;
  border-top: 1px solid rgba(201, 165, 106, 0.09);
  border-bottom: 1px solid rgba(201, 165, 106, 0.09);
}

span.flatpickr-weekday {
  background: transparent;
  color: rgba(227, 217, 195, 0.4);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flatpickr-days {
  width: 318px;
}

.dayContainer {
  width: 318px;
  min-width: 318px;
  max-width: 318px;
  padding: 0.45rem 0.38rem;
}

.flatpickr-day {
  max-width: 39px;
  height: 39px;
  border: 1px solid transparent;
  border-radius: 0;
  color: rgba(227, 217, 195, 0.72);
  line-height: 37px;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  border-color: rgba(201, 165, 106, 0.32);
  background: rgba(201, 165, 106, 0.08);
  color: #e3d9c3;
}
.flatpickr-day.today {
  border-color: rgba(201, 165, 106, 0.55);
  color: #c9a56a;
}
.flatpickr-day.today:hover {
  border-color: #c9a56a;
  background: rgba(201, 165, 106, 0.1);
  color: #e0c28f;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus {
  border-color: #c9a56a;
  background: #c9a56a;
  color: #090705;
  font-weight: 700;
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: rgba(227, 217, 195, 0.19);
}
.flatpickr-day.flatpickr-disabled {
  color: rgba(227, 217, 195, 0.12);
}

.flatpickr-time {
  height: 52px;
  max-height: 52px;
  border-top: 1px solid rgba(201, 165, 106, 0.13);
}
.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm {
  height: 52px;
  background: transparent;
  color: #e3d9c3;
  font-size: 0.95rem;
  font-weight: 600;
}
.flatpickr-time input:hover, .flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: rgba(201, 165, 106, 0.06);
}
.flatpickr-time .flatpickr-time-separator {
  color: #c9a56a;
  line-height: 52px;
}
.flatpickr-time .numInputWrapper {
  height: 52px;
}
.flatpickr-time .numInputWrapper span {
  border-left-color: rgba(201, 165, 106, 0.12);
}
.flatpickr-time .numInputWrapper span.arrowUp::after {
  border-bottom-color: rgba(227, 217, 195, 0.45);
}
.flatpickr-time .numInputWrapper span.arrowDown::after {
  border-top-color: rgba(227, 217, 195, 0.45);
}
.flatpickr-time .numInputWrapper span:hover {
  background: rgba(201, 165, 106, 0.08);
}

.ff-datetime-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(201, 165, 106, 0.13);
}

.ff-datetime-action {
  min-height: 42px;
  border: 0;
  border-right: 1px solid rgba(201, 165, 106, 0.11);
  background: transparent;
  color: rgba(227, 217, 195, 0.55);
  font: inherit;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}
.ff-datetime-action:last-child {
  border-right: 0;
}
.ff-datetime-action:hover {
  background: rgba(201, 165, 106, 0.07);
  color: #e3d9c3;
}
.ff-datetime-action--primary {
  color: #c9a56a;
}
.ff-datetime-action--primary:hover {
  background: rgba(201, 165, 106, 0.11);
  color: #e0c28f;
}

.admin-blog-form .js-datetime-picker-display {
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #c9a56a 50%), linear-gradient(135deg, #c9a56a 50%, transparent 50%);
  background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px;
  background-size: 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.8rem;
}

/* =========================================================
   ADMIN BLOG PREVIEW MODAL
   ========================================================= */
html.admin-preview-open {
  overflow: hidden;
}

.admin-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 2vw, 2rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
}
.admin-preview-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.admin-preview-modal.is-open .admin-preview-modal__dialog {
  transform: translateY(0) scale(1);
}

.admin-preview-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 2, 0.82);
  backdrop-filter: blur(10px);
}

.admin-preview-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(94vw, 1500px);
  height: min(92vh, 980px);
  overflow: hidden;
  border: 1px solid rgba(201, 165, 106, 0.28);
  background: #080704;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(201, 165, 106, 0.035);
  transform: translateY(18px) scale(0.985);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.admin-preview-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 68px;
  padding: 0.85rem 1.2rem 0.85rem 1.4rem;
  border-bottom: 1px solid rgba(201, 165, 106, 0.14);
  background: #0b0907;
}
.admin-preview-modal__header > div {
  min-width: 0;
}
.admin-preview-modal__header span {
  display: block;
  margin-bottom: 0.18rem;
  color: #c9a56a;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.admin-preview-modal__header strong {
  display: block;
  overflow: hidden;
  color: #e3d9c3;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-preview-modal__close {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(201, 165, 106, 0.2);
  background: transparent;
  color: rgba(227, 217, 195, 0.7);
  font: inherit;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.admin-preview-modal__close:hover, .admin-preview-modal__close:focus-visible {
  border-color: rgba(201, 165, 106, 0.6);
  background: rgba(201, 165, 106, 0.08);
  color: #e0c28f;
  outline: 0;
}

.admin-preview-modal__body {
  position: relative;
  min-height: 0;
  background: #070604;
}

.admin-preview-modal__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f3efe7;
}

.admin-preview-modal__loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  background: #080704;
  color: rgba(227, 217, 195, 0.48);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: opacity 180ms ease, visibility 180ms ease;
}
.admin-preview-modal__loading.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.admin-blog-card__view {
  appearance: none;
  width: 100%;
  padding: 0.6rem 0.7rem;
  border: 0;
  background: transparent;
  color: rgba(201, 165, 106, 0.72);
  font: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease;
}
.admin-blog-card__view:hover {
  background: rgba(201, 165, 106, 0.06);
  color: #e0c28f;
}

/* Preview itself */
.blog-preview-page .blog-article__header {
  padding-top: clamp(4rem, 7vw, 6rem);
}
.blog-preview-page .blog-article__layout {
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.blog-preview-badge {
  width: fit-content;
  margin-bottom: 1.4rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(201, 165, 106, 0.32);
  background: rgba(201, 165, 106, 0.06);
  color: #c9a56a;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 48rem) {
  .admin-preview-modal {
    padding: 0.5rem;
  }
  .admin-preview-modal__dialog {
    width: 100%;
    height: calc(100vh - 1rem);
  }
  .admin-preview-modal__header {
    min-height: 60px;
  }
}
/* =========================================================
   FLOW & FORM TRAINING — COMPANY BANNER ADMIN
   ========================================================= */
.admin-company-page {
  background: #090806;
  color: #e3d9c3;
}

.admin-company {
  width: min(100% - 3rem, 1500px);
  margin: 0 auto;
  padding: clamp(8.5rem, 11vw, 10.5rem) 0 clamp(5rem, 8vw, 8rem);
}

.admin-company--form {
  width: min(100% - 3rem, 1540px);
}

.admin-company__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.admin-company__header h1 {
  margin: 0.35rem 0 0.8rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.1rem, 6vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.9;
  text-transform: uppercase;
}
.admin-company__header p {
  max-width: 680px;
  margin: 0;
  color: rgba(227, 217, 195, 0.58);
  font-size: 0.96rem;
  line-height: 1.7;
}

.admin-company__eyebrow {
  display: block;
  color: #c9a56a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.admin-company__back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: rgba(227, 217, 195, 0.52);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
}
.admin-company__back:hover {
  color: #c9a56a;
  transform: translateX(-3px);
}

.admin-company__flash {
  margin-bottom: 2rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(201, 165, 106, 0.28);
  background: rgba(201, 165, 106, 0.08);
  color: #e3d9c3;
  font-size: 0.9rem;
}

/* ---------------------------------------------------------
   Empty state
   --------------------------------------------------------- */
.admin-company__empty {
  padding: clamp(3rem, 7vw, 6rem);
  border: 1px solid rgba(201, 165, 106, 0.2);
  background: linear-gradient(135deg, rgba(201, 165, 106, 0.04), transparent 58%), #0c0a07;
  text-align: center;
}
.admin-company__empty > span {
  color: #c9a56a;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.admin-company__empty h2 {
  margin: 0.65rem 0 1rem;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  text-transform: uppercase;
}
.admin-company__empty p {
  max-width: 650px;
  margin: 0 auto 2rem;
  color: rgba(227, 217, 195, 0.58);
  line-height: 1.75;
}

/* ---------------------------------------------------------
   Company list
   --------------------------------------------------------- */
.admin-company__list {
  display: grid;
  gap: 1rem;
}

.admin-company-card {
  display: grid;
  grid-template-columns: 58px 230px minmax(0, 1fr) auto;
  align-items: stretch;
  min-height: 150px;
  border: 1px solid rgba(201, 165, 106, 0.14);
  background: #0d0b08;
  transition: border-color 280ms ease, background 280ms ease, transform 280ms ease;
}
.admin-company-card:hover {
  border-color: rgba(201, 165, 106, 0.32);
  background: #100d09;
  transform: translateY(-2px);
}

.admin-company-card__order {
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(201, 165, 106, 0.12);
  color: rgba(201, 165, 106, 0.62);
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}

.admin-company-card__logo {
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 1.6rem;
  border-right: 1px solid rgba(201, 165, 106, 0.12);
  background: linear-gradient(135deg, rgba(201, 165, 106, 0.028), transparent 60%), #090806;
}
.admin-company-card__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 78px;
  object-fit: contain;
}

.admin-company-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1.35rem 1.65rem;
}
.admin-company-card__content h2 {
  margin: 0.55rem 0 0.45rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1;
  text-transform: uppercase;
}

.admin-company-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  color: rgba(227, 217, 195, 0.4);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-company-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.28rem 0.55rem;
  border: 1px solid currentColor;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-company-status--active {
  color: #c9a56a;
}

.admin-company-status--inactive {
  color: rgba(227, 217, 195, 0.42);
}

.admin-company-card__url {
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
  color: rgba(201, 165, 106, 0.72);
  font-size: 0.74rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 160ms ease;
}
.admin-company-card__url:hover {
  color: #e0c28f;
}

.admin-company-card__url--empty {
  color: rgba(227, 217, 195, 0.3);
}
.admin-company-card__url--empty:hover {
  color: rgba(227, 217, 195, 0.3);
}

.admin-company-card__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.8rem;
  min-width: 150px;
  padding: 1.2rem;
  border-left: 1px solid rgba(201, 165, 106, 0.12);
}
.admin-company-card__actions .button {
  justify-content: center;
  min-width: 0;
}
.admin-company-card__actions form {
  margin: 0;
}

.admin-company-card__delete {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 0;
  background: transparent;
  color: rgba(227, 217, 195, 0.42);
  font: inherit;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 160ms ease;
}
.admin-company-card__delete:hover {
  color: #d58b83;
}

/* ---------------------------------------------------------
   Form layout
   --------------------------------------------------------- */
.admin-company-form {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.7fr);
  align-items: start;
  gap: clamp(1.4rem, 2.5vw, 2.5rem);
}

.admin-company-form__main,
.admin-company-form__sidebar {
  display: grid;
  gap: 1.4rem;
}

.admin-company-form__sidebar {
  position: sticky;
  top: 6.5rem;
}

.admin-company-form__panel {
  padding: clamp(1.5rem, 2.8vw, 2.4rem);
  border: 1px solid rgba(201, 165, 106, 0.15);
  background: #0d0b08;
}
.admin-company-form__panel > div:not(.admin-company-form__panel-heading):not(.admin-company-form__current-logo):not(.admin-company-form__submit) {
  margin-top: 1.25rem;
}

.admin-company-form__panel-heading {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}
.admin-company-form__panel-heading > span {
  padding-top: 0.17rem;
  color: #c9a56a;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.admin-company-form__panel-heading h2 {
  margin: 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
  text-transform: uppercase;
}
.admin-company-form__panel-heading p {
  margin: 0.4rem 0 0;
  color: rgba(227, 217, 195, 0.45);
  font-size: 0.76rem;
  line-height: 1.55;
}

/* ---------------------------------------------------------
   Form controls
   --------------------------------------------------------- */
.admin-company-form label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgba(227, 217, 195, 0.72);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.admin-company-form input[type=text],
.admin-company-form input[type=url],
.admin-company-form input[type=number],
.admin-company-form input[type=file] {
  width: 100%;
  min-height: 46px;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(201, 165, 106, 0.16);
  border-radius: 0;
  background: #090806;
  color: #e3d9c3;
  font: inherit;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.admin-company-form input[type=text]:focus,
.admin-company-form input[type=url]:focus,
.admin-company-form input[type=number]:focus,
.admin-company-form input[type=file]:focus {
  border-color: rgba(201, 165, 106, 0.68);
  background: #0b0907;
  box-shadow: 0 0 0 1px rgba(201, 165, 106, 0.12);
}
.admin-company-form input[type=text]::placeholder,
.admin-company-form input[type=url]::placeholder,
.admin-company-form input[type=number]::placeholder,
.admin-company-form input[type=file]::placeholder {
  color: rgba(227, 217, 195, 0.24);
}
.admin-company-form input[type=file] {
  padding: 0.55rem;
}
.admin-company-form input[type=file]::file-selector-button {
  margin-right: 0.8rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(201, 165, 106, 0.22);
  background: rgba(201, 165, 106, 0.08);
  color: #c9a56a;
  font: inherit;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}
.admin-company-form input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #c9a56a;
}
.admin-company-form .form-check {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.admin-company-form .form-check label {
  margin: 0;
}
.admin-company-form .form-text,
.admin-company-form small {
  display: block;
  margin-top: 0.45rem;
  color: rgba(227, 217, 195, 0.34);
  font-size: 0.7rem;
  line-height: 1.5;
}
.admin-company-form ul {
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
  color: #d58b83;
  font-size: 0.74rem;
}

.admin-company-form__current-logo {
  margin-bottom: 1.5rem;
}
.admin-company-form__current-logo > span {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(227, 217, 195, 0.48);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.admin-company-form__current-logo > div {
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 1.8rem;
  border: 1px solid rgba(201, 165, 106, 0.14);
  background: linear-gradient(135deg, rgba(201, 165, 106, 0.035), transparent 60%), #090806;
}
.admin-company-form__current-logo img {
  display: block;
  width: auto;
  max-width: min(100%, 360px);
  height: auto;
  max-height: 100px;
  object-fit: contain;
}

.admin-company-form__submit {
  margin-top: 2rem;
}
.admin-company-form__submit .button {
  width: 100%;
  justify-content: center;
}

.admin-company-form__info {
  padding: 1.5rem;
  border: 1px solid rgba(201, 165, 106, 0.12);
  background: rgba(201, 165, 106, 0.025);
}
.admin-company-form__info > span {
  display: block;
  color: rgba(227, 217, 195, 0.35);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.admin-company-form__info > strong {
  display: block;
  margin-top: 0.35rem;
  color: #c9a56a;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.admin-company-form__info dl {
  display: grid;
  gap: 0.8rem;
  margin: 1.5rem 0 0;
}
.admin-company-form__info dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(201, 165, 106, 0.1);
}
.admin-company-form__info dt,
.admin-company-form__info dd {
  margin: 0;
  font-size: 0.72rem;
}
.admin-company-form__info dt {
  color: rgba(227, 217, 195, 0.36);
}
.admin-company-form__info dd {
  color: rgba(227, 217, 195, 0.72);
  text-align: right;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 64rem) {
  .admin-company-card {
    grid-template-columns: 50px 190px minmax(0, 1fr);
  }
  .admin-company-card__actions {
    grid-column: 1/-1;
    flex-direction: row;
    justify-content: flex-end;
    border-top: 1px solid rgba(201, 165, 106, 0.12);
    border-left: 0;
  }
  .admin-company-card__actions .button,
  .admin-company-card__actions form {
    width: auto;
  }
  .admin-company-form {
    grid-template-columns: 1fr;
  }
  .admin-company-form__sidebar {
    position: static;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 48rem) {
  .admin-company {
    width: min(100% - 2rem, 1500px);
  }
  .admin-company__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-company-card {
    grid-template-columns: 44px minmax(130px, 190px) minmax(0, 1fr);
  }
  .admin-company-card__logo {
    padding: 1rem;
  }
  .admin-company-form__sidebar {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 36rem) {
  .admin-company {
    width: min(100% - 1.25rem, 1500px);
    padding-top: 7.5rem;
  }
  .admin-company-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .admin-company-card__logo {
    grid-column: 2;
    min-height: 120px;
    border-right: 0;
    border-bottom: 1px solid rgba(201, 165, 106, 0.12);
  }
  .admin-company-card__content {
    grid-column: 1/-1;
  }
  .admin-company-card__actions {
    justify-content: stretch;
  }
  .admin-company-card__actions .button,
  .admin-company-card__actions form {
    width: 100%;
  }
  .admin-company-form__panel {
    padding: 1.25rem;
  }
  .admin-company-form__panel-heading {
    grid-template-columns: 1.7rem minmax(0, 1fr);
  }
}
/* ---------------------------------------------------------
   Admin company buttons — explicit high contrast
   --------------------------------------------------------- */
.admin-company .button,
.admin-company button.button,
.admin-company-form .button,
.admin-company-form button.button {
  border-radius: 0;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.admin-company .button--primary,
.admin-company button.button--primary,
.admin-company-form .button--primary,
.admin-company-form button.button--primary {
  border: 1px solid #c9a56a !important;
  background: #c9a56a !important;
  color: #090705 !important;
}
.admin-company .button--primary:hover, .admin-company .button--primary:focus-visible,
.admin-company button.button--primary:hover,
.admin-company button.button--primary:focus-visible,
.admin-company-form .button--primary:hover,
.admin-company-form .button--primary:focus-visible,
.admin-company-form button.button--primary:hover,
.admin-company-form button.button--primary:focus-visible {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #070604 !important;
}
.admin-company .button--secondary,
.admin-company button.button--secondary,
.admin-company-form .button--secondary,
.admin-company-form button.button--secondary {
  border: 1px solid rgba(201, 165, 106, 0.55) !important;
  background: #0b0907 !important;
  color: #c9a56a !important;
}
.admin-company .button--secondary:hover, .admin-company .button--secondary:focus-visible,
.admin-company button.button--secondary:hover,
.admin-company button.button--secondary:focus-visible,
.admin-company-form .button--secondary:hover,
.admin-company-form .button--secondary:focus-visible,
.admin-company-form button.button--secondary:hover,
.admin-company-form button.button--secondary:focus-visible {
  border-color: #c9a56a !important;
  background: rgba(201, 165, 106, 0.08) !important;
  color: #e0c28f !important;
}

.admin-company-form__submit .button,
.admin-company-form__submit button {
  min-height: 54px;
  width: 100%;
  border: 1px solid #c9a56a !important;
  background: #c9a56a !important;
  color: #090705 !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.admin-company-form__submit .button:hover, .admin-company-form__submit .button:focus-visible,
.admin-company-form__submit button:hover,
.admin-company-form__submit button:focus-visible {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #070604 !important;
}

.admin-company-form input[type=file] {
  color: rgba(227, 217, 195, 0.78);
}
.admin-company-form input[type=file]::file-selector-button {
  min-height: 36px;
  border: 1px solid #c9a56a !important;
  background: #c9a56a !important;
  color: #090705 !important;
  font-weight: 800;
}
.admin-company-form input[type=file]::file-selector-button:hover {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #070604 !important;
}

/* =========================================================
   FLOW & FORM TRAINING — PUBLIC BLOG
   ========================================================= */
.blog-page {
  background: #070604;
}

/* ---------------------------------------------------------
   Shared
   --------------------------------------------------------- */
.blog-kicker {
  display: block;
  color: #c9a56a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* ---------------------------------------------------------
   Blog hero
   --------------------------------------------------------- */
.blog-hero {
  position: relative;
  overflow: hidden;
  min-height: 58vh;
  display: flex;
  align-items: flex-end;
  padding: clamp(9rem, 13vw, 13rem) clamp(1.5rem, 6vw, 7rem) clamp(4rem, 7vw, 6.5rem);
  background: radial-gradient(circle at 76% 35%, rgba(201, 165, 106, 0.13), transparent 28%), linear-gradient(135deg, #090805 0%, #0d0b07 48%, #070604 100%);
}
.blog-hero::before {
  content: "";
  position: absolute;
  top: 15%;
  right: 8%;
  width: clamp(17rem, 28vw, 32rem);
  aspect-ratio: 1;
  border: 1px solid rgba(201, 165, 106, 0.075);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(201, 165, 106, 0.018), 0 0 0 8rem rgba(201, 165, 106, 0.012);
  pointer-events: none;
}

.blog-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1050px);
}
.blog-hero__inner h1 {
  margin: 0.45rem 0 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(4.5rem, 10vw, 9.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.82;
  text-transform: uppercase;
}
.blog-hero__inner p {
  width: min(100%, 700px);
  margin: 0;
  color: rgba(227, 217, 195, 0.66);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

.blog-hero__rule {
  width: clamp(5rem, 9vw, 9rem);
  height: 1px;
  margin: clamp(2rem, 3.5vw, 3rem) 0;
  background: #c9a56a;
}

/* ---------------------------------------------------------
   Blog index
   --------------------------------------------------------- */
.blog-index {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5.5vw, 6.5rem) clamp(6rem, 9vw, 9rem);
  background: #f3efe7;
}

.blog-index__inner {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 2.5vw, 2.5rem);
}

.blog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #f8f4ec;
  border: 1px solid rgba(29, 26, 22, 0.11);
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1), border-color 280ms ease, box-shadow 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-card:hover {
  transform: translateY(-7px);
  border-color: rgba(157, 122, 69, 0.35);
  box-shadow: 0 24px 50px rgba(44, 37, 28, 0.12);
}
.blog-card:hover .blog-card__media img {
  transform: scale(1.045);
}
.blog-card:hover .blog-card__link span {
  transform: translateX(5px);
}

.blog-card__media {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 16/10;
  background: #15120e;
}
.blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}
.blog-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(7, 6, 4, 0.15) 100%);
  pointer-events: none;
}

.blog-card__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(201, 165, 106, 0.12), transparent 45%), #0c0a07;
}
.blog-card__placeholder img {
  width: clamp(60px, 7vw, 92px);
  height: auto;
  object-fit: contain;
  opacity: 0.78;
}

.blog-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(1.4rem, 2.2vw, 2rem);
}
.blog-card__content h2,
.blog-card__content h3 {
  margin: 0.7rem 0 0;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(1.65rem, 2.4vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 0.98;
  text-transform: uppercase;
}
.blog-card__content h2 a,
.blog-card__content h3 a {
  color: inherit;
}
.blog-card__content h3 {
  font-size: clamp(1.45rem, 2vw, 2rem);
}
.blog-card__content p {
  margin: 1rem 0 1.5rem;
  color: #5f584f;
  font-size: 0.91rem;
  line-height: 1.72;
}

.blog-card__date {
  color: #9d7a45;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  margin-top: auto;
  padding-top: 0.5rem;
  color: #9d7a45;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.blog-card__link span {
  font-size: 1rem;
  line-height: 1;
  transition: transform 280ms ease;
}

.blog-empty {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 1rem;
  text-align: center;
}
.blog-empty > span {
  color: #9d7a45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.blog-empty h2 {
  margin: 0.8rem 0 1rem;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 0.95;
  text-transform: uppercase;
}
.blog-empty p {
  width: min(100%, 620px);
  margin: 0 auto;
  color: #5f584f;
  line-height: 1.75;
}

/* ---------------------------------------------------------
   Article header
   --------------------------------------------------------- */
.blog-article {
  background: #f3efe7;
}

.blog-article__header {
  position: relative;
  overflow: hidden;
  padding: clamp(9rem, 13vw, 13rem) clamp(1.5rem, 6vw, 7rem) clamp(4.5rem, 7vw, 7rem);
  background: radial-gradient(circle at 78% 38%, rgba(201, 165, 106, 0.12), transparent 30%), #080704;
}
.blog-article__header::after {
  content: "";
  position: absolute;
  right: -7rem;
  bottom: -13rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(201, 165, 106, 0.065);
  border-radius: 50%;
  pointer-events: none;
}

.blog-article__header-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  margin: 0 auto;
}
.blog-article__header-inner h1 {
  max-width: 1050px;
  margin: 1rem 0 1.4rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.2rem, 7vw, 7.3rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.9;
  text-transform: uppercase;
}

.blog-article__back {
  display: inline-flex;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: rgba(227, 217, 195, 0.48);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
}
.blog-article__back:hover {
  color: #c9a56a;
  transform: translateX(-4px);
}

.blog-article__date {
  display: block;
  color: #c9a56a;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.blog-article__intro {
  width: min(100%, 770px);
  margin: 0;
  color: rgba(227, 217, 195, 0.66);
  font-size: clamp(1.04rem, 1.55vw, 1.32rem);
  line-height: 1.72;
}

.blog-article__rule {
  width: clamp(5rem, 8vw, 8rem);
  height: 1px;
  margin-top: 2.3rem;
  background: #c9a56a;
}

/* ---------------------------------------------------------
   Article image
   --------------------------------------------------------- */
.blog-article__hero-image {
  position: relative;
  overflow: hidden;
  width: min(100% - 3rem, 1560px);
  margin: clamp(3rem, 5vw, 5rem) auto 0;
  aspect-ratio: 16/7.4;
  background: #0b0907;
}
.blog-article__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------------------
   Article reading layout
   --------------------------------------------------------- */
.blog-article__layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.55fr);
  gap: clamp(3rem, 7vw, 8rem);
  width: min(100% - 3rem, 1260px);
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) 0 clamp(6rem, 10vw, 10rem);
}

.blog-article__aside {
  align-self: start;
  position: sticky;
  top: 7rem;
  padding-top: 0.25rem;
}
.blog-article__aside > span {
  display: block;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-article__aside p {
  margin: 1rem 0 1.4rem;
  color: #5f584f;
  font-size: 0.87rem;
  line-height: 1.7;
}
.blog-article__aside a {
  display: inline-flex;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #9d7a45;
  color: #9d7a45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
.blog-article__aside a:hover {
  border-color: #1d1a16;
  color: #1d1a16;
}

.blog-article__content {
  max-width: 820px;
  color: #5f584f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.92;
}
.blog-article__content br + br {
  line-height: 2.5;
}

/* ---------------------------------------------------------
   Related articles
   --------------------------------------------------------- */
.blog-related {
  padding: clamp(4.5rem, 7vw, 7rem) clamp(1.5rem, 5.5vw, 6.5rem) clamp(6rem, 9vw, 9rem);
  background: #0a0806;
}

.blog-related__inner {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.blog-related__heading {
  display: grid;
  grid-template-columns: minmax(30px, 1fr) auto minmax(30px, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.blog-related__heading span {
  display: block;
  height: 1px;
  background: rgba(201, 165, 106, 0.52);
}
.blog-related__heading h2 {
  margin: 0;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  text-transform: uppercase;
}

.blog-grid--related .blog-card {
  background: #0e0c09;
  border-color: rgba(201, 165, 106, 0.15);
}
.blog-grid--related .blog-card:hover {
  border-color: rgba(201, 165, 106, 0.38);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.25);
}
.blog-grid--related .blog-card__content h2,
.blog-grid--related .blog-card__content h3 {
  color: #e3d9c3;
}
.blog-grid--related .blog-card__content p {
  color: rgba(227, 217, 195, 0.5);
}
.blog-grid--related .blog-card__date,
.blog-grid--related .blog-card__link {
  color: #c9a56a;
}

/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */
.blog-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 6vw, 7rem);
  background: radial-gradient(circle at 72% 48%, rgba(201, 165, 106, 0.11), transparent 28%), #070604;
}
.blog-cta::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8%;
  width: clamp(16rem, 28vw, 30rem);
  aspect-ratio: 1;
  border: 1px solid rgba(201, 165, 106, 0.065);
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.blog-cta__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 900px);
}
.blog-cta__inner h2 {
  margin: 0.75rem 0 1.35rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.9;
  text-transform: uppercase;
}
.blog-cta__inner h2 em {
  color: #c9a56a;
  font: inherit;
  font-style: normal;
}
.blog-cta__inner p {
  width: min(100%, 650px);
  margin: 0 0 2rem;
  color: rgba(227, 217, 195, 0.58);
  line-height: 1.75;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 64rem) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blog-article__layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .blog-article__aside {
    position: static;
    max-width: 650px;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(29, 26, 22, 0.12);
  }
}
@media (max-width: 48rem) {
  .blog-hero {
    min-height: 52vh;
    padding-top: 8rem;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-card__media {
    aspect-ratio: 16/8.5;
  }
  .blog-article__header {
    padding-top: 8rem;
  }
  .blog-article__hero-image,
  .blog-article__layout {
    width: min(100% - 2rem, 1260px);
  }
  .blog-article__hero-image {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 36rem) {
  .blog-hero,
  .blog-index,
  .blog-related,
  .blog-cta,
  .blog-article__header {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .blog-hero {
    min-height: 48vh;
  }
  .blog-article__hero-image,
  .blog-article__layout {
    width: calc(100% - 2rem);
  }
  .blog-related__heading {
    grid-template-columns: 1fr;
  }
  .blog-related__heading span {
    display: none;
  }
}
/* =========================================================
   PUBLIC BLOG ARTICLE MODAL
   ========================================================= */
html.public-blog-modal-open {
  overflow: hidden;
}

.blog-public-modal {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: grid;
  place-items: center;
  padding: clamp(0.75rem, 2vw, 2rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 240ms ease, visibility 240ms ease;
}
.blog-public-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.blog-public-modal.is-open .blog-public-modal__dialog {
  transform: translateY(0) scale(1);
}

.blog-public-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 2, 0.82);
  backdrop-filter: blur(12px);
}

.blog-public-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(95vw, 1540px);
  height: min(94vh, 1040px);
  overflow: hidden;
  border: 1px solid rgba(201, 165, 106, 0.3);
  background: #080704;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(201, 165, 106, 0.035);
  transform: translateY(18px) scale(0.985);
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-public-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 68px;
  padding: 0.85rem 1.1rem 0.85rem 1.4rem;
  border-bottom: 1px solid rgba(201, 165, 106, 0.13);
  background: #0a0806;
}
.blog-public-modal__header > div {
  min-width: 0;
}
.blog-public-modal__header span {
  display: block;
  margin-bottom: 0.15rem;
  color: #c9a56a;
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.blog-public-modal__header strong {
  display: block;
  overflow: hidden;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-public-modal__close {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(201, 165, 106, 0.22);
  background: transparent;
  color: rgba(227, 217, 195, 0.72);
  font: inherit;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.blog-public-modal__close:hover, .blog-public-modal__close:focus-visible {
  border-color: rgba(201, 165, 106, 0.62);
  background: rgba(201, 165, 106, 0.08);
  color: #e0c28f;
  outline: 0;
}

.blog-public-modal__body {
  position: relative;
  min-height: 0;
  background: #070604;
}

.blog-public-modal__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f3efe7;
}

.blog-public-modal__loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  background: #080704;
  color: rgba(227, 217, 195, 0.48);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: opacity 180ms ease, visibility 180ms ease;
}
.blog-public-modal__loading.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Buttons used as links inside cards */
.blog-card__media--button,
.blog-card__title-button,
.blog-card__link--button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.blog-card__media--button {
  width: 100%;
  padding: 0;
  text-align: inherit;
}

.blog-card__title-button {
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit;
}

.blog-card__link--button {
  background: transparent;
}

/* Modal article has no public header, so reduce top whitespace. */
.blog-modal-page .blog-article__header {
  padding-top: clamp(4rem, 6vw, 6rem);
}
.blog-modal-page .blog-article__layout {
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

@media (max-width: 48rem) {
  .blog-public-modal {
    padding: 0.4rem;
  }
  .blog-public-modal__dialog {
    width: 100%;
    height: calc(100vh - 0.8rem);
  }
  .blog-public-modal__header {
    min-height: 60px;
    padding-left: 1rem;
  }
}
/* ---------------------------------------------------------
   Public modal article — image first, content below
   --------------------------------------------------------- */
.blog-modal-page {
  background: #f3efe7;
}
.blog-modal-page .blog-article--modal {
  background: #f3efe7;
}
.blog-modal-page .blog-article__hero-image--modal {
  width: 100%;
  max-width: none;
  max-height: 520px;
  margin: 0;
  aspect-ratio: 16/6.4;
  background: #0a0907;
}
.blog-modal-page .blog-article__hero-image--modal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-modal-page .blog-article__header--modal {
  padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 6vw, 7rem) clamp(2.8rem, 4.5vw, 4.5rem);
  background: #f3efe7;
}
.blog-modal-page .blog-article__header--modal::after {
  display: none;
}
.blog-modal-page .blog-article__header--modal .blog-article__header-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.blog-modal-page .blog-article__header--modal .blog-article__date {
  color: #9d7a45;
}
.blog-modal-page .blog-article__header--modal h1 {
  max-width: 1000px;
  color: #1d1a16;
  font-size: clamp(3rem, 6vw, 6.5rem);
}
.blog-modal-page .blog-article__header--modal .blog-article__intro {
  color: #5f584f;
}
.blog-modal-page .blog-article__header--modal .blog-article__rule {
  background: #9d7a45;
}
.blog-modal-page .blog-article__layout--modal {
  padding-top: 0;
  padding-bottom: clamp(4rem, 7vw, 7rem);
  background: #f3efe7;
  border-top: 1px solid rgba(29, 26, 22, 0.08);
}

@media (max-width: 48rem) {
  .blog-modal-page .blog-article__hero-image--modal {
    max-height: 380px;
    aspect-ratio: 16/9;
  }
  .blog-modal-page .blog-article__header--modal {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 36rem) {
  .blog-modal-page .blog-article__hero-image--modal {
    aspect-ratio: 4/3;
  }
}
/* =========================================================
   PUBLIC BLOG MODAL — IMAGE FIRST LAYOUT
   ========================================================= */
.blog-modal-page {
  background: #f3eee4;
}

.blog-modal-article {
  min-height: 100%;
  background: #f3eee4;
}

.blog-modal-article__image {
  overflow: hidden;
  width: 100%;
  height: clamp(300px, 42vw, 620px);
  margin: 0;
  background: #090806;
}
.blog-modal-article__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog-modal-article__intro {
  padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 6vw, 7rem) clamp(2.8rem, 4.5vw, 4.5rem);
  background: #f3eee4;
}

.blog-modal-article__intro-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.blog-modal-article__intro-inner h1 {
  max-width: 1000px;
  margin: 0.9rem 0 1.2rem;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3rem, 6vw, 6.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.9;
  text-transform: uppercase;
}
.blog-modal-article__intro-inner p {
  width: min(100%, 780px);
  margin: 0;
  color: #5f584f;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.72;
}

.blog-modal-article__date {
  color: #9d7a45;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.blog-modal-article__rule {
  width: clamp(5rem, 8vw, 8rem);
  height: 1px;
  margin-top: 2.2rem;
  background: #9d7a45;
}

.blog-modal-article__body {
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.55fr);
  gap: clamp(3rem, 7vw, 8rem);
  width: min(100% - 3rem, 1260px);
  margin: 0 auto;
  padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(5rem, 8vw, 8rem);
  border-top: 1px solid rgba(29, 26, 22, 0.09);
}

.blog-modal-article__aside {
  align-self: start;
  position: sticky;
  top: 2rem;
}
.blog-modal-article__aside > span {
  display: block;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-modal-article__aside p {
  margin: 1rem 0 1.4rem;
  color: #5f584f;
  font-size: 0.87rem;
  line-height: 1.7;
}
.blog-modal-article__aside a {
  color: #9d7a45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-modal-article__content {
  max-width: 820px;
  color: #5f584f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.92;
}

@media (max-width: 64rem) {
  .blog-modal-article__body {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .blog-modal-article__aside {
    position: static;
    max-width: 650px;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(29, 26, 22, 0.09);
  }
}
@media (max-width: 48rem) {
  .blog-modal-article__image {
    height: min(55vw, 420px);
  }
  .blog-modal-article__body {
    width: min(100% - 2rem, 1260px);
  }
}
@media (max-width: 36rem) {
  .blog-modal-article__image {
    height: 58vw;
    min-height: 240px;
  }
  .blog-modal-article__intro {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/* =========================================================
   DIRECT BLOG ARTICLE — EDITORIAL / IMAGE FIRST
   ========================================================= */
.blog-article-page--editorial {
  background: #f3eee4;
}

.blog-editorial-article {
  background: #f3eee4;
}

.blog-editorial-article__image {
  overflow: hidden;
  width: 100%;
  height: clamp(360px, 48vw, 720px);
  margin: 0;
  background: #090806;
}
.blog-editorial-article__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog-editorial-article__intro {
  padding: clamp(3.5rem, 6vw, 6rem) clamp(1.5rem, 6vw, 7rem) clamp(3rem, 5vw, 5rem);
  background: #f3eee4;
}

.blog-editorial-article__intro-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.blog-editorial-article__intro-inner h1 {
  max-width: 1050px;
  margin: 0.95rem 0 1.3rem;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.3rem, 7vw, 7.2rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.9;
  text-transform: uppercase;
}
.blog-editorial-article__intro-inner > p {
  width: min(100%, 800px);
  margin: 0;
  color: #5f584f;
  font-size: clamp(1.04rem, 1.55vw, 1.32rem);
  line-height: 1.72;
}

.blog-editorial-article__back {
  display: inline-flex;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: rgba(29, 26, 22, 0.48);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 160ms ease, transform 160ms ease;
}
.blog-editorial-article__back:hover {
  color: #9d7a45;
  transform: translateX(-4px);
}

.blog-editorial-article__date {
  display: block;
  color: #9d7a45;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.blog-editorial-article__rule {
  width: clamp(5rem, 8vw, 8rem);
  height: 1px;
  margin-top: 2.4rem;
  background: #9d7a45;
}

.blog-editorial-article__body {
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.55fr);
  gap: clamp(3rem, 7vw, 8rem);
  width: min(100% - 3rem, 1260px);
  margin: 0 auto;
  padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(6rem, 10vw, 10rem);
  border-top: 1px solid rgba(29, 26, 22, 0.09);
}

.blog-editorial-article__aside {
  align-self: start;
  position: sticky;
  top: 7rem;
}
.blog-editorial-article__aside > span {
  display: block;
  color: #1d1a16;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-editorial-article__aside p {
  margin: 1rem 0 1.4rem;
  color: #5f584f;
  font-size: 0.87rem;
  line-height: 1.7;
}
.blog-editorial-article__aside a {
  display: inline-flex;
  padding-bottom: 0.22rem;
  border-bottom: 1px solid #9d7a45;
  color: #9d7a45;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 160ms ease, border-color 160ms ease;
}
.blog-editorial-article__aside a:hover {
  border-color: #1d1a16;
  color: #1d1a16;
}

.blog-editorial-article__content {
  max-width: 820px;
  color: #5f584f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.92;
}

@media (max-width: 64rem) {
  .blog-editorial-article__body {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }
  .blog-editorial-article__aside {
    position: static;
    max-width: 650px;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(29, 26, 22, 0.09);
  }
}
@media (max-width: 48rem) {
  .blog-editorial-article__image {
    height: min(58vw, 480px);
  }
  .blog-editorial-article__body {
    width: min(100% - 2rem, 1260px);
  }
}
@media (max-width: 36rem) {
  .blog-editorial-article__image {
    min-height: 260px;
    height: 62vw;
  }
  .blog-editorial-article__intro {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/* ---------------------------------------------------------
   Blog CTA button — clearly actionable
   --------------------------------------------------------- */
.blog-cta .button,
.blog-cta .button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 190px;
  min-height: 54px;
  padding: 0.9rem 1.5rem;
  border: 1px solid #c9a56a;
  border-radius: 0;
  background: #c9a56a;
  color: #080604 !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.blog-cta .button:hover,
.blog-cta .button--primary:hover {
  transform: translateY(-2px);
  border-color: #e0c28f;
  background: #e0c28f;
  color: #070604 !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24), 0 0 22px rgba(201, 165, 106, 0.1);
}
.blog-cta .button:focus-visible,
.blog-cta .button--primary:focus-visible {
  outline: 2px solid rgba(224, 194, 143, 0.85);
  outline-offset: 3px;
}

.admin-login-page {
  background: #070604;
}

.admin-login {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 8rem 1.5rem 4rem;
  background: radial-gradient(circle at 72% 32%, rgba(201, 165, 106, 0.13), transparent 28%), linear-gradient(135deg, #090805 0%, #0d0b07 48%, #070604 100%);
}
.admin-login::before {
  content: "";
  position: absolute;
  right: 7%;
  bottom: -14rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(201, 165, 106, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(201, 165, 106, 0.018), 0 0 0 10rem rgba(201, 165, 106, 0.01);
  pointer-events: none;
}

.admin-login__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid rgba(201, 165, 106, 0.2);
  background: rgba(10, 8, 5, 0.88);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
}
.admin-login__panel h1 {
  margin: 0.45rem 0 0.8rem;
  color: #e3d9c3;
  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}

.admin-login__brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 2.8rem;
}
.admin-login__brand img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.admin-login__brand span {
  color: rgba(227, 217, 195, 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-login__eyebrow {
  color: #c9a56a;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.admin-login__intro {
  margin: 0 0 2rem;
  color: rgba(227, 217, 195, 0.5);
  font-size: 0.9rem;
  line-height: 1.7;
}

.admin-login__error {
  margin-bottom: 1.4rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(213, 139, 131, 0.35);
  background: rgba(213, 139, 131, 0.07);
  color: #d8a09a;
  font-size: 0.8rem;
}

.admin-login__form {
  display: grid;
  gap: 1.25rem;
}
.admin-login__form label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgba(227, 217, 195, 0.68);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.admin-login__form input {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(201, 165, 106, 0.18);
  border-radius: 0;
  background: #090806;
  color: #e3d9c3;
  outline: 0;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.admin-login__form input:focus {
  border-color: rgba(201, 165, 106, 0.7);
  box-shadow: 0 0 0 1px rgba(201, 165, 106, 0.12);
}

.admin-login__submit {
  width: 100%;
  justify-content: center;
  margin-top: 0.5rem;
}

.admin-login__back {
  display: inline-block;
  margin-top: 1.7rem;
  color: rgba(227, 217, 195, 0.38);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.admin-login__back:hover {
  color: #c9a56a;
}

.admin-login-page button[type=submit],
.admin-login-page .button--primary,
.admin-login-page .admin-login__submit,
.admin-login-page .admin-login-form__submit,
body.admin-login-page button[type=submit],
body.admin-login-page .button--primary,
body.admin-login-page .admin-login__submit,
body.admin-login-page .admin-login-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 0.95rem 1.4rem;
  border: 1px solid #c9a56a !important;
  border-radius: 0 !important;
  background: #c9a56a !important;
  color: #090705 !important;
  font-family: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(201, 165, 106, 0.06);
  appearance: none;
  -webkit-appearance: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.admin-login-page button[type=submit]:hover, .admin-login-page button[type=submit]:focus-visible,
.admin-login-page .button--primary:hover,
.admin-login-page .button--primary:focus-visible,
.admin-login-page .admin-login__submit:hover,
.admin-login-page .admin-login__submit:focus-visible,
.admin-login-page .admin-login-form__submit:hover,
.admin-login-page .admin-login-form__submit:focus-visible,
body.admin-login-page button[type=submit]:hover,
body.admin-login-page button[type=submit]:focus-visible,
body.admin-login-page .button--primary:hover,
body.admin-login-page .button--primary:focus-visible,
body.admin-login-page .admin-login__submit:hover,
body.admin-login-page .admin-login__submit:focus-visible,
body.admin-login-page .admin-login-form__submit:hover,
body.admin-login-page .admin-login-form__submit:focus-visible {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #070604 !important;
  transform: translateY(-1px);
}
.admin-login-page button[type=submit]:focus-visible,
.admin-login-page .button--primary:focus-visible,
.admin-login-page .admin-login__submit:focus-visible,
.admin-login-page .admin-login-form__submit:focus-visible,
body.admin-login-page button[type=submit]:focus-visible,
body.admin-login-page .button--primary:focus-visible,
body.admin-login-page .admin-login__submit:focus-visible,
body.admin-login-page .admin-login-form__submit:focus-visible {
  outline: 2px solid rgba(224, 194, 143, 0.82);
  outline-offset: 3px;
}
.admin-login-page button[type=submit]:disabled,
.admin-login-page .button--primary:disabled,
.admin-login-page .admin-login__submit:disabled,
.admin-login-page .admin-login-form__submit:disabled,
body.admin-login-page button[type=submit]:disabled,
body.admin-login-page .button--primary:disabled,
body.admin-login-page .admin-login__submit:disabled,
body.admin-login-page .admin-login-form__submit:disabled {
  cursor: not-allowed;
  opacity: 0.55 !important;
}

/* Fallback als de template geen body_class gebruikt. */
.admin-login button[type=submit],
.admin-login-card button[type=submit],
.admin-login-form button[type=submit] {
  width: 100%;
  min-height: 58px;
  padding: 0.95rem 1.4rem;
  border: 1px solid #c9a56a !important;
  border-radius: 0 !important;
  background: #c9a56a !important;
  color: #090705 !important;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: none;
  -webkit-appearance: none;
}
.admin-login button[type=submit]:hover, .admin-login button[type=submit]:focus-visible,
.admin-login-card button[type=submit]:hover,
.admin-login-card button[type=submit]:focus-visible,
.admin-login-form button[type=submit]:hover,
.admin-login-form button[type=submit]:focus-visible {
  border-color: #e0c28f !important;
  background: #e0c28f !important;
  color: #070604 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNFaEI7OztFQUdJO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkNkZTtFRGVmLGNDVlM7RURXVCxtRENJZTtFREhmLGVDUWE7RURQYixnQkNnQmU7RURmZjtFQUNBO0VBQ0E7QURBSjs7QUNHQTs7Ozs7RUFLSTtBREFKOztBQ0dBOzs7OztFQUtJO0VBQ0E7QURBSjs7QUNHQTs7RUFFSTtBREFKOztBQ0dBOzs7O0VBSUk7QURBSjs7QUNHQTs7RUFFSTtBREFKOztBQ0dBOzs7O0VBSUk7RUFDQTtFQUNBO0FEQUo7O0FDR0E7O0VBRUk7QURBSjs7QUNHQTtFQUNJO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0FEQUo7O0FDR0E7O0VBRUk7RUFDQTtBREFKOztBQ0dBOzs7Ozs7O0VBT0k7QURBSjs7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQUo7O0FDR0E7RUFDSTtBREFKOztBQ0dBO0VBQ0k7RUFDQTtBREFKOztBQ0dBO0VBQ0ksbUJDeEdXO0VEeUdYLGNDNUdjO0FGNEdsQjs7QUNHQTtFQUNJO0VBQ0E7QURBSjs7QUNHQTtFQUNJO0FEQUo7O0FHN0hBOzs7OERBQUE7QUFTQTs7OERBQUE7QUFJQTtFQUNJLDZEQVJRO0VBU1I7QUgwSEo7O0FHdkhBOzs7Ozs7RUFNSTtFQUNBLGNEbkJTO0VDb0JULDJGQXJCVztFQXNCWDtFQUNBO0FIMEhKOztBR3ZIQTtFQUNJO0VBQ0EsY0QxQmU7RUMyQmYsNkRBNUJRO0VBNkJSO0FIMEhKOztBR3ZIQTs7RUFFSTtBSDBISjs7QUd2SEE7OzhEQUFBO0FBSUE7RUFDSSwyRkEzQ1c7RUE0Q1g7RUFDQTtFQUNBO0FIeUhKOztBR3RIQTtFQUNJO0VBQ0E7QUh5SEo7O0FHdEhBO0VBQ0ksY0R0RFM7QUYrS2I7O0FHdEhBO0VBQ0ksY0RyRFc7QUY4S2Y7O0FHdEhBOzs4REFBQTtBQUlBOzs7RUFHSSw2REFwRVE7RUFxRVI7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QUNJO0VOd21CTjtBQUNGO0FNcm1CQTtFQUNJO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7RU5zbUJOO0VNbm1CRTtJQUNJO0VOcW1CTjtBQUNGO0FNbG1CQTtFQUNJO0lBQ0k7SUFDQTtFTm9tQk47RU1qbUJFO0lBQ0k7RU5tbUJOO0VNaG1CRTtJQUNJO0VOa21CTjtBQUNGO0FPL3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CTGdEVTtFSy9DVixtQkxpQlc7RUtoQlgsZ0JMOEJtQjtFSzdCbkI7RUFDQTtFQUNBO0VBQ0EseUhBQ0k7QVBndEJSO0FPMXNCSTtFQUNJO0FQNHNCUjtBT3pzQkk7RUFDSTtBUDJzQlI7QU94c0JJO0VBQ0k7RUFDQTtBUDBzQlI7O0FPdHNCQTtFQUNJLG1CTHhCVztFS3lCWCxjTDVCYztFSzZCZDtBUHlzQko7QU92c0JJO0VBQ0ksbUJMNUJhO0VLNkJiLGNMakNVO0VLa0NWO0FQeXNCUjs7QU9yc0JBO0VBQ0k7RUFDQTtFQUNBLGNMM0NTO0FGbXZCYjtBT3RzQkk7RUFDSTtFQUNBO0VBQ0EsY0wxQ2E7QUZrdkJyQjs7QU9wc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0xuQk07RUtvQk4sdUJMckJNO0VLc0JOLGNMeERjO0VLeURkLGdCTDFCbUI7QUZpdUJ2QjtBT3JzQkk7RUFDSTtFQUNBO0FQdXNCUjtBT3BzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNzQlI7QU9uc0JJO0VBQ0ksY0w5RVU7QUZteEJsQjtBT25zQlE7RUFDSTtBUHFzQlo7QU9sc0JRO0VBQ0k7QVBvc0JaOztBTy9yQkE7RUFDSTtJQUNJO0VQa3NCTjtBQUNGO0FRdnlCQTtFQUNJO0VBQ0EsV040Q007RU0zQ04sYU40Q007RU0zQ04sbUJORFk7RU1FWjtFQUNBLHNCTmdEUTtFTS9DUiwyQ040RFU7QUY2dUJkO0FRdnlCSTtFQUNJO0VBQ0EsV05nQ0U7RU0vQkYsY05OSztFTU9MLG1CTllPO0VNWFAsZ0JOd0JhO0FGaXhCckI7QVF0eUJJOzs7RUFHSTtFQUNBO0VBQ0Esc0JOK0JJO0VNOUJKO0VBQ0EsY05sQks7RU1tQkw7RUFDQSxpRkFDSTtBUnV5Qlo7QVFueUJROzs7RUFDSTtBUnV5Qlo7QVFweUJROzs7RUFDSSxxQk56Qkc7RU0wQkg7RUFDQTtBUnd5Qlo7QVFyeUJROzs7RUFDSTtBUnl5Qlo7QVFyeUJJOztFQUVJO0VBQ0E7QVJ1eUJSO0FRcHlCSTtFQUNJO0VBQ0EsYU5URTtFTVVGO0FSc3lCUjtBUW55Qkk7RUFDSTtFQUNBO0VBQ0EsNkhBQ0k7RUFFSixpRUFDSTtFQUVKLGlDQUNJO0VBRUo7RUFDQTtBUit4QlI7QVE1eEJJO0VBQ0ksbUJOeEVRO0VNeUVSLGNOdEVLO0FGbzJCYjtBUTN4Qkk7RUFDSTtBUjZ4QlI7O0FRenhCQTtFQUNJO0VBQ0E7RUFDQSxTTjFDTTtBRnMwQlY7O0FRenhCQTtFQUNJLGFOOUNNO0VNK0NOLHNCTnZDUTtFTXdDUixtQk5wRVc7RU1xRVg7QVI0eEJKO0FRMXhCSTtFQUNJO0VBQ0Esb0JOcERFO0FGZzFCVjtBUXp4Qkk7RUFDSSxrQk4zREU7QUZzMUJWO0FReHhCSTtFQUNJO0VBQ0E7RUFDQTtBUjB4QlI7QVF2eEJJO0VBQ0k7RUFDQTtFQUNBO0FSeXhCUjs7QVFyeEJBO0VBQ0k7QVJ3eEJKOztBUXJ4QkE7OztFQUdJO0VBQ0Esb0JOaEZNO0VNaUZOO0VBQ0EsbUJOdkdXO0FGKzNCZjs7QVFyeEJBOzs7RUFHSSxxQk5uSFU7QUYyNEJkOztBUXJ4QkE7RUFDSTtJQUNJLGVON0ZFO0VGcTNCUjtFUXJ4QkU7SUFDSTtFUnV4Qk47QUFDRjtBUXB4QkE7RUFDSTtJQUNJLFNOeEdFO0lNeUdGLGFOekdFO0VGKzNCUjtFUXB4Qk07SUFDSTtFUnN4QlY7QUFDRjtBU2g3QkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQSxjUElXO0FGODZCZjs7QVMvNkJBO0VBQ0k7RUFDQTtFQUNBLG1CUGdDTTtBRms1QlY7QVNoN0JJO0VBRUk7RUFDQTtFQUNBO0FUaTdCUjs7QVM1NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQrNkJSO0FTNTZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUODZCUjs7QVN6NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUVBQ0k7QVQyNkJaO0FTdjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5NkJSOztBU3A2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1NkJSO0FTcDZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczZCUjs7QVNqNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvNkJSO0FTajZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3RUFDSTtFQUVKO0FUaTZCUjs7QVM1NUJJO0VBQ0k7RUFDQTtFQUNBO0FUKzVCUjtBUzU1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkxBQ0k7QVQ2NUJaOztBU3A1Qkk7RUFDSTtFQUNBO0VBQ0E7QVR1NUJSO0FTcDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczVCUjs7QVNsNUJBO0VBQ0k7RUFDQTtFQUNBLG1CUDlHTTtFTytHTjtFQUNBO0FUcTVCSjtBU241Qkk7RUFFSTtFQUNBO0VBQ0E7QVRvNUJSOztBUy80Qkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTVCUjtBUzk0Qkk7RUFDSTtFQUNBO0FUZzVCUjtBUzc0Qkk7RUFDSTtFQUNBO0FUKzRCUjs7QVMxNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2NEJSO0FTMTRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDRCUjs7QVN4NEJBO0VBQ0k7RUFDQTtFQUNBLGtCUHZLTTtFT3dLTjtBVDI0Qko7QVN6NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNUQUNJO0FUMDRCWjtBU3A0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QUNJLCtFQUNJO0VBSUosbUJYakhrQjtFV2tIbEIsY1g5R2M7QUYyNEVsQjs7QWExeEVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBYjR4RUo7O0FhenhFQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUEsY1hqSW9CO0FGMDVFeEI7QWF2eEVJO0VBQ0k7RUFFQTtFQUNBO0Fid3hFUjtBYXJ4RUk7RUFDSTtFQUVBO0VBQ0E7RUFFQSxjWDVJWTtFVzhJWjtFQUNBO0VBRUE7QWJteEVSO0FhanhFUTtFQUNJLGNYekpNO0FGNDZFbEI7O0FhOXdFQTtFQUNJO0VBRUEsY1hqS2M7RVdtS2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit3RUo7O0FhNXdFQTtFQUNJO0FiK3dFSjs7QWE1d0VBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBYjZ3RUo7QWEzd0VJO0VBQ0k7RUFDQTtBYjZ3RVI7QWExd0VJO0VBQ0k7RUFFQSxjWC9MVTtFV2lNVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwd0VSO0FhdndFSTtFQUNJO0VBRUEsY1gzTWdCO0VXNk1oQjtFQUNBO0FidXdFUjtBYXJ3RVE7RUFDSTtBYnV3RVo7QWFud0VJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBYm13RVI7QWFod0VJO0VBQ0k7RUFFQTtFQUVBLGNYcE9nQjtFV3NPaEI7RUFDQTtBYit2RVI7QWE3dkVRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsbUJYL09RO0FGMitFcEI7QWF4dkVJO0VBQ0ksY1hwUFk7RVdxUFo7RUFDQTtFQUNBO0FiMHZFUjtBYXh2RVE7RUFDSSxjWC9QTTtBRnkvRWxCOztBYXJ2RUE7RUFDSTtFQUVBLGNYbFFnQjtFV29RaEI7RUFDQTtFQUNBO0Fic3ZFSjs7QWFudkVBOzs4REFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJxdkVKO0FhbnZFSTtFQUNJO0FicXZFUjs7QWFqdkVBO0VBQ0k7RUFDQSxjWDFSZ0I7RVcyUmhCO0VBQ0E7RUFDQTtFQUNBO0Fib3ZFSjs7QWFqdkVBO0VBQ0k7QWJvdkVKO0FhbHZFSTtFQUNJO0Fib3ZFUjtBYWp2RUk7RUFDSTtBYm12RVI7O0FhL3VFQTs7OERBQUE7QUFJQTtFQUNJO0lBQ0k7SUFDQTtFYml2RU47RWE5dUVFO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0ViNnVFTjtFYTN1RU07SUFDSTtFYjZ1RVY7RWExdUVNO0lBQ0k7RWI0dUVWO0VhenVFTTtJQUNJO0ViMnVFVjtBQUNGO0FhdnVFQTtFQUNJO0lBQ0k7RWJ5dUVOO0VhdHVFRTtJQUNJO0Vid3VFTjtFYXR1RU07SUFDSTtFYnd1RVY7RWFydUVNO0lBQ0k7RWJ1dUVWO0VhbnVFRTtJQUNJO0VicXVFTjtBQUNGO0FhbHVFQTtFQUNJO0lBQ0k7SUFDQTtFYm91RU47RWFqdUVFO0lBQ0k7SUFDQTtFYm11RU47RWFodUVFO0lBQ0k7SUFDQTtFYmt1RU47RWEvdEVFO0lBQ0k7RWJpdUVOO0FBQ0Y7QWE5dEVBO0VBQ0k7SUFDSTtJQUNBO0ViZ3VFTjtBQUNGO0FjNW1GQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7QWQ2bUZKOztBYzFtRkE7RUFDSTtFQUNBO0VBQ0EsOERBQ0k7QWQ0bUZSOztBY3ZtRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FkeW1GSjtBY3ZtRkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHdtRlI7QWNybUZJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBZHFtRlI7O0Fjam1GQTtFQUNJO0VBRUEsY1p4Q1c7RVkwQ1g7RUFDQTtFQUNBO0VBQ0E7QWRrbUZKOztBYy9sRkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtEQUNJO0FkOGxGUjtBYzNsRkk7RUFDSSxjWmhFTztFWWlFUDtBZDZsRlI7O0FjemxGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUEsY1pqRlM7RVltRlQ7QWR5bEZKOztBY3RsRkE7RUFDSTtFQUVBO0VBQ0EseUZBQ0k7RUFPSjtBZGlsRko7QWMva0ZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWRnbEZSO0FjN2tGSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FkOGtGUjs7QWMxa0ZBO0VBQ0ksY1pqSFc7RVltSFg7RUFDQTtFQUNBO0VBQ0E7QWQ0a0ZKOztBY3prRkE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0FkMmtGSjs7QWN4a0ZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUEsZ0ZBQ0k7QWR1a0ZSO0FjbmtGSTtFQUNJO0VBQ0E7RUFDQTtBZHFrRlI7O0FjamtGQTtFQUNJO0VBRUE7RUFFQTtBZGtrRko7QWNoa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZGlrRlI7QWM5akZJO0VBQ0k7QWRna0ZSOztBYzVqRkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsbUdBQ0k7RUFPSjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FkcWpGSjs7QWNsakZBO0VBQ0k7QWRxakZKO0FjbmpGSTtFQUNJO0VBRUEsY1poTks7RVlrTkw7RUFDQTtFQUNBO0VBQ0E7QWRtakZSO0FjaGpGSTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWRnakZSOztBYzVpRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FkNmlGSjs7QWMxaUZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FkMGlGSjs7QWN2aUZBO0VBQ0k7QWQwaUZKOztBY3ZpRkE7RUFDSTtBZDBpRko7O0FjdmlGQTtFQUNJLGNablFXO0FGNnlGZjs7QWN2aUZBO0VBQ0k7RUFFQTtFQUNBO0FkeWlGSjs7QWN0aUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBZHVpRko7QWNyaUZJO0VBQ0k7RUFDQTtBZHVpRlI7QWNwaUZJO0VBQ0k7QWRzaUZSOztBY2xpRkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QWRnaUZKO0FjOWhGSTtFQUNJO0FkZ2lGUjs7QWM1aEZBOzs4REFBQTtBQUlBO0VBQ0k7QWQ4aEZKOztBYzNoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDhoRko7O0FjM2hGQTtFQUNJO0VBQ0E7QWQ4aEZKOztBYzNoRkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBZDZoRko7O0FjMWhGQTtFQUNJO0VBRUE7RUFDQTtBZDRoRko7QWMxaEZJO0VBQ0k7QWQ0aEZSOztBY3hoRkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBZDBoRko7QWN4aEZJO0VBQ0k7RUFFQSxjWjVXTztFWThXUDtFQUNBO0VBQ0E7QWR3aEZSO0FjcmhGSTtFQUNJO0VBRUEsY1ozWEs7RVk2WEw7RUFDQTtFQUNBO0VBQ0E7QWRxaEZSO0FjbGhGSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0Fka2hGUjs7QWM5Z0ZBOzs4REFBQTtBQUtJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQ2Z0ZSO0FjMWdGSTs7OztFQUlJO0VBRUE7RUFDQTtFQUVBO0VBQ0EsY1p4YUs7RVkwYUw7RUFFQTtFQUVBLGlGQUNJO0Fkc2dGWjtBY2xnRlE7Ozs7RUFDSTtFQUNBO0VBQ0E7QWR1Z0ZaO0FjcGdGUTs7OztFQUNJO0FkeWdGWjtBY3JnRkk7OztFQUdJO0VBQ0E7QWR1Z0ZSO0FjcGdGSTtFQUNJO0VBRUE7RUFDQTtFQUVBO0Fkb2dGUjtBY2pnRkk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBZGtnRlI7QWMvL0VJO0VBQ0k7QWRpZ0ZSO0FjLy9FUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsY1oxZEc7RVk0ZEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FkOC9FWjtBYzEvRUk7O0VBRUk7RUFDQTtFQUVBO0VBRUE7RUFDQTtBZDAvRVI7QWN2L0VJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtBZHMvRVI7O0FjbC9FQTtFQUNJO0VBRUE7RUFFQTtFQUVBO0Fkay9FSjtBY2gvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGsvRVI7O0FjOStFQTs7OERBQUE7QUFLSTtFQUNJO0VBQ0E7RUFFQSxxQlp2aEJPO0FGcWdHZjtBYzMrRUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBZDQrRVI7QWMxK0VRO0VBQ0k7QWQ0K0VaOztBY3YrRUE7RUFDSTtBZDArRUo7QWN4K0VJO0VBQ0k7RUFDQTtBZDArRVI7O0FjdCtFQTtFQUNJO0VBRUE7RUFDQTtBZHcrRUo7QWN0K0VJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FkcytFUjtBY24rRUk7RUFDSTtFQUNBO0VBRUEsY1pya0JPO0VZdWtCUDtFQUNBO0VBQ0E7QWRtK0VSO0FjaCtFSTtFQUNJO0VBQ0E7RUFFQTtBZGkrRVI7QWM5OUVJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBZDg5RVI7QWMzOUVJOztFQUVJO0VBRUE7QWQ0OUVSO0FjejlFSTtFQUNJO0FkMjlFUjtBY3g5RUk7RUFDSTtFQUNBO0FkMDlFUjs7QWN0OUVBOzs4REFBQTtBQUlBO0VBQ0k7SUFDSTtFZHc5RU47RWNyOUVFO0lBQ0k7SUFFQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0VkbzlFTjtFY2w5RU07SUFDSTtFZG85RVY7RWNoOUVFO0lBQ0k7RWRrOUVOO0VjLzhFRTtJQUNJO0VkaTlFTjtBQUNGO0FjOThFQTtFQUNJO0lBQ0k7RWRnOUVOO0VjNzhFRTtJQUNJO0lBQ0E7RWQrOEVOO0VjNThFRTtJQUNJO0VkODhFTjtFYzM4RUU7SUFDSTtJQUVBO0lBQ0E7RWQ0OEVOO0VjejhFRTtJQUNJO0VkMjhFTjtBQUNGO0FjeDhFQTtFQUNJO0lBQ0k7SUFDQTtFZDA4RU47RWN2OEVFO0lBQ0k7RWR5OEVOO0VjdjhFTTs7O0lBR0k7RWR5OEVWO0VjcjhFRTtJQUNJO0VkdThFTjtFY3A4RUU7SUFDSTtJQUNBO0VkczhFTjtBQUNGO0FjbjhFQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FkaThFSjs7QWM5N0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWRnOEVKOztBYzc3RUE7RUFDSTtFQUNBO0VBQ0E7QWRnOEVKO0FjOTdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkZzhFUjtBYzc3RUk7RUFDSTtFQUNBO0FkKzdFUjtBYzU3RUk7RUFDSSxjWjF2Qks7RVk0dkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2N0VSO0FjMTdFSTtFQUNJLGNaL3ZCTztFWWl3QlA7RUFDQTtFQUNBO0VBQ0E7QWQyN0VSOztBY3Y3RUE7RUFDSTtFQUNBO0VBQ0E7QWQwN0VKO0FjeDdFSTtFQUNJO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWRzN0VSO0FjcDdFUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1CWnJ5Qkc7RVl1eUJIO0VBQ0E7RUFFQTtBZGk3RVo7QWM5NkVRO0VBRUksY1oveUJHO0FGOHRHZjtBYzc2RVk7RUFDSTtBZCs2RWhCOztBY3o2RUE7RUFDSTtFQUNBO0VBQ0E7QWQ0NkVKOztBY3o2RUE7RUFDSTtFQUVBO0FkMjZFSjs7QWN4NkVBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQSw0RUFDSTtBZHM2RVI7QWNsNkVJO0VBQ0k7RUFDQTtFQUNBLGNaeDFCTztBRjR2R2Y7O0FjaDZFQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWRnNkVKO0FjOTVFSTtFQUNJLGNaMTJCTztBRjB3R2Y7O0FjNTVFQTtFQUNJO0lBQ0k7RWQrNUVOO0FBQ0Y7QWM1NUVBO0VBQ0k7SUFDSTtJQUNBO0VkODVFTjtFYzE1RU07SUFDSTtFZDQ1RVY7RWN4NUVFO0lBQ0k7SUFDQTtFZDA1RU47RWN4NUVNO0lBQ0k7RWQwNUVWO0FBQ0Y7QWN0NUVBO0VBQ0k7SUFDSTtFZHc1RU47RWNyNUVFO0lBQ0k7RWR1NUVOO0VjcDVFRTtJQUNJO0VkczVFTjtBQUNGO0FjbjVFQTs7OERBQUE7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSxjWjk2Qks7RVlnN0JMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQSx5SEFDSTtBZDI0RVo7QWNyNEVRO0VBQ0k7QWR1NEVaO0FjbjRFSTtFQUNJLHFCWm44Qk87RVlxOEJQLG1CWnI4Qk87RVlzOEJQO0VBRUEsK0VBQ0k7QWRrNEVaO0FjLzNFUTtFQUNJLHFCWjU4QlM7RVk2OEJULG1CWjc4QlM7RVk4OEJUO0VBRUEsK0VBQ0k7QWQrM0VoQjtBYzMzRVE7RUFDSTtFQUNBO0FkNjNFWjtBY3ozRUk7RUFDSTtFQUVBO0VBQ0E7QWQwM0VSO0FjeDNFUTtFQUNJLHFCWm4rQkc7RVlvK0JIO0VBQ0E7QWQwM0VaO0FjdDNFSTtFQUNJO0VBQ0E7QWR3M0VSOztBY3AzRUE7RUFDSTtBZHUzRUo7QWNyM0VJOztFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBZHEzRVI7QWNuM0VROztFQUNJO0VBQ0E7RUFDQTtBZHMzRVo7O0FjaDNFSTtFQUNJO0FkbTNFUjs7QWM5MkVJO0VBQ0k7QWRpM0VSOztBYzcyRUE7OzhEQUFBO0FBSUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBLGNaamlDUztFWW1pQ1QsaUZBQ0k7RUFHSjtBZHkyRUo7QWN2MkVJO0VBRUk7QWR3MkVSO0FjcjJFSTtFQUNJO0FkdTJFUjs7QWNuMkVBO0VBQ0k7SUFDSTtJQUNBO0VkczJFTjtFY24yRUU7SUFDSTtJQUNBO0VkcTJFTjtBQUNGO0FjbDJFQTtFQUNJO0FkbzJFSjtBY2wyRUk7RUFDSTtFQUVBO0VBQ0EsY1p0a0NLO0FGeTZHYjtBY2gyRUk7O0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQSxtREFDSTtBZDYxRVo7QWMxMUVROztFQUNJO0VBQ0E7RUFFQTtBZDQxRVo7QWN6MUVROztFQUNJO0VBQ0EsY1o5bENHO0FGMDdHZjs7QWN2MUVBO0VBQ0k7RUFFQTtFQUNBO0VBRUEsY1o5bUNTO0VZZ25DVDtFQUNBO0FkdTFFSjtBY3IxRUk7O0VBRUksY1pybkNLO0VZdW5DTDtFQUNBO0FkczFFUjtBY24xRUk7RUFDSTtBZHExRVI7QWNsMUVJO0VBQ0k7QWRvMUVSO0FjaDFFUTtFQUNJO0FkazFFWjtBY2gxRVk7RUFDSTtBZGsxRWhCO0FjLzBFWTtFQUNJO0FkaTFFaEI7O0FjMzBFQTtFQUNJO0VBRUE7RUFDQTtBZDYwRUo7O0FjMTBFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBZDQwRUo7O0FjejBFQTtFQUNJO0FkNDBFSjs7QWN6MEVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWQyMEVKOztBY3gwRUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQSw0RUFDSTtBZHMwRVI7QWNsMEVJO0VBRUk7RUFDQTtFQUNBLGNabnNDSztBRnNnSGI7QWNoMEVJO0VBQ0k7RUFDQSxjWm5zQ087QUZxZ0hmO0FjaDBFUTtFQUNJLHFCWnRzQ0c7RVl1c0NIO0VBQ0EsY1p2c0NTO0FGeWdIckI7QWM5ekVJO0VBS0kscUJaanRDTztFWWt0Q1AsbUJabHRDTztFWW10Q1A7RUFFQTtBZDJ6RVI7QWN4ekVJO0VBRUk7QWR5ekVSO0FjdHpFSTtFQUNJO0Fkd3pFUjs7QWNwekVBO0VBQ0k7RUFDQTtFQUVBO0Fkc3pFSjtBY3B6RUk7O0VBRUk7RUFFQTtFQUNBLGNabHZDSztFWW92Q0w7RUFDQTtBZG96RVI7QWNsekVROzs7RUFFSTtBZHF6RVo7QWNqekVJO0VBQ0ksY1p6dkNPO0VZMHZDUDtBZG16RVI7QWNoekVJO0VBQ0k7QWRrekVSO0FjaHpFUTtFQUNJO0Fka3pFWjtBY2h6RVk7RUFDSTtBZGt6RWhCO0FjL3lFWTtFQUNJO0FkaXpFaEI7QWM5eUVZO0VBQ0k7QWRnekVoQjs7QWMxeUVBO0VBQ0k7RUFDQTtFQUVBO0FkNHlFSjs7QWN6eUVBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1EQUNJO0Fkc3lFUjtBY255RUk7RUFDSTtBZHF5RVI7QWNseUVJO0VBQ0k7RUFDQSxjWnp6Q0s7QUY2bEhiO0FjanlFSTtFQUNJLGNaeHpDTztBRjJsSGY7QWNqeUVRO0VBQ0k7RUFDQSxjWjN6Q1M7QUY4bEhyQjs7QWM3eEVJO0VBQ0k7RUFFQSw2SEFDSTtFQVdKLG1FQUNJO0VBR0o7RUFDQTtFQUVBO0FkZ3hFUjs7QWM1d0VBOzs4REFBQTtBQUlBO0VBQ0k7QWQ4d0VKOztBYzN3RUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQSxxREFDSTtBZHl3RVI7QWN0d0VJO0VBQ0k7RUFDQTtFQUNBO0Fkd3dFUjtBY3R3RVE7RUFDSTtBZHd3RVo7O0FjbndFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FkcXdFSjs7QWNsd0VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUEsa0ZBQ0k7RUFHSjtFQUVBO0FkNHZFSjs7QWN6dkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBZDB2RUo7QWN4dkVJO0VBQ0k7QWQwdkVSO0FjdnZFSTtFQUNJO0VBRUE7RUFFQSxjWnQ3Q087RVl3N0NQO0VBQ0E7RUFDQTtFQUNBO0Fkc3ZFUjtBY252RUk7RUFDSTtFQUVBO0VBRUEsY1p4OENLO0VZMDhDTDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FkaXZFUjs7QWM3dUVBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLDRFQUNJO0FkeXVFUjtBY3J1RUk7RUFFSTtFQUNBO0VBQ0EsY1ozK0NhO0VZNCtDYjtBZHN1RVI7O0FjbHVFQTtFQUNJO0VBRUE7RUFFQTtBZG11RUo7O0FjaHVFQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0EsbUJadmdEa0I7QUZ3dUh0Qjs7QWM5dEVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFEQUNJO0FkNHRFUjtBY3p0RUk7RUFDSTtFQUNBO0VBQ0E7QWQydEVSOztBY3Z0RUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1EQUNJO0FkbXRFUjtBY2h0RUk7RUFDSTtFQUNBLGNadmpEYTtBRnl3SHJCOztBYzlzRUE7QUFFSTtFQUNJO0FkZ3RFUjtBYzdzRUk7RUFDSTtBZCtzRVI7O0FjM3NFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxjWjlrRFc7RVlnbERYO0VBQ0E7RUFDQTtFQUNBO0FkNHNFSjs7QWN6c0VBO0VBQ0k7SUFDSTtFZDRzRU47RWN6c0VFO0lBQ0k7SUFDQTtFZDJzRU47RWN4c0VFO0lBQ0k7RWQwc0VOO0FBQ0Y7QWV2ekhBOzs4REFBQTtBQUlBO0VBQ0k7RUFDQTtBZnd6SEo7O0FlcnpIQTtFQUNJO0VBQ0E7RUFDQSw4REFDSTtBZnV6SFI7O0FlbHpIQTtFQUNJO0FmcXpISjs7QWVsekhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZm96SEo7QWVsekhJO0VBQ0k7RUFFQSxjYjNCSztFYTZCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrekhSO0FlL3lISTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QWYreUhSOztBZTN5SEE7RUFDSTtFQUVBLGNiOUNXO0VhZ0RYO0VBQ0E7RUFDQTtFQUNBO0FmNHlISjs7QWV6eUhBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQSxrREFDSTtBZnd5SFI7QWVyeUhJO0VBQ0ksY2J0RU87RWF1RVA7QWZ1eUhSOztBZW55SEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBLGNidkZTO0VheUZUO0FmbXlISjs7QWVoeUhBOzs4REFBQTtBQUlBO0VBQ0k7RUFFQTtFQUNBLHdGQUNJO0VBT0o7QWYweEhKO0FleHhISTtFQUNJLGNiMUdPO0VhNEdQO0VBQ0E7RUFDQTtFQUNBO0FmeXhIUjtBZXR4SEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBZnV4SFI7QWVweEhJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWZxeEhSOztBZWp4SEE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0FmbXhISjs7QWVoeEhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUEsZ0ZBQ0k7QWYrd0hSO0FlM3dISTtFQUNJO0VBQ0E7RUFDQTtBZjZ3SFI7O0FlendIQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FmeXdISjs7QWV0d0hBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLHlGQUNJO0FmcXdIUjtBZTl2SEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWY4dkhSOztBZTF2SEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FmNHZISjtBZTF2SEk7RUFDSTtFQUVBLGNiNU5LO0VhOE5MO0VBQ0E7RUFDQTtFQUNBO0FmMHZIUjs7QWV0dkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBZnV2SEo7O0FlcHZIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBZm92SEo7O0FlanZIQTtFQUNJLGNiN1BXO0FGaS9IZjs7QWVqdkhBO0VBQ0k7QWZvdkhKOztBZWp2SEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FmK3VISjtBZTd1SEk7RUFDSSxjYm5SYTtBRmtnSXJCOztBZTN1SEE7RUFDSTtBZjh1SEo7QWU1dUhJO0VBQ0k7QWY4dUhSOztBZTF1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FmMnVISjtBZXp1SEk7RUFDSTtFQUNBO0FmMnVIUjtBZXh1SEk7RUFDSTtBZjB1SFI7O0FldHVIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBZm91SEo7QWVsdUhJO0VBQ0k7QWZvdUhSOztBZWh1SEE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmt1SEo7O0FlL3RIQTs7RUFFSTtFQUNBO0Fma3VISjs7QWUvdEhBO0VBQ0k7RUFDQTtBZmt1SEo7O0FlL3RIQTtFQUNJO0VBRUE7RUFDQTtBZml1SEo7QWUvdEhJO0VBQ0k7QWZpdUhSOztBZTd0SEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBZit0SEo7QWU3dEhJO0VBQ0k7RUFFQSxjYnpYTztFYTJYUDtFQUNBO0VBQ0E7QWY2dEhSO0FlMXRISTtFQUNJO0VBRUEsY2J4WUs7RWEwWUw7RUFDQTtFQUNBO0VBQ0E7QWYwdEhSO0FldnRISTtFQUNJO0VBRUE7RUFFQTtFQUNBO0FmdXRIUjs7QWVudEhBOzs4REFBQTtBQUtJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWZrdEhSO0FlL3NISTs7OztFQUlJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBLGNidmJLO0VheWJMO0VBRUE7RUFFQSxpRkFDSTtBZjJzSFo7QWV2c0hROzs7O0VBQ0k7RUFDQTtFQUNBO0FmNHNIWjtBZXpzSFE7Ozs7RUFDSTtBZjhzSFo7QWUxc0hJO0VBQ0k7QWY0c0hSO0FlMXNIUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsY2JqZEc7RWFtZEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FmeXNIWjtBZXJzSEk7RUFDSTtFQUNBO0VBRUEscUJiamVPO0FGdXFJZjtBZW5zSEk7RUFDSTtFQUNBO0VBQ0E7QWZxc0hSO0FlbnNIUTtFQUNJO0FmcXNIWjtBZWpzSEk7O0VBRUk7RUFDQTtFQUVBO0VBRUE7RUFDQTtBZmlzSFI7QWU5ckhJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtBZjZySFI7O0FlenJIQTtFQUNJO0FmNHJISjtBZTFySEk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBZjBySFI7QWV2ckhJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLHlGQUNJO0FmcXJIWjtBZTdxSEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWY2cUhSOztBZXpxSEE7RUFDSTtBZjRxSEo7QWUxcUhJO0VBQ0k7RUFDQTtBZjRxSFI7O0FleHFIQTtFQUNJO0VBRUE7RUFDQTtBZjBxSEo7QWV4cUhJO0VBQ0k7RUFFQTtF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QTtFQUVBO0VBRUE7RUFDQTtFQUVBLG1CZDdpRE87RWM4aURQO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUEseUhBQ0k7QWhCMmdJWjtBZ0JyZ0lROztFQUNJO0VBRUEscUJkamtEUztFY2trRFQsbUJkbGtEUztFY21rRFQ7RUFFQSw4RUFDSTtBaEJxZ0loQjtBZ0JqZ0lROztFQUNJO0VBQ0E7QWhCb2dJWjs7QWlCNWxMQTtFQUNJO0FqQitsTEo7O0FpQjVsTEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQSwwSkFDSTtBakIybExSO0FpQnBsTEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsd0ZBQ0k7RUFHSjtBakIra0xSOztBaUIza0xBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBakIya0xKO0FpQnprTEk7RUFDSTtFQUVBLGNmckRLO0VldURMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeWtMUjs7QWlCcmtMQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FqQnVrTEo7QWlCcmtMSTtFQUNJO0VBQ0E7RUFDQTtBakJ1a0xSO0FpQnBrTEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqQnFrTFI7O0FpQmprTEE7RUFDSSxjZmxGVztFZW9GWDtFQUNBO0VBQ0E7RUFDQTtBakJta0xKOztBaUJoa0xBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7QWpCaWtMSjs7QWlCOWpMQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBakI4akxKOztBaUIzakxBO0VBQ0k7RUFDQTtBakI4akxKO0FpQjVqTEk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakI0akxSO0FpQnpqTEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSxjZjdJSztFZStJTDtFQUVBLDBEQUNJO0FqQnNqTFo7QWlCbmpMUTtFQUNJO0VBQ0E7QWpCcWpMWjs7QWlCaGpMQTtFQUNJO0VBQ0E7RUFFQTtBakJrakxKOztBaUIvaUxBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakIraUxKO0FpQjdpTEk7RUFDSSxjZjVLTztBRjJ0TGY7O0FpQjFpTEk7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLGdGQUNJO0VBR0o7RUFDQTtFQUVBLHlIQUNJO0FqQnVpTFo7QWlCamlMUTs7Ozs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCZ2pMWjtBaUI3aUxROzs7Ozs7OztFQUNJO0VBQ0E7QWpCc2pMWjtBaUJuakxROzs7Ozs7OztFQUNJO0VBQ0E7QWpCNGpMWjs7QWlCdmpMQTtBQUlJOzs7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQnFqTFI7QWlCbmpMUTs7Ozs7RUFFSTtFQUNBO0VBQ0E7QWpCd2pMWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Zsb3ctYW5kLWZvcm0tdHJhaW5pbmcvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2Zsb3ctYW5kLWZvcm0tdHJhaW5pbmcvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHVybnN0aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tcGFueS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovL2Zsb3ctYW5kLWZvcm0tdHJhaW5pbmcvLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2FkbWluLWJsb2cuc2NzcyIsIndlYnBhY2s6Ly9mbG93LWFuZC1mb3JtLXRyYWluaW5nLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fYWRtaW4tY29tcGFueS5zY3NzIiwid2VicGFjazovL2Zsb3ctYW5kLWZvcm0tdHJhaW5pbmcvLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vZmxvdy1hbmQtZm9ybS10cmFpbmluZy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2FkbWluLWxvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDcwNjA0O1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5pbWcsXG5waWN0dXJlLFxudmlkZW8sXG5jYW52YXMsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24sXG5hIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xuICBjb2xvcjogIzFkMWExNjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2M5YTU2YTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkxPVyAmIEZPUk0gVFJBSU5JTkcg4oCUIFRZUE9HUkFQSFlcbiAgIENvbXBhY3RlLCBjb25kZW5zZWQgdWl0c3RyYWxpbmcgY29uZm9ybSByZWZlcmVudGllLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEdsb2JhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2JkYjRhNTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlcm8gdGl0bGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tLW5ldyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTY7XG59XG5cbi5oZXJvLXRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlcm8tdGl0bGUtbGluZS0tbGlnaHQge1xuICBjb2xvcjogI2UzZDljMztcbn1cblxuLmhlcm8tdGl0bGUtbGluZS0tYWNjZW50IHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2hhcmVkIGxhYmVsc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1sYWJlbCxcbi5zZWN0aW9uLWV5ZWJyb3cgc3Bhbixcbi5raWNrZXIge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1sYWJlbCxcbi5zZWN0aW9uLWV5ZWJyb3cgc3BhbiB7XG4gIGNvbG9yOiAjYzlhNTZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlY3Rpb24gaGVhZGluZ3NcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24taGVhZGluZyBoMixcbi5hcHByb2FjaC1jb250ZW50IGgyLFxuLndoeS1pbnRybyBoMixcbi5jb250YWN0LXNlY3Rpb24tLW5ldyAuY29udGFjdC1pbnRybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEZXZlbG9wbWVudCBjYXJkc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV2ZWxvcG1lbnQtY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uZGV2ZWxvcG1lbnQtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUcmFpbmluZyBjYXJkc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHJhaW5pbmctY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50cmFpbmluZy1jYXJkIHAsXG4udHJhaW5pbmctY2FyZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlcm8gY29weVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby0tbmV3IC5oZXJvLWxlYWQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTmF2aWdhdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJyYW5kXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmFuZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLmJyYW5kLWNvcHkgc21hbGwge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb290ZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zaXRlLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNtYWxsIHNjcmVlbiBhZGp1c3RtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tdGl0bGUtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNjOWE1NmE7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGlkZGVuLWZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4ucmV2ZWFsLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuICAucmV2ZWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSBUUkFJTklORyDigJQgSEVBREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAwIGNsYW1wKDEuNXJlbSwgMi42dncsIDNyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDUsIDQsIDAuNTgpIDAlLCByZ2JhKDUsIDUsIDQsIDAuMTYpIDcyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAyODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCA2LCA0LCAwLjk0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJyYW5kXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmJyYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnJhbmQtbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmbGV4OiAwIDAgNThweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJyYW5kLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBjb2xvcjogI2M5YTU2YTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5icmFuZC1jb3B5IHN0cm9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2UwYzI4ZjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJhbmQtY29weSAuYnJhbmQtdHJhaW5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI4cmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJhbmQtY29weSAuYnJhbmQtdHJhaW5pbmc6OmJlZm9yZSwgLmJyYW5kLWNvcHkgLmJyYW5kLXRyYWluaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjYpO1xufVxuLmJyYW5kLWNvcHkgc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjMycmVtO1xuICBjb2xvcjogcmdiYSgyMjQsIDE5NCwgMTQzLCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjM4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERlc2t0b3AgbmF2XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMS4zcmVtLCAydncsIDIuMzVyZW0pO1xufVxuLnNpdGUtbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC44OCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42OHJlbSwgMC42OXZ3LCAwLjc4cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xufVxuLnNpdGUtbmF2IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLnNpdGUtbmF2IGE6aG92ZXIge1xuICBjb2xvcjogI2UwYzI4Zjtcbn1cbi5zaXRlLW5hdiBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZSB0b2dnbGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiAjZTNkOWMzO1xufVxuLm5hdi10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsIG9wYWNpdHkgMTYwbXMgZWFzZTtcbn1cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi10b2dnbGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICB9XG4gIC5icmFuZC1tYXJrIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZmxleC1iYXNpczogNDhweDtcbiAgfVxuICAuYnJhbmQtY29weSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICAuYnJhbmQtY29weSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgfVxuICAuYnJhbmQtY29weSAuYnJhbmQtdHJhaW5pbmcge1xuICAgIGZvbnQtc2l6ZTogMC40OHJlbTtcbiAgfVxuICAuYnJhbmQtY29weSBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMC42NXJlbSAxLjI1cmVtIDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDYsIDQsIDAuOTgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZSwgdmlzaWJpbGl0eSAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbiAgfVxuICAuc2l0ZS1uYXYgYSB7XG4gICAgcGFkZGluZzogMC45NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDY1KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLnNpdGUtbmF2IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1uYXYgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtbmF2LmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYnJhbmQge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAuYnJhbmQtbWFyayB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsZXgtYmFzaXM6IDQycHg7XG4gIH1cbiAgLmJyYW5kLWNvcHkge1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gIH1cbiAgLmJyYW5kLWNvcHkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gIH1cbiAgLmJyYW5kLWNvcHkgLmJyYW5kLXRyYWluaW5nIHtcbiAgICBmb250LXNpemU6IDAuNDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgfVxuICAuc2l0ZS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzBweCwgMC44NWZyKSBtaW5tYXgoMjYwcHgsIDEuMzVmcikgbWlubWF4KDMwMHB4LCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDJyZW0sIDR2dywgNXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDEuN3JlbSwgMi4zdncsIDIuNXJlbSkgY2xhbXAoMi41cmVtLCA1LjV2dywgNi41cmVtKTtcbiAgYmFja2dyb3VuZDogIzA2MDYwNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yMik7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNjIpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNsYW1wKDE0NXB4LCAxMnZ3LCAxOTVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNpdGUtZm9vdGVyX190YWdsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19saW5rcyBhIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTBjMjhmO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNDgpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX21ldGEge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbGlua3Mge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2M5YTU2YTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2M5YTU2YTtcbiAgY29sb3I6ICMxZDFhMTY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xOCk7XG59XG4uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBjMjhmO1xuICBjb2xvcjogIzFkMWExNjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjI0KTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBjb2xvcjogI2UzZDljMztcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNyk7XG4gIGNvbG9yOiAjZTBjMjhmO1xufVxuXG4udGV4dC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzFkMWExNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4udGV4dC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4udGV4dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFhMTY7XG59XG4udGV4dC1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLnRleHQtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMTcxNTExO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWZvcm0gaW5wdXQsXG4uY29udGFjdC1mb3JtIHNlbGVjdCxcbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbn1cbi5jb250YWN0LWZvcm0gaW5wdXQ6aG92ZXIsXG4uY29udGFjdC1mb3JtIHNlbGVjdDpob3Zlcixcbi5jb250YWN0LWZvcm0gdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG4uY29udGFjdC1mb3JtIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uY29udGFjdC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNTZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbn1cbi5jb250YWN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxODksIDE4MCwgMTY1LCAwLjY4KTtcbn1cbi5jb250YWN0LWZvcm0gaW5wdXQsXG4uY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jb250YWN0LWZvcm0gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2JkYjRhNSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmRiNGE1IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgNTAlLCBjYWxjKDEwMCUgLSAxM3B4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbn1cbi5jb250YWN0LWZvcm0gb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE3MTUxMTtcbiAgY29sb3I6ICNlM2Q5YzM7XG59XG4uY29udGFjdC1mb3JtIC5idXR0b24ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZm9ybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5mb3JtLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5mb3JtLW1lc3NhZ2UgdWwge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5mb3JtLW1lc3NhZ2UgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5mb3JtLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDE0MywgMTAyLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMDIsIDAuMzUpO1xuICBjb2xvcjogI2Q4ZjFkZjtcbn1cbi5mb3JtLW1lc3NhZ2UuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgOTIsIDg3LCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDkyLCA4NywgMC4zNSk7XG4gIGNvbG9yOiAjZjRkOWQ2O1xufVxuXG4uY29udGFjdC1mb3JtIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlLFxuLmNvbnRhY3QtZm9ybSA+IHVsLFxuLmNvbnRhY3QtZm9ybSBsYWJlbCA+IHVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmMGFhYTU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmNvbnRhY3QtZm9ybSBzZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdLFxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICNiODVjNTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmZvcm0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5idXR0b24ge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLnBpbGxhci1pY29uLFxuLnJvdW5kLWljb24sXG4uYnVpbGRpbmctaWNvbixcbi5zbWFsbC1oYW5kc2hha2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjYzlhNTZhO1xufVxuXG4ucGlsbGFyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBpbGxhci1pY29uOjpiZWZvcmUsIC5waWxsYXItaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5waWxsYXItaWNvbi5zaGllbGQ6OmJlZm9yZSB7XG4gIGluc2V0OiA1cHggOHB4IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMjJweCAyMnB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTYlLCAxMDAlIDU0JSwgNTAlIDEwMCUsIDAgNTQlLCAwIDE2JSk7XG59XG4ucGlsbGFyLWljb24uc2hpZWxkOjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBpbGxhci1pY29uLnRlYW06OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogLTEzcHggOXB4IDAgLTNweCB0cmFuc3BhcmVudCwgMTNweCA5cHggMCAtM3B4IHRyYW5zcGFyZW50O1xufVxuLnBpbGxhci1pY29uLnRlYW06OmFmdGVyIHtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBpbGxhci1pY29uLmxlYWRlcjo6YmVmb3JlIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBpbGxhci1pY29uLmxlYWRlcjo6YWZ0ZXIge1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cblxuLnBpbGxhci1pY29uLnZpdGFsaXR5OjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyNnB4IDI2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC43Mik7XG59XG4ucGlsbGFyLWljb24udml0YWxpdHk6OmFmdGVyIHtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiA3cHggLTdweCAwIC0wLjVweCBjdXJyZW50Q29sb3IsIDEzcHggMCAwIC0wLjVweCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogc2tld1goLTM1ZGVnKTtcbn1cblxuLnBpbGxhci1pY29uLmNhbGVuZGFyOjpiZWZvcmUge1xuICBpbnNldDogOHB4IDZweCA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBpbGxhci1pY29uLmNhbGVuZGFyOjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IC0ycHggLTlweCAwIC0wLjJweCBjdXJyZW50Q29sb3IsIDE2cHggLTlweCAwIC0wLjJweCBjdXJyZW50Q29sb3IsIDAgOHB4IDAgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjY1KSwgMTBweCA4cHggMCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNjUpLCAyMHB4IDhweCAwIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42NSk7XG59XG5cbi5waWxsYXItaWNvbi5jbG9jazo6YmVmb3JlIHtcbiAgaW5zZXQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGlsbGFyLWljb24uY2xvY2s6OmFmdGVyIHtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAyM3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgYm94LXNoYWRvdzogNXB4IDExcHggMCAtMC41cHggY3VycmVudENvbG9yO1xufVxuXG4ucm91bmQtaWNvbiB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yb3VuZC1pY29uOjpiZWZvcmUsIC5yb3VuZC1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJvdW5kLWljb24ud2F2ZXM6OmJlZm9yZSwgLnJvdW5kLWljb24ud2F2ZXM6OmFmdGVyIHtcbiAgbGVmdDogMTRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucm91bmQtaWNvbi53YXZlczo6YmVmb3JlIHtcbiAgdG9wOiAyMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG4ucm91bmQtaWNvbi53YXZlczo6YWZ0ZXIge1xuICB0b3A6IDM0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xufVxuXG4ucm91bmQtaWNvbi5mbGFtZTo6YmVmb3JlIHtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxOHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDU1JSA0NSUgNjAlIDQwJS82MCUgNTUlIDQ1JSA0MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5yb3VuZC1pY29uLmZsYW1lOjphZnRlciB7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMjdweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA2MCUgNDAlIDU1JSA0NSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbn1cblxuLmJ1aWxkaW5nLWljb24ge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI5LCAyNiwgMjIsIDAuNyk7XG59XG4uYnVpbGRpbmctaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgMTJweCAxMnB4LzEwcHggMTBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgMzRweCAxMnB4LzEwcHggMTBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgMTJweCAzMnB4LzEwcHggMTBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgMzRweCAzMnB4LzEwcHggMTBweCBuby1yZXBlYXQ7XG59XG4uYnVpbGRpbmctaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTE4ZGVnKTtcbn1cblxuLnNtYWxsLWhhbmRzaGFrZSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjksIDI2LCAyMiwgMC43Mik7XG59XG4uc21hbGwtaGFuZHNoYWtlOjpiZWZvcmUsIC5zbWFsbC1oYW5kc2hha2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zbWFsbC1oYW5kc2hha2U6OmJlZm9yZSB7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xufVxuLnNtYWxsLWhhbmRzaGFrZTo6YWZ0ZXIge1xuICByaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLnBpbGxhci1pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnJvdW5kLWljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSDigJQgQ09OVEFDVCBBQ1RJT05TICsgQ0xPVURGTEFSRSBUVVJOU1RJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3QtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgNHJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IFtkYXRhLWNvbnRhY3Qtc3VibWl0XSB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG5cbi5mbG93LXR1cm5zdGlsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZsb3ctdHVybnN0aWxlX193aWRnZXQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogIzBhMDkwNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMjUpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZmxvdy10dXJuc3RpbGVfX3dpZGdldCA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZsb3ctdHVybnN0aWxlX193aWRnZXQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmxvdy10dXJuc3RpbGVfX3N0YXR1cyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNDIpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2U7XG59XG4uZmxvdy10dXJuc3RpbGVfX3N0YXR1cy5pcy1zdWNjZXNzIHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG4uZmxvdy10dXJuc3RpbGVfX3N0YXR1cy5pcy1zdWNjZXNzLmlzLXF1aWV0IHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5mbG93LXR1cm5zdGlsZV9fc3RhdHVzLmlzLWVycm9yIHtcbiAgY29sb3I6ICNkOGEwOWE7XG59XG5cbi5mbG93LXR1cm5zdGlsZV9fbm9zY3JpcHQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2Q4YTA5YTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb250YWN0LWZvcm0gW2RhdGEtY29udGFjdC1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC41ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5jb250YWN0LWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxvdy10dXJuc3RpbGUge1xuICAgIG9yZGVyOiAxO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5mbG93LXR1cm5zdGlsZV9fc3RhdHVzLFxuICAuZmxvdy10dXJuc3RpbGVfX25vc2NyaXB0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLmNvbnRhY3QtZm9ybV9fc3VibWl0LFxuICAuY29udGFjdC1mb3JtX19zdWJtaXQgW2RhdGEtY29udGFjdC1zdWJtaXRdLFxuICAuZmxvdy10dXJuc3RpbGUsXG4gIC5mbG93LXR1cm5zdGlsZV9fd2lkZ2V0LFxuICAuZmxvdy10dXJuc3RpbGVfX3N0YXR1cyxcbiAgLmZsb3ctdHVybnN0aWxlX19ub3NjcmlwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZMT1cgJiBGT1JNIOKAlCBDT01QQU5ZIEJBTk5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29tcGFueS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNsYW1wKDMuNXJlbSwgNnZ3LCA1LjhyZW0pIDAgY2xhbXAoMy44cmVtLCA2dncsIDZyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEzKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTAwJSwgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA1NSksIHRyYW5zcGFyZW50IDQ2JSksICMwODA3MDU7XG59XG5cbi5jb21wYW55LWJhbm5lcl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMwcHgsIDFmcikgYXV0byBtaW5tYXgoMzBweCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjV2dywgMi41cmVtKTtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTE4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMi42cmVtLCA0LjV2dywgNHJlbSk7XG59XG4uY29tcGFueS1iYW5uZXJfX2hlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjQ1KSk7XG59XG4uY29tcGFueS1iYW5uZXJfX2hlYWRpbmcgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNDUpLCB0cmFuc3BhcmVudCk7XG59XG4uY29tcGFueS1iYW5uZXJfX2hlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNTgpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBhbnktYmFubmVyX192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tcGFueS1iYW5uZXJfX3ZpZXdwb3J0OjpiZWZvcmUsIC5jb21wYW55LWJhbm5lcl9fdmlld3BvcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IGNsYW1wKDUwcHgsIDl2dywgMTcwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21wYW55LWJhbm5lcl9fdmlld3BvcnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA4MDcwNSAwJSwgcmdiYSg4LCA3LCA1LCAwLjkyKSAzMCUsIHJnYmEoOCwgNywgNSwgMCkgMTAwJSk7XG59XG4uY29tcGFueS1iYW5uZXJfX3ZpZXdwb3J0OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgwNzA1IDAlLCByZ2JhKDgsIDcsIDUsIDAuOTIpIDMwJSwgcmdiYSg4LCA3LCA1LCAwKSAxMDAlKTtcbn1cblxuLmNvbXBhbnktYmFubmVyX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNsYW1wKDNyZW0sIDZ2dywgN3JlbSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGNsYW1wKDNyZW0sIDh2dywgOXJlbSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5jb21wYW55LWJhbm5lci5pcy1zY3JvbGxpbmcgLmNvbXBhbnktYmFubmVyX190cmFjayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbXBhbnktYmFubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjbGFtcCgxNTBweCwgMTN2dywgMjE1cHgpO1xuICBoZWlnaHQ6IDg2cHg7XG59XG5cbi5jb21wYW55LWJhbm5lcl9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNzQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZSwgdHJhbnNmb3JtIDI4MG1zIGVhc2UsIGZpbHRlciAyODBtcyBlYXNlO1xufVxuLmNvbXBhbnktYmFubmVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY29tcGFueS1iYW5uZXJfX2xpbmstLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb21wYW55LWJhbm5lcl9fbGluay0tc3RhdGljOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFueS1iYW5uZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICAvKiBGYWxsYmFjayB2b29yZGF0IEpTIGtsYWFyIGlzLiAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBzZXBpYSgxKSBzYXR1cmF0ZSgzKSBodWUtcm90YXRlKDM1NWRlZykgYnJpZ2h0bmVzcygwLjc4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MjBtcyBlYXNlLCBmaWx0ZXIgMjgwbXMgZWFzZTtcbn1cblxuLmNvbXBhbnktYmFubmVyX19sb2dvLmlzLWdvbGQtcmVhZHksXG4uY29tcGFueS1iYW5uZXJfX2xvZ28uaXMtZ29sZC1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb21wYW55LWJhbm5lcl9fbG9nby5pcy1nb2xkLXJlYWR5IHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uY29tcGFueS1iYW5uZXJfX2xpbms6aG92ZXIgLmNvbXBhbnktYmFubmVyX19sb2dvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDkpIGRyb3Atc2hhZG93KDAgMCAxMnB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmNvbXBhbnktYmFubmVyX190cmFjayB7XG4gICAgZ2FwOiAzLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAzLjVyZW07XG4gIH1cbiAgLmNvbXBhbnktYmFubmVyX19pdGVtIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuY29tcGFueS1iYW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDMuMnJlbTtcbiAgfVxuICAuY29tcGFueS1iYW5uZXJfX2hlYWRpbmcge1xuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDExODBweCk7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbiAgLmNvbXBhbnktYmFubmVyX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB9XG4gIC5jb21wYW55LWJhbm5lcl9fdmlld3BvcnQ6OmJlZm9yZSwgLmNvbXBhbnktYmFubmVyX192aWV3cG9ydDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG4gIC5jb21wYW55LWJhbm5lcl9fdHJhY2sge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjc1cmVtO1xuICB9XG4gIC5jb21wYW55LWJhbm5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxuICAuY29tcGFueS1iYW5uZXJfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb21wYW55LWJhbm5lcl9fdHJhY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZMT1cgJiBGT1JNIFRSQUlOSU5HIOKAlCBIT01FXG4gICBSZWNvbnN0cnVjdGllIG9wIGJhc2lzIHZhbiBoZXQgYWFuZ2VsZXZlcmRlIGRvZWxvbnR3ZXJwLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNoYXJlZCB0aXRsZSB3aXRoIGdvbGQgcnVsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcwcHgsIDFmcikgYXV0byBtaW5tYXgoNzBweCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDIuMnZ3LCAyLjc1cmVtKTtcbiAgd2lkdGg6IG1pbigxMDAlIC0gOHZ3LCAxODAwcHgpO1xuICBtYXJnaW46IDAgYXV0byBjbGFtcCgyLjVyZW0sIDMuNHZ3LCA0cmVtKTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcgPiBzcGFuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42OCk7XG59XG4uc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS44NXZ3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRVJPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLS1uZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwNjA2MDQ7XG4gIC8qIEJlaG91ZCBkZSBvb3JzcHJvbmtlbGlqa2UgaG9yaXpvbnRhbGUgdmVyc2NodWl2aW5nOlxuICAgICBkZSBkZWVsbmVtZXJzIGJsaWp2ZW4gcmVjaHRzIHZhbiBkZSB0ZWtzdC4gKi9cbiAgLS1oZXJvLW1lZGlhLW9mZnNldC14OiBjbGFtcCgwcHgsIDIxdncsIDUyMHB4KTtcbiAgLS1oZXJvLW1lZGlhLXpvb206IDEuMDQ7XG4gIC8qIEFsbGVlbiBkZSB2ZXJ0aWNhbGUgcGFyYWxsYXggd29yZHQgdmlhIEphdmFTY3JpcHQgYmlqZ2V3ZXJrdC4gKi9cbiAgLS1oZXJvLW1lZGlhLXBhcmFsbGF4LXk6IDBweDtcbn1cblxuLmhlcm8tYmFja2dyb3VuZC1pbWFnZSxcbi5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNjYlIDQ2JTtcbiAgLyogRGUgYmVzdGFhbmRlIGhvcml6b250YWxlIG9mZnNldCBpcyBub2RpZyBvbSBkZSBob29mZGZpZ3V1ciBSRUNIVFNcbiAgICAgdmFuIGRlIHRla3N0IHRlIGhvdWRlbi4gUG9zdGVyIGVuIHZpZGVvIGtyaWpnZW4gZXhhY3QgZGV6ZWxmZGUgdHJhbnNmb3JtLiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLWhlcm8tbWVkaWEtb2Zmc2V0LXgpLCB2YXIoLS1oZXJvLW1lZGlhLXBhcmFsbGF4LXkpLCAwKSBzY2FsZSh2YXIoLS1oZXJvLW1lZGlhLXpvb20pKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLypcbiAgICogV2FybWVyZSBnb3VkLS9oZXJmc3Rsb29rIHZvb3IgZGUgaGVyby5cbiAgICogT29rIGlldHMgemFjaHRlci9kb25rZXJkZXIgem9kYXQgcGVyc29uZW4gbWluZGVyIGhlcmtlbmJhYXIgemlqbi5cbiAgICovXG4gIGZpbHRlcjogc2VwaWEoMC4zNikgc2F0dXJhdGUoMS4xOCkgaHVlLXJvdGF0ZSgtOWRlZykgY29udHJhc3QoMS4wNSkgYnJpZ2h0bmVzcygwLjgpIGJsdXIoMi4xcHgpO1xuICAvKiBIZXQgbWFza2VyIGJld2VlZ3QgbWV0IGhldCBtZWRpYS1lbGVtZW50IG1lZTogZGUgTElOS0VSUkFORCB2YW5cbiAgICAgZGUgdmVyc2Nob3ZlbiB2aWRlbyBpcyBkYWFyZG9vciB2b2xsZWRpZyB0cmFuc3BhcmFudC4gVmVydm9sZ2VucyBrb210XG4gICAgIGhldCBiZWVsZCBnZWxlaWRlbGlqayBvcCB1aXQgZGUgendhcnRlIGFjaHRlcmdyb25kLCB6b25kZXIgbmFhZC5cbiAgICAgRGV6ZWxmZGUgZmFkZSBvcCBwb3N0ZXIgZW4gdmlkZW8gdm9vcmtvbXQgZWVuIGZsaXRzIGJpaiBhdXRvcGxheS4gKi9cbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC4wOCkgM3Z3LCByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwdncsIHJnYmEoMCwgMCwgMCwgMC43NSkgMjB2dywgIzAwMCAyOXZ3KTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDN2dywgcmdiYSgwLCAwLCAwLCAwLjM1KSAxMHZ3LCByZ2JhKDAsIDAsIDAsIDAuNzUpIDIwdncsICMwMDAgMjl2dyk7XG59XG5cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDY1MG1zIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvLmlzLXBsYXlpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby0tbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsIDQsIDMsIDAuOTg1KSAwJSwgcmdiYSg0LCA0LCAzLCAwLjkzKSAxOCUsIHJnYmEoNCwgNCwgMywgMC43OCkgMzMlLCByZ2JhKDQsIDQsIDMsIDAuMzgpIDUzJSwgcmdiYSg0LCA0LCAzLCAwLjEpIDc4JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzMlIDMzJSwgcmdiYSgyMDIsIDE1NCwgNTgsIDAuMikgMCUsIHJnYmEoMjAyLCAxNTQsIDU4LCAwLjEpIDIyJSwgcmdiYSgyMDIsIDE1NCwgNTgsIDApIDQ4JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTIwLCA4MCwgMjgsIDAuMjIpLCByZ2JhKDE3LCAxMiwgOCwgMC4zNCkpO1xufVxuXG4uaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgzNCwgMjIsIDgsIDAuMDgpIDI0JSwgcmdiYSg3MiwgNDYsIDE2LCAwLjA1KSA1MiUsIHJnYmEoMCwgMCwgMCwgMC4xNikgNzYlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY4JSAzOCUsIHJnYmEoMjM4LCAxODMsIDczLCAwLjEpIDAlLCByZ2JhKDIzOCwgMTgzLCA3MywgMCkgNDIlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2xhbXAoNy41cmVtLCA4LjJ2dywgMTByZW0pIGNsYW1wKDJyZW0sIDR2dywgNXJlbSkgY2xhbXAoNHJlbSwgNXZ3LCA2cmVtKTtcbn1cblxuLmhlcm8tLW5ldyAuaGVyby1jb3B5IHtcbiAgd2lkdGg6IG1pbig0NHZ3LCA3MjBweCk7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLS1uZXcgaDEge1xuICBtYXJnaW46IDAgMCBjbGFtcCgxcmVtLCAxLjM1dncsIDEuNXJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDR2dywgNS40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVyby10aXRsZS1saW5lLS1saWdodCB7XG4gIGNvbG9yOiAjZjFlZWU2O1xufVxuXG4uaGVyby10aXRsZS1saW5lLS1hY2NlbnQge1xuICBtYXJnaW4tdG9wOiAwLjA4ZW07XG4gIGNvbG9yOiAjYzlhNTZhO1xufVxuXG4uaGVyby0tbmV3IC5oZXJvLXJ1bGUge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNjOWE1NmE7XG59XG5cbi5oZXJvLS1uZXcgLmhlcm8tbGVhZCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjIwcHgpO1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuODgpO1xuICBmb250LXNpemU6IGNsYW1wKDAuOTJyZW0sIDAuOTJ2dywgMS4wOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4uaGVyby0tbmV3IC5oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmhlcm8tLW5ldyAuYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlcm8tc2Nyb2xsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5YTU2YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWE1NmE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBERVZFTE9QTUVOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV2ZWxvcG1lbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNsYW1wKDMuOHJlbSwgNXZ3LCA2cmVtKSBjbGFtcCgycmVtLCAzLjh2dywgNC44cmVtKSBjbGFtcCg0cmVtLCA1LjJ2dywgNi41cmVtKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMzUpLCB0cmFuc3BhcmVudCAzNSUpLCAjMTExMTBmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMyk7XG59XG5cbi5kZXZlbG9wbWVudC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiBjbGFtcCgycmVtLCAzLjN2dywgNHJlbSk7XG4gIHJvdy1nYXA6IGNsYW1wKDNyZW0sIDR2dywgNC41cmVtKTtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMzIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRldmVsb3BtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGV2ZWxvcG1lbnQtY2FyZCBoMyB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzcwcHgpO1xuICBtaW4taGVpZ2h0OiAyLjlyZW07XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG4gIGNvbG9yOiAjZTBjMjhmO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNXZ3LCAxLjE4cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2ZWxvcG1lbnQtY2FyZCBwIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC43Myk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAwLjl2dywgMS4wMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5kZXZlbG9wbWVudC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDY4cHgsIDQuNXZ3LCA4OHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg2OHB4LCA0LjV2dywgODhweCk7XG4gIG1hcmdpbjogMCBhdXRvIDEuMTVyZW07XG4gIGJvcmRlcjogMDtcbn1cbi5kZXZlbG9wbWVudC1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmRldmVsb3BtZW50LWljb246OmJlZm9yZSwgLmRldmVsb3BtZW50LWljb246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFQUFJPQUNIXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcHByb2FjaC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogY2xhbXAoNTkwcHgsIDM3dncsIDcyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzA4MDcwNTtcbn1cblxuLmFwcHJvYWNoLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA0MyU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBwYWRkaW5nOiBjbGFtcCgzLjVyZW0sIDV2dywgNnJlbSkgY2xhbXAoMi4zcmVtLCA0LjN2dywgNS4ycmVtKTtcbn1cbi5hcHByb2FjaC1jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjR2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXBwcm9hY2gtY29udGVudCBwIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA1MTBweCk7XG4gIG1hcmdpbjogMCAwIDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNzIpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzhyZW0sIDAuNzJ2dywgMC44OHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG4uc2VjdGlvbi1leWVicm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNlY3Rpb24tZXllYnJvdyBzcGFuIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uLWV5ZWJyb3cgaSB7XG4gIHdpZHRoOiBjbGFtcCg3NXB4LCA3dncsIDEzMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42OCk7XG59XG5cbi5hcHByb2FjaC12aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBQbGFhdHMgZGUgZGVlbG5lbWVyIHJlY2h0cyB2YW4gZGUgdGVrc3QuICovXG4gIC0tYXBwcm9hY2gtbWVkaWEtc2hpZnQteDogY2xhbXAoMHB4LCAxM3Z3LCAyMzBweCk7XG59XG4uYXBwcm9hY2gtdmlzdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNiwgNSwgNCwgMC45OCkgMCUsIHJnYmEoNiwgNSwgNCwgMC45NSkgMTglLCByZ2JhKDYsIDUsIDQsIDAuODgpIDMyJSwgcmdiYSg2LCA1LCA0LCAwLjY0KSA0MyUsIHJnYmEoNiwgNSwgNCwgMC4yOCkgNTYlLCByZ2JhKDYsIDUsIDQsIDAuMDgpIDY4JSwgcmdiYSg2LCA1LCA0LCAwLjAyKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzUlIDM0JSwgcmdiYSgyMTAsIDE0NywgNTEsIDAuMiksIHRyYW5zcGFyZW50IDU4JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAyLCA2NSwgMjQsIDAuMTYpLCByZ2JhKDEzLCA5LCA1LCAwLjI4KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBwcm9hY2gtaW1hZ2UsXG4uYXBwcm9hY2gtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1OCUgY2VudGVyO1xuICAvKiBFeGFjdCBkZXplbGZkZSB1aXRzbmVkZSBlbiBoZXJmc3RmaWx0ZXIgdm9vciB2aWRlbyBlbiBwb3N0ZXIuICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tYXBwcm9hY2gtbWVkaWEtc2hpZnQteCksIDAsIDApIHNjYWxlKDEuMDYpO1xuICBmaWx0ZXI6IHNlcGlhKDAuMjIpIHNhdHVyYXRlKDAuOSkgY29udHJhc3QoMS4wNikgYnJpZ2h0bmVzcygwLjg1KTtcbn1cblxuLmFwcHJvYWNoLXZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgZWFzZTtcbn1cblxuLmFwcHJvYWNoLXZpZGVvLmlzLXBsYXlpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRSQUlOSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmFpbmluZy1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2xhbXAoMy43cmVtLCA1dncsIDZyZW0pIGNsYW1wKDJyZW0sIDguNXZ3LCAxMHJlbSkgY2xhbXAoNHJlbSwgNS41dncsIDYuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDMpLCB0cmFuc3BhcmVudCAzNSUpLCAjMTAxMDBlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xNSk7XG59XG5cbi50cmFpbmluZy1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICB3aWR0aDogbWluKDc1JSwgNzgwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi50cmFpbmluZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDEuN3Z3LCAxLjdyZW0pO1xuICB3aWR0aDogbWluKDEwMCUsIDE0ODBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJhaW5pbmctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXAoMTE2cHgsIDguNXZ3LCAxNDhweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogY2xhbXAoMXJlbSwgMS42dncsIDEuN3JlbSk7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjhyZW0sIDIuM3Z3LCAyLjZyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDE4KSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyYWluaW5nLWNhcmQgaDMge1xuICBtYXJnaW46IDAgMCAwLjY1cmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDEuNjV2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRyYWluaW5nLWNhcmQgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNzQpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzZyZW0sIDAuNzJ2dywgMC44NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuLnRyYWluaW5nLWNhcmQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50cmFpbmluZy1jYXJkIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuODQpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzZyZW0sIDAuNzJ2dywgMC44NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xufVxuLnRyYWluaW5nLWNhcmQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYWluaW5nLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYm9yZGVyOiAwO1xufVxuLnRyYWluaW5nLWNhcmQtaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi50cmFpbmluZy1jYXJkLWljb246OmJlZm9yZSwgLnRyYWluaW5nLWNhcmQtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV0hZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aHktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMC44MmZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgZ2FwOiBjbGFtcCgzcmVtLCA1dncsIDZyZW0pO1xuICBtaW4taGVpZ2h0OiA0NnZoO1xuICBwYWRkaW5nOiBjbGFtcCg0LjVyZW0sIDZ2dywgN3JlbSkgY2xhbXAoMi41cmVtLCA2dncsIDdyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjIpO1xufVxuXG4ud2h5LWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLndoeS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDUsIDUsIDQsIDAuMzQpLCByZ2JhKDUsIDUsIDQsIDAuNDgpIDQ1JSwgcmdiYSg1LCA1LCA0LCAwLjU4KSk7XG59XG5cbi53aHktaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2h5LWludHJvIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2YxZWVlNztcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuM3Z3LCAyLjhyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndoeS1ydWxlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xufVxuXG4ud2h5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xufVxuLndoeS1ncmlkIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53aHktZ3JpZCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjg0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIDAuNzR2dywgMC45cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ud2h5LWdyaWQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4wNHJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YTU2YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRBQ1RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC44MmZyKSBtaW5tYXgoMCwgMS4xOGZyKTtcbiAgZ2FwOiBjbGFtcCgzcmVtLCA2dncsIDdyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IGNsYW1wKDMuOHJlbSwgNXZ3LCA2cmVtKSBjbGFtcCgyLjVyZW0sIDUuNXZ3LCA2LjVyZW0pO1xuICBiYWNrZ3JvdW5kOiAjMDgwNzA1O1xufVxuXG4uY29udGFjdC1zZWN0aW9uLS1uZXcgLmNvbnRhY3QtaW50cm8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IC5jb250YWN0LWludHJvIC5zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IC5jb250YWN0LWludHJvIGgyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA2MDBweCk7XG4gIG1hcmdpbjogMCAwIDEuMTVyZW07XG4gIGNvbG9yOiAjZjFlZWU4O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjF2dywgMi41NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IC5jb250YWN0LWludHJvID4gcDpub3QoLnNlY3Rpb24tbGFiZWwpIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA1NzBweCk7XG4gIG1hcmdpbjogMCAwIDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNzQpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzhyZW0sIDAuNzR2dywgMC44OHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb250YWN0LWxpbmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb250YWN0LWxpbmVzIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuODYpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzZyZW0sIDAuNzJ2dywgMC44NHJlbSk7XG59XG4uY29udGFjdC1saW5lcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG5cbi5jb250YWN0LWZvcm0tLW5ldyB7XG4gIGdhcDogMC43MnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb250YWN0LWZvcm0tLW5ldyAuZm9ybS1ncmlkIHtcbiAgZ2FwOiAwLjcycmVtO1xufVxuLmNvbnRhY3QtZm9ybS0tbmV3IGxhYmVsIHtcbiAgZ2FwOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jb250YWN0LWZvcm0tLW5ldyBpbnB1dCxcbi5jb250YWN0LWZvcm0tLW5ldyBzZWxlY3QsXG4uY29udGFjdC1mb3JtLS1uZXcgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC41OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTUpO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmNvbnRhY3QtZm9ybS0tbmV3IGlucHV0LFxuLmNvbnRhY3QtZm9ybS0tbmV3IHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbn1cbi5jb250YWN0LWZvcm0tLW5ldyB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBwYWRkaW5nOiAwLjg1cmVtO1xufVxuLmNvbnRhY3QtZm9ybS0tbmV3IC5idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGV2ZWxvcG1lbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmFwcHJvYWNoLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC53aHktc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxuICAuaGVyby0tbmV3IHtcbiAgICBtaW4taGVpZ2h0OiA5NXZoO1xuICAgIC0taGVyby1tZWRpYS1vZmZzZXQteDogMTd2dztcbiAgfVxuICAuaGVyby1iYWNrZ3JvdW5kLWltYWdlLFxuICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDYyJSBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tLW5ldyAuaGVyby1jb3B5IHtcbiAgICB3aWR0aDogbWluKDUydncsIDY1MHB4KTtcbiAgfVxuICAuYXBwcm9hY2gtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNTQlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmFwcHJvYWNoLXZpc3VhbCB7XG4gICAgLS1hcHByb2FjaC1tZWRpYS1zaGlmdC14OiA3dnc7XG4gIH1cbiAgLmFwcHJvYWNoLXZpc3VhbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNiwgNSwgNCwgMC45OCkgMCUsIHJnYmEoNiwgNSwgNCwgMC45MikgMzQlLCByZ2JhKDYsIDUsIDQsIDAuNTUpIDU2JSwgcmdiYSg2LCA1LCA0LCAwLjEyKSA3OCUsIHJnYmEoNiwgNSwgNCwgMC4wNCkgMTAwJSk7XG4gIH1cbiAgLnRyYWluaW5nLWdyaWQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgOTgwcHgpO1xuICB9XG4gIC53aHktc2VjdGlvbixcbiAgLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC53aHktc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaGVyby0tbmV3IHtcbiAgICBtaW4taGVpZ2h0OiA5NXZoO1xuICAgIC0taGVyby1tZWRpYS1vZmZzZXQteDogMTB2dztcbiAgfVxuICAuaGVyby1iYWNrZ3JvdW5kLWltYWdlLFxuICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDU3JSBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tLW5ldzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwgNCwgMywgMC45MSkgMCUsIHJnYmEoNCwgNCwgMywgMC43OCkgNDglLCByZ2JhKDQsIDQsIDMsIDAuMzUpIDEwMCUpO1xuICB9XG4gIC5oZXJvLS1uZXcgLmhlcm8tY29weSB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA2MDBweCk7XG4gIH1cbiAgLmhlcm8tLW5ldyBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDh2dywgNC40cmVtKTtcbiAgfVxuICAuaGVyby10aXRsZS1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZXZlbG9wbWVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRyYWluaW5nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC53aHktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuaGVyby0tbmV3IHtcbiAgICAtLWhlcm8tbWVkaWEtb2Zmc2V0LXg6IDV2dztcbiAgfVxuICAuaGVyby1pbm5lcixcbiAgLmRldmVsb3BtZW50LXNlY3Rpb24sXG4gIC50cmFpbmluZy1zZWN0aW9uLFxuICAud2h5LXNlY3Rpb24sXG4gIC5jb250YWN0LXNlY3Rpb24tLW5ldyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmhlcm8tYmFja2dyb3VuZC1pbWFnZSxcbiAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1NSUgY2VudGVyO1xuICAgIC8qIE9vayBtb2JpZWwgYmVnaW50IGRlIGZhZGUgYmlqIGRlIHZlcnNjaG92ZW4gYmVlbGRyYW5kLiAqL1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDE4dncsICMwMDAgNDh2dyk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDE4dncsICMwMDAgNDh2dyk7XG4gIH1cbiAgLmhlcm8tLW5ldyAuaGVyby1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1uZXcgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXZlbG9wbWVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2ZWxvcG1lbnQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYXBwcm9hY2gtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5hcHByb2FjaC1jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogIzA4MDcwNTtcbiAgfVxuICAuYXBwcm9hY2gtdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgLS1hcHByb2FjaC1tZWRpYS1zaGlmdC14OiAwcHg7XG4gIH1cbiAgLmFwcHJvYWNoLXZpc3VhbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYsIDUsIDQsIDAuMTgpIDAlLCByZ2JhKDYsIDUsIDQsIDAuMDIpIDQ1JSwgcmdiYSg2LCA1LCA0LCAwLjEyKSAxMDAlKTtcbiAgfVxuICAuYXBwcm9hY2gtaW1hZ2UsXG4gIC5hcHByb2FjaC12aWRlbyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudHJhaW5pbmctY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY29udGFjdC1mb3JtLS1uZXcgLmZvcm0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIFRvZWdhbmtlbGlqa2hlaWQ6IGJpaiB2b29ya2V1ciB2b29yIG1pbmRlciBiZXdlZ2luZyBub29pdCB2aWRlbyB0b25lbi4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gIC5hcHByb2FjaC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogU3VidGllbGUgdG9lbGljaHRpbmcgb25kZXIgZGUgdHdlZSB0cmFpbmluZ3NrYWFydGVuLlxuICAgVm9lZyBkaXQgdG9lIG9uZGVyYWFuIGFzc2V0cy9zdHlsZXMvcGFnZXMvX2hvbWUuc2Nzcy5cbiAgIE92ZXJzY2hyaWpmIGplIGJlc3RhYW5kZSBfaG9tZS5zY3NzIE5JRVQgKGJlaG91ZCBvLmEuIGRlIDk1dmgtaGVhZGVyKS4gKi9cbi50cmFpbmluZy1zZWN0aW9uID4gLnRyYWluaW5nLW5vdGUge1xuICB3aWR0aDogbWluKDEwMCUsIDU2cmVtKTtcbiAgbWFyZ2luOiBjbGFtcCgxLjI1cmVtLCAydncsIDJyZW0pIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogcmdiYSgyNDEsIDIzOCwgMjMxLCAwLjY0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjgycmVtLCAwLjg1dncsIDAuOTRyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRyYWluaW5nLXNlY3Rpb24gPiAudHJhaW5pbmctbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXSFkg4oCUIHN1YnRpZWwgdHdlZWtvbG9tcyB2b29yZGVsZW5vdmVyemljaHRcbiAgIFRvZXZvZWdlbiBhYW4gaGV0IEVJTkRFIHZhbiBhc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MuXG4gICBBbGxlZW4gI29yZ2FuaXNhdGllcyB3b3JkdCBhYW5nZXBhc3Q7IHZpZGVvaGVhZGVyIGJsaWpmdCBvbmdlbW9laWQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53aHktc2VjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAwLjgyZnIpIG1pbm1heCgwLCAxLjlmcik7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDIuNXJlbSwgNXZ3LCA2cmVtKTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDMuNzVyZW0sIDV2dywgNS41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDMuNzVyZW0sIDV2dywgNS41cmVtKTtcbn1cblxuLndoeS1zZWN0aW9uOjpiZWZvcmUge1xuICAvKiBNZWVyIHJ1c3QgZW4gY29udHJhc3QgYWNodGVyIGRlIGtsZWluZXJlIHRvZWxpY2h0aW5nZW4uICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1LCA1LCA0LCAwLjQ4KSAwJSwgcmdiYSg1LCA1LCA0LCAwLjY0KSA0OCUsIHJnYmEoNSwgNSwgNCwgMC43OCkgMTAwJSk7XG59XG5cbi53aHktZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndoeS1ncmlkIC53aHktYmVuZWZpdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzLjVyZW0pO1xuICByb3ctZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aHktZ3JpZCAud2h5LWJlbmVmaXRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4wNXJlbSAwIDFyZW0gMi4wNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk5LCAxNTgsIDg3LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjQxLCAyMzgsIDIzMSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndoeS1ncmlkIC53aHktYmVuZWZpdHMgbGk6OmJlZm9yZSB7XG4gIC8qIEJlaG91ZCBkZSBiZXN0YWFuZGUgZ291ZGtsZXVyaWdlIGNoZWNrLCBtYWFyIHZlZWwgcnVzdGlnZXIuICovXG4gIHRvcDogMS4wNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxNTgsIDg3LCAwLjA2NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTksIDE1OCwgODcsIDAuNTUpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbi53aHktZ3JpZCAud2h5LWJlbmVmaXRzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTAsIDI0MCwgMjIwLCAwLjk2KTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDEuMDJ2dywgMS4wNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ud2h5LWdyaWQgLndoeS1iZW5lZml0cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDIzMCwgMjIyLCAyMDYsIDAuNzUpO1xuICBmb250LXNpemU6IGNsYW1wKDAuODJyZW0sIDAuODZ2dywgMC45MnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC53aHktc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIH1cbiAgLndoeS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLndoeS1ncmlkIC53aHktYmVuZWZpdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxuICAud2h5LWdyaWQgLndoeS1iZW5lZml0cyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAuODhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODhyZW07XG4gIH1cbiAgLndoeS1ncmlkIC53aHktYmVuZWZpdHMgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjlyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSlVSSURJU0NIRSBQQUdJTkHigJlTOiBQUklWQUNZVkVSS0xBUklORyBFTiBBTEdFTUVORSBWT09SV0FBUkRFTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGVnYWwtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICMwNzA2MDQ7XG59XG5cbi5sZWdhbC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBjbGFtcCg5cmVtLCAxM3Z3LCAxM3JlbSkgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pIGNsYW1wKDRyZW0sIDd2dywgNi41cmVtKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3OCUgMzIlLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTEpLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDkwODA1IDAlLCAjMGQwYjA3IDQ2JSwgIzA3MDYwNCAxMDAlKTtcbn1cbi5sZWdhbC1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNsYW1wKDJyZW0sIDh2dywgMTByZW0pO1xuICBib3R0b206IC05cmVtO1xuICB3aWR0aDogMjZyZW07XG4gIGhlaWdodDogMjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWdhbC1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigxMDAlLCA5ODBweCk7XG59XG5cbi5sZWdhbC1raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGVnYWwtaGVybyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjZyZW0sIDd2dywgN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWdhbC1oZXJvX19ydWxlIHtcbiAgd2lkdGg6IGNsYW1wKDQuNXJlbSwgOHZ3LCA4cmVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogY2xhbXAoMS44cmVtLCAzdncsIDIuNXJlbSkgMDtcbiAgYmFja2dyb3VuZDogI2M5YTU2YTtcbn1cblxuLmxlZ2FsLWhlcm8gcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzAwcHgpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNzYpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMzV2dywgMS4xOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ubGVnYWwtdXBkYXRlZCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC40Mik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb250ZW50XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sZWdhbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKSBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSkgY2xhbXAoNXJlbSwgOXZ3LCA5cmVtKTtcbiAgYmFja2dyb3VuZDogI2YzZWZlNztcbiAgY29sb3I6ICMxZDFhMTY7XG59XG5cbi5sZWdhbC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMTBweCwgMC41OGZyKSBtaW5tYXgoMCwgMS43NWZyKTtcbiAgZ2FwOiBjbGFtcCgzcmVtLCA3dncsIDhyZW0pO1xuICB3aWR0aDogbWluKDEwMCUsIDE0NDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGVnYWwtYXNpZGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3cmVtO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICBjb2xvcjogIzVmNTg0Zjtcbn1cbi5sZWdhbC1hc2lkZSBwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ubGVnYWwtYXNpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XG59XG4ubGVnYWwtYXNpZGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQxYTE2O1xufVxuXG4ubGVnYWwtYXNpZGVfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxlZ2FsLWRvY3VtZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxlZ2FsLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgMi41dncsIDIuNXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDN2dywgMy4ycmVtKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMjYsIDIyLCAwLjEyKTtcbn1cbi5sZWdhbC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmxlZ2FsLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICMxZDFhMTY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDIuNHZ3LCAyLjQ1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sZWdhbC1ibG9jayBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5sZWdhbC1ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxlZ2FsLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW46IDEuMXJlbSAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGVnYWwtYmxvY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS40NXJlbTtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5sZWdhbC1ibG9jayBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNDJyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOWQ3YTQ1O1xufVxuLmxlZ2FsLWJsb2NrIGEge1xuICBjb2xvcjogIzlkN2E0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4ZW07XG59XG4ubGVnYWwtYmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQxYTE2O1xufVxuXG4ubGVnYWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgY29sb3I6ICM5ZDdhNDU7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBHZW51bW1lcmRlIGFydGlrZWxlbiB1aXQgZGUgb2ZmaWNpw6tsZSBhbGdlbWVuZSB2b29yd2FhcmRlblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGVnYWwtY2xhdXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjNyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4ubGVnYWwtY2xhdXNlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVnYWwtY2xhdXNlX19udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6ICM5ZDdhNDU7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmxlZ2FsLWNsYXVzZV9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sZWdhbC1jbGF1c2VfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGVnYWwtY2xhdXNlX190ZXh0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubGVnYWwtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxuICAubGVnYWwtYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxODBweCwgMC43ZnIpIG1pbm1heCgyNTBweCwgMS4zZnIpO1xuICAgIGdhcDogMXJlbSAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDI2LCAyMiwgMC4xMik7XG4gIH1cbiAgLmxlZ2FsLWFzaWRlIC5sZWdhbC1hc2lkZV9fbGFiZWwge1xuICAgIGdyaWQtcm93OiAxLzQ7XG4gIH1cbiAgLmxlZ2FsLWFzaWRlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGVnYWwtYXNpZGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5sZWdhbC1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAubGVnYWwtYXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZWdhbC1hc2lkZSBwIHtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xuICB9XG4gIC5sZWdhbC1hc2lkZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmxlZ2FsLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5sZWdhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubGVnYWwtaGVybyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmxlZ2FsLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAubGVnYWwtbnVtYmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5sZWdhbC1jbGF1c2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSBUUkFJTklORyDigJQgQkxPRyBBRE1JTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRtaW4tYmxvZy1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzA5MDgwNjtcbiAgY29sb3I6ICNlM2Q5YzM7XG59XG5cbi5hZG1pbi1ibG9nIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTUwMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDguNXJlbSwgMTF2dywgMTAuNXJlbSkgMCBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xufVxuXG4uYWRtaW4tYmxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7XG59XG4uYWRtaW4tYmxvZ19faGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC44cmVtO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy4xcmVtLCA2dncsIDZyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tYmxvZ19faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNTgpO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hZG1pbi1ibG9nX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzlhNTZhO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLWJsb2dfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjUyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5hZG1pbi1ibG9nX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cblxuLmFkbWluLWJsb2dfX2ZsYXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hZG1pbi1ibG9nX19lbXB0eSB7XG4gIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDd2dywgNnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjAzNSksIHRyYW5zcGFyZW50IDU4JSksICMwYzBhMDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZG1pbi1ibG9nX19lbXB0eSBoMiB7XG4gIG1hcmdpbjogMC42NXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDR2dywgMy42cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1ibG9nX19lbXB0eSBwIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41OCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYWRtaW4tYmxvZ19fZW1wdHktbGFiZWwge1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJsb2cgbGlzdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tYmxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFkbWluLWJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjMGQwYjA4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjgwbXMgZWFzZSwgYmFja2dyb3VuZCAyODBtcyBlYXNlLCB0cmFuc2Zvcm0gMjgwbXMgZWFzZTtcbn1cbi5hZG1pbi1ibG9nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4zMik7XG4gIGJhY2tncm91bmQ6ICMxMDBkMDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmFkbWluLWJsb2ctY2FyZF9fbWVkaWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbn1cbi5hZG1pbi1ibG9nLWNhcmRfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDY1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuLmFkbWluLWJsb2ctY2FyZDpob3ZlciAuYWRtaW4tYmxvZy1jYXJkX19tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbn1cblxuLmFkbWluLWJsb2ctY2FyZF9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNDUlLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTEpLCB0cmFuc3BhcmVudCA0OCUpLCAjMDkwODA1O1xuICBjb2xvcjogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjcpO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLWJsb2ctY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjY1cmVtO1xufVxuLmFkbWluLWJsb2ctY2FyZF9fY29udGVudCBoMiB7XG4gIG1hcmdpbjogMC41NXJlbSAwIDAuMzVyZW07XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMnZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tYmxvZy1jYXJkX19jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAuODVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjUpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hZG1pbi1ibG9nLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLWJsb2ctc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tYmxvZy1zdGF0dXMtLWRyYWZ0IHtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41NCk7XG59XG5cbi5hZG1pbi1ibG9nLXN0YXR1cy0tc2NoZWR1bGVkIHtcbiAgY29sb3I6ICNkOGJjOGI7XG59XG5cbi5hZG1pbi1ibG9nLXN0YXR1cy0tcHVibGlzaGVkIHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG5cbi5hZG1pbi1ibG9nLWNhcmRfX3NsdWcge1xuICBjb2xvcjogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjcpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG59XG5cbi5hZG1pbi1ibG9nLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbn1cbi5hZG1pbi1ibG9nLWNhcmRfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG1pbi1ibG9nLWNhcmRfX2RlbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQyKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tYmxvZy1jYXJkX19kZWxldGU6aG92ZXIge1xuICBjb2xvcjogI2Q1OGI4Mztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIGxheW91dFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tYmxvZy0tZm9ybSB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDE1NDBweCk7XG59XG5cbi5hZG1pbi1ibG9nLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjY1ZnIpIG1pbm1heCgzMDBweCwgMC43ZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogY2xhbXAoMS40cmVtLCAyLjV2dywgMi41cmVtKTtcbn1cblxuLmFkbWluLWJsb2ctZm9ybV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS40cmVtO1xufVxuXG4uYWRtaW4tYmxvZy1mb3JtX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2LjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS40cmVtO1xufVxuXG4uYWRtaW4tYmxvZy1mb3JtX19wYW5lbCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgMi44dncsIDIuNHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICMwZDBiMDg7XG59XG4uYWRtaW4tYmxvZy1mb3JtX19wYW5lbCA+IGRpdjpub3QoLmFkbWluLWJsb2ctZm9ybV9fcGFuZWwtaGVhZGluZyk6bm90KC5hZG1pbi1ibG9nLWZvcm1fX2N1cnJlbnQtaW1hZ2UpOm5vdCguYWRtaW4tYmxvZy1mb3JtX19zdWJtaXQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmFkbWluLWJsb2ctZm9ybV9fcGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmFkbWluLWJsb2ctZm9ybV9fcGFuZWwtaGVhZGluZyA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xN3JlbTtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cbi5hZG1pbi1ibG9nLWZvcm1fX3BhbmVsLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tYmxvZy1mb3JtX19wYW5lbC1oZWFkaW5nIHAge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNDUpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN5bWZvbnkgZm9ybSBjb250cm9scyBpbnNpZGUgYWRtaW5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWJsb2ctZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWJsb2ctZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmFkbWluLWJsb2ctZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbi5hZG1pbi1ibG9nLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzA5MDgwNjtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZTtcbn1cbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uYWRtaW4tYmxvZy1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4uYWRtaW4tYmxvZy1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNjgpO1xuICBiYWNrZ3JvdW5kOiAjMGIwOTA3O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbn1cbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uYWRtaW4tYmxvZy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6cGxhY2Vob2xkZXIsXG4uYWRtaW4tYmxvZy1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuMjQpO1xufVxuLmFkbWluLWJsb2ctZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmFkbWluLWJsb2ctZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZG1pbi1ibG9nLWZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xufVxuLmFkbWluLWJsb2ctZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYWRtaW4tYmxvZy1mb3JtIHRleHRhcmVhLmJsb2ctZWRpdG9yIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYWRtaW4tYmxvZy1mb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBwYWRkaW5nOiAwLjU1cmVtO1xufVxuLmFkbWluLWJsb2ctZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA4KTtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRtaW4tYmxvZy1mb3JtIC5mb3JtLXRleHQsXG4uYWRtaW4tYmxvZy1mb3JtIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuMzQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hZG1pbi1ibG9nLWZvcm0gdWwge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjZDU4YjgzO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5hZG1pbi1ibG9nLWZvcm1fX2N1cnJlbnQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE0KTtcbn1cbi5hZG1pbi1ibG9nLWZvcm1fX2N1cnJlbnQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFB1Ymxpc2ggY2hlY2tib3ggLyBzaWRlYmFyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1ibG9nLWZvcm1fX3B1Ymxpc2ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhY2NlbnQtY29sb3I6ICNjOWE1NmE7XG59XG4uYWRtaW4tYmxvZy1mb3JtX19wdWJsaXNoIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDEuMzVyZW07XG59XG4uYWRtaW4tYmxvZy1mb3JtX19wdWJsaXNoIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtaW4tYmxvZy1mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFkbWluLWJsb2ctZm9ybV9fc3VibWl0IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZG1pbi1ibG9nLWZvcm1fX2luZm8ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMjUpO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1ibG9nLWZvcm1fX2luZm8gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyBkbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEpO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyBkdCxcbi5hZG1pbi1ibG9nLWZvcm1fX2luZm8gZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyBkdCB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuMzUpO1xufVxuLmFkbWluLWJsb2ctZm9ybV9faW5mbyBkZCB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNjgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuYWRtaW4tYmxvZy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5hZG1pbi1ibG9nLWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFkbWluLWJsb2ctZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkbWluLWJsb2ctZm9ybV9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5hZG1pbi1ibG9nIHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAycmVtLCAxNTAwcHgpO1xuICB9XG4gIC5hZG1pbi1ibG9nX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkbWluLWJsb2ctY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkbWluLWJsb2ctY2FyZF9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvNztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMik7XG4gIH1cbiAgLmFkbWluLWJsb2ctY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLmFkbWluLWJsb2cge1xuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDEuNXJlbSwgMTUwMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxuICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1ibG9nLWNhcmRfX2FjdGlvbnMgLmJ1dHRvbixcbiAgLmFkbWluLWJsb2ctY2FyZF9fYWN0aW9ucyBmb3JtLFxuICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIC5hZG1pbi1ibG9nLWNhcmRfX2RlbGV0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkbWluLWJsb2ctZm9ybV9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmFkbWluLWJsb2ctZm9ybV9fcGFuZWwtaGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFkbWluIHRvb2xiYXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDYsIDQsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xufVxuXG4uYWRtaW4tdG9vbGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMS41cmVtLCAzdncsIDMuNXJlbSk7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDIuNXJlbSwgMTYwMHB4KTtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZG1pbi10b29sYmFyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG59XG4uYWRtaW4tdG9vbGJhcl9fYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYWRtaW4tdG9vbGJhcl9fYnJhbmQgPiBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEycmVtO1xufVxuLmFkbWluLXRvb2xiYXJfX2JyYW5kIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLXRvb2xiYXJfX2JyYW5kIHNtYWxsIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLXRvb2xiYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS44cmVtO1xufVxuLmFkbWluLXRvb2xiYXJfX25hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41Mik7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xufVxuLmFkbWluLXRvb2xiYXJfX25hdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC4zNXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjOWE1NmE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tdG9vbGJhcl9fbmF2IGE6aG92ZXIsIC5hZG1pbi10b29sYmFyX19uYXYgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2M5YTU2YTtcbn1cbi5hZG1pbi10b29sYmFyX19uYXYgYTpob3Zlcjo6YWZ0ZXIsIC5hZG1pbi10b29sYmFyX19uYXYgYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5hZG1pbi10b29sYmFyX19hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi5hZG1pbi10b29sYmFyX191c2VyIHtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC4zOCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbn1cblxuLmFkbWluLXRvb2xiYXJfX2xvZ291dCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjIyKTtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZTtcbn1cbi5hZG1pbi10b29sYmFyX19sb2dvdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC41NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNik7XG4gIGNvbG9yOiAjYzlhNTZhO1xufVxuXG4uYWRtaW4tYmxvZy1jYXJkX192aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNzIpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5hZG1pbi1ibG9nLWNhcmRfX3ZpZXc6aG92ZXIge1xuICBjb2xvcjogI2M5YTU2YTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5hZG1pbi10b29sYmFyX191c2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmFkbWluLXRvb2xiYXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMS41cmVtLCAxNjAwcHgpO1xuICB9XG4gIC5hZG1pbi10b29sYmFyX19icmFuZCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkbWluLXRvb2xiYXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hZG1pbi10b29sYmFyX19uYXYgYSB7XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLmFkbWluLXRvb2xiYXJfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG4gIC5hZG1pbi10b29sYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkbWluLXRvb2xiYXJfX2FjY291bnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWRtaW4gYnV0dG9ucyDigJQgZXhwbGljaXQgaGlnaC1jb250cmFzdCBzdHlsaW5nXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1ibG9nLXBhZ2UgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMC44cmVtIDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNTZhO1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xuICBjb2xvcjogIzBhMDgwNSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMCAwIDFweCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBjMjhmO1xuICBiYWNrZ3JvdW5kOiAjZTBjMjhmO1xuICBjb2xvcjogIzA3MDYwNCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDExcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMjJweCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTIpO1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMjQsIDE5NCwgMTQzLCAwLjgpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC40OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMzUpO1xuICBjb2xvcjogI2UzZDljMyAhaW1wb3J0YW50O1xufVxuLmFkbWluLWJsb2ctcGFnZSAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjOWE1NmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xKTtcbiAgY29sb3I6ICNlMGMyOGYgIWltcG9ydGFudDtcbn1cbi5hZG1pbi1ibG9nLXBhZ2UgYnV0dG9uLmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFkbWluLWJsb2ctZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hZG1pbi1ibG9nLWZvcm1fX3N1Ym1pdCAuYnV0dG9uLFxuLmFkbWluLWJsb2ctZm9ybV9fc3VibWl0IGJ1dHRvbi5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjOWE1NmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwODA2MDQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5hZG1pbi1ibG9nLWZvcm1fX3N1Ym1pdCAuYnV0dG9uOmhvdmVyLFxuLmFkbWluLWJsb2ctZm9ybV9fc3VibWl0IGJ1dHRvbi5idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMGMyOGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UwYzI4ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA4MDYwNCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIC5idXR0b24tLXNlY29uZGFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbi5hZG1pbi1ibG9nX19oZWFkZXIgPiAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSDigJQgRkxBVFBJQ0tSIERBVEUvVElNRSBQSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjI4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzBkMGIwODtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC40OCksIDAgMCAwIDFweCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDM1KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOjpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGFuaW1hdGlvbjogZmYtcGlja2VyLWluIDE4MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIGZmLXBpY2tlci1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjdyZW0gMC40NXJlbTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzZDljMztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRvcDogMC43MnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xuICBjb2xvcjogI2M5YTU2YTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgdG9wOiAwLjM1cmVtO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQ1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC40NSk7XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA5KTtcbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQpO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHdpZHRoOiAzMThweDtcbn1cblxuLmRheUNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMThweDtcbiAgbWluLXdpZHRoOiAzMThweDtcbiAgbWF4LXdpZHRoOiAzMThweDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjM4cmVtO1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC43Mik7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xufVxuLmZsYXRwaWNrci1kYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xuICBjb2xvcjogI2UzZDljMztcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNTUpO1xuICBjb2xvcjogI2M5YTU2YTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNTZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMSk7XG4gIGNvbG9yOiAjZTBjMjhmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjOWE1NmE7XG4gIGJhY2tncm91bmQ6ICNjOWE1NmE7XG4gIGNvbG9yOiAjMDkwNzA1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjE5KTtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuMTIpO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDUycHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTMpO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLCAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA2KTtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICBoZWlnaHQ6IDUycHg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMik7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQ1KTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC40NSk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA4KTtcbn1cblxuLmZmLWRhdGV0aW1lLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTMpO1xufVxuXG4uZmYtZGF0ZXRpbWUtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41NSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XG59XG4uZmYtZGF0ZXRpbWUtYWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZmYtZGF0ZXRpbWUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA3KTtcbiAgY29sb3I6ICNlM2Q5YzM7XG59XG4uZmYtZGF0ZXRpbWUtYWN0aW9uLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG4uZmYtZGF0ZXRpbWUtYWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjExKTtcbiAgY29sb3I6ICNlMGMyOGY7XG59XG5cbi5hZG1pbi1ibG9nLWZvcm0gLmpzLWRhdGV0aW1lLXBpY2tlci1kaXNwbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2M5YTU2YSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzlhNTZhIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgMjBweCwgY2FsYygxMDAlIC0gMTNweCkgMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQURNSU4gQkxPRyBQUkVWSUVXIE1PREFMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwuYWRtaW4tcHJldmlldy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkbWluLXByZXZpZXctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDJyZW0pO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMjIwbXMgZWFzZTtcbn1cbi5hZG1pbi1wcmV2aWV3LW1vZGFsLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5hZG1pbi1wcmV2aWV3LW1vZGFsLmlzLW9wZW4gLmFkbWluLXByZXZpZXctbW9kYWxfX2RpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLmFkbWluLXByZXZpZXctbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCAyLCAwLjgyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uYWRtaW4tcHJldmlldy1tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIHdpZHRoOiBtaW4oOTR2dywgMTUwMHB4KTtcbiAgaGVpZ2h0OiBtaW4oOTJ2aCwgOTgwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiAjMDgwNzA0O1xuICBib3gtc2hhZG93OiAwIDQwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjU1KSwgMCAwIDAgMXB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCkgc2NhbGUoMC45ODUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjgwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbi5hZG1pbi1wcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbSAwLjg1cmVtIDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICMwYjA5MDc7XG59XG4uYWRtaW4tcHJldmlldy1tb2RhbF9faGVhZGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFkbWluLXByZXZpZXctbW9kYWxfX2hlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMThyZW07XG4gIGNvbG9yOiAjYzlhNTZhO1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tcHJldmlldy1tb2RhbF9faGVhZGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLXByZXZpZXctbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNyk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xufVxuLmFkbWluLXByZXZpZXctbW9kYWxfX2Nsb3NlOmhvdmVyLCAuYWRtaW4tcHJldmlldy1tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xuICBjb2xvcjogI2UwYzI4ZjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFkbWluLXByZXZpZXctbW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwNzA2MDQ7XG59XG5cbi5hZG1pbi1wcmV2aWV3LW1vZGFsX19mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmM2VmZTc7XG59XG5cbi5hZG1pbi1wcmV2aWV3LW1vZGFsX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzA4MDcwNDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC40OCk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLCB2aXNpYmlsaXR5IDE4MG1zIGVhc2U7XG59XG4uYWRtaW4tcHJldmlldy1tb2RhbF9fbG9hZGluZy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWRtaW4tYmxvZy1jYXJkX192aWV3IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNzIpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tYmxvZy1jYXJkX192aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA2KTtcbiAgY29sb3I6ICNlMGMyOGY7XG59XG5cbi8qIFByZXZpZXcgaXRzZWxmICovXG4uYmxvZy1wcmV2aWV3LXBhZ2UgLmJsb2ctYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDd2dywgNnJlbSk7XG59XG4uYmxvZy1wcmV2aWV3LXBhZ2UgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDRyZW0sIDd2dywgN3JlbSk7XG59XG5cbi5ibG9nLXByZXZpZXctYmFkZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4zMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNik7XG4gIGNvbG9yOiAjYzlhNTZhO1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYWRtaW4tcHJldmlldy1tb2RhbCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5hZG1pbi1wcmV2aWV3LW1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICB9XG4gIC5hZG1pbi1wcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRkxPVyAmIEZPUk0gVFJBSU5JTkcg4oCUIENPTVBBTlkgQkFOTkVSIEFETUlOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1jb21wYW55LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDkwODA2O1xuICBjb2xvcjogI2UzZDljMztcbn1cblxuLmFkbWluLWNvbXBhbnkge1xuICB3aWR0aDogbWluKDEwMCUgLSAzcmVtLCAxNTAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoOC41cmVtLCAxMXZ3LCAxMC41cmVtKSAwIGNsYW1wKDVyZW0sIDh2dywgOHJlbSk7XG59XG5cbi5hZG1pbi1jb21wYW55LS1mb3JtIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTU0MHB4KTtcbn1cblxuLmFkbWluLWNvbXBhbnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIuNXJlbSwgNXZ3LCA0LjVyZW0pO1xufVxuLmFkbWluLWNvbXBhbnlfX2hlYWRlciBoMSB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDZ2dywgNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1jb21wYW55X19oZWFkZXIgcCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41OCk7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmFkbWluLWNvbXBhbnlfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tY29tcGFueV9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNTIpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmFkbWluLWNvbXBhbnlfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogI2M5YTU2YTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuXG4uYWRtaW4tY29tcGFueV9fZmxhc2gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wOCk7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbXB0eSBzdGF0ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tY29tcGFueV9fZW1wdHkge1xuICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA3dncsIDZyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNCksIHRyYW5zcGFyZW50IDU4JSksICMwYzBhMDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZG1pbi1jb21wYW55X19lbXB0eSA+IHNwYW4ge1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWNvbXBhbnlfX2VtcHR5IGgyIHtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjZyZW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWNvbXBhbnlfX2VtcHR5IHAge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjU4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29tcGFueSBsaXN0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1jb21wYW55X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYWRtaW4tY29tcGFueS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IDIzMHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogIzBkMGIwODtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGJhY2tncm91bmQgMjgwbXMgZWFzZSwgdHJhbnNmb3JtIDI4MG1zIGVhc2U7XG59XG4uYWRtaW4tY29tcGFueS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiAjMTAwZDA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5hZG1pbi1jb21wYW55LWNhcmRfX29yZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42Mik7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZG1pbi1jb21wYW55LWNhcmRfX2xvZ28ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDI4KSwgdHJhbnNwYXJlbnQgNjAlKSwgIzA5MDgwNjtcbn1cbi5hZG1pbi1jb21wYW55LWNhcmRfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzhweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFkbWluLWNvbXBhbnktY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS42NXJlbTtcbn1cbi5hZG1pbi1jb21wYW55LWNhcmRfX2NvbnRlbnQgaDIge1xuICBtYXJnaW46IDAuNTVyZW0gMCAwLjQ1cmVtO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDJ2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tY29tcGFueS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC40KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tY29tcGFueS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1jb21wYW55LXN0YXR1cy0tYWN0aXZlIHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG5cbi5hZG1pbi1jb21wYW55LXN0YXR1cy0taW5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQyKTtcbn1cblxuLmFkbWluLWNvbXBhbnktY2FyZF9fdXJsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNzIpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xufVxuLmFkbWluLWNvbXBhbnktY2FyZF9fdXJsOmhvdmVyIHtcbiAgY29sb3I6ICNlMGMyOGY7XG59XG5cbi5hZG1pbi1jb21wYW55LWNhcmRfX3VybC0tZW1wdHkge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjMpO1xufVxuLmFkbWluLWNvbXBhbnktY2FyZF9fdXJsLS1lbXB0eTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuMyk7XG59XG5cbi5hZG1pbi1jb21wYW55LWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbn1cbi5hZG1pbi1jb21wYW55LWNhcmRfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWRtaW4tY29tcGFueS1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG1pbi1jb21wYW55LWNhcmRfX2RlbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQyKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tY29tcGFueS1jYXJkX19kZWxldGU6aG92ZXIge1xuICBjb2xvcjogI2Q1OGI4Mztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb3JtIGxheW91dFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tY29tcGFueS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS42NWZyKSBtaW5tYXgoMzAwcHgsIDAuN2ZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IGNsYW1wKDEuNHJlbSwgMi41dncsIDIuNXJlbSk7XG59XG5cbi5hZG1pbi1jb21wYW55LWZvcm1fX21haW4sXG4uYWRtaW4tY29tcGFueS1mb3JtX19zaWRlYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjRyZW07XG59XG5cbi5hZG1pbi1jb21wYW55LWZvcm1fX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDYuNXJlbTtcbn1cblxuLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwge1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDIuOHZ3LCAyLjRyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjMGQwYjA4O1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwgPiBkaXY6bm90KC5hZG1pbi1jb21wYW55LWZvcm1fX3BhbmVsLWhlYWRpbmcpOm5vdCguYWRtaW4tY29tcGFueS1mb3JtX19jdXJyZW50LWxvZ28pOm5vdCguYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwtaGVhZGluZyA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4xN3JlbTtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm1fX3BhbmVsLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZTNkOWMzO1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tY29tcGFueS1mb3JtX19wYW5lbC1oZWFkaW5nIHAge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNDUpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gY29udHJvbHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWNvbXBhbnktZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmFkbWluLWNvbXBhbnktZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4uYWRtaW4tY29tcGFueS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzA5MDgwNjtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmFkbWluLWNvbXBhbnktZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uYWRtaW4tY29tcGFueS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42OCk7XG4gIGJhY2tncm91bmQ6ICMwYjA5MDc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTIpO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjI0KTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDgpO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhY2NlbnQtY29sb3I6ICNjOWE1NmE7XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybSAuZm9ybS10ZXh0LFxuLmFkbWluLWNvbXBhbnktZm9ybSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjM0KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIHVsIHtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2Q1OGI4MztcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uYWRtaW4tY29tcGFueS1mb3JtX19jdXJyZW50LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYWRtaW4tY29tcGFueS1mb3JtX19jdXJyZW50LWxvZ28gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNDgpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm1fX2N1cnJlbnQtbG9nbyA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMzUpLCB0cmFuc3BhcmVudCA2MCUpLCAjMDkwODA2O1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9fY3VycmVudC1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9fc3VibWl0IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZG1pbi1jb21wYW55LWZvcm1fX2luZm8ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wMjUpO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9faW5mbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9faW5mbyA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm1fX2luZm8gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9faW5mbyBkbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEpO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9faW5mbyBkdCxcbi5hZG1pbi1jb21wYW55LWZvcm1fX2luZm8gZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm1fX2luZm8gZHQge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjM2KTtcbn1cbi5hZG1pbi1jb21wYW55LWZvcm1fX2luZm8gZGQge1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjcyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmFkbWluLWNvbXBhbnktY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDE5MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuYWRtaW4tY29tcGFueS1jYXJkX19hY3Rpb25zIC5idXR0b24sXG4gIC5hZG1pbi1jb21wYW55LWNhcmRfX2FjdGlvbnMgZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktZm9ybV9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmFkbWluLWNvbXBhbnkge1xuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDE1MDBweCk7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnlfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tY29tcGFueS1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDEzMHB4LCAxOTBweCkgbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktY2FyZF9fbG9nbyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYWRtaW4tY29tcGFueS1mb3JtX19zaWRlYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5hZG1pbi1jb21wYW55IHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAxLjI1cmVtLCAxNTAwcHgpO1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LWNhcmRfX2xvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEyKTtcbiAgfVxuICAuYWRtaW4tY29tcGFueS1jYXJkX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuYWRtaW4tY29tcGFueS1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLmFkbWluLWNvbXBhbnktY2FyZF9fYWN0aW9ucyAuYnV0dG9uLFxuICAuYWRtaW4tY29tcGFueS1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LWZvcm1fX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5hZG1pbi1jb21wYW55LWZvcm1fX3BhbmVsLWhlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43cmVtIG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFkbWluIGNvbXBhbnkgYnV0dG9ucyDigJQgZXhwbGljaXQgaGlnaCBjb250cmFzdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tY29tcGFueSAuYnV0dG9uLFxuLmFkbWluLWNvbXBhbnkgYnV0dG9uLmJ1dHRvbixcbi5hZG1pbi1jb21wYW55LWZvcm0gLmJ1dHRvbixcbi5hZG1pbi1jb21wYW55LWZvcm0gYnV0dG9uLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWRtaW4tY29tcGFueSAuYnV0dG9uLS1wcmltYXJ5LFxuLmFkbWluLWNvbXBhbnkgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSxcbi5hZG1pbi1jb21wYW55LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbi5hZG1pbi1jb21wYW55LWZvcm0gYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWE1NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2M5YTU2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA5MDcwNSAhaW1wb3J0YW50O1xufVxuLmFkbWluLWNvbXBhbnkgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmFkbWluLWNvbXBhbnkgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWNvbXBhbnkgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5hZG1pbi1jb21wYW55IGJ1dHRvbi5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5hZG1pbi1jb21wYW55LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5hZG1pbi1jb21wYW55LWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWNvbXBhbnktZm9ybSBidXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLmFkbWluLWNvbXBhbnktZm9ybSBidXR0b24uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNlMGMyOGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UwYzI4ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA3MDYwNCAhaW1wb3J0YW50O1xufVxuLmFkbWluLWNvbXBhbnkgLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmFkbWluLWNvbXBhbnkgYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmFkbWluLWNvbXBhbnktZm9ybSAuYnV0dG9uLS1zZWNvbmRhcnksXG4uYWRtaW4tY29tcGFueS1mb3JtIGJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC41NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzBiMDkwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M5YTU2YSAhaW1wb3J0YW50O1xufVxuLmFkbWluLWNvbXBhbnkgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYWRtaW4tY29tcGFueSAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5hZG1pbi1jb21wYW55IGJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpob3Zlcixcbi5hZG1pbi1jb21wYW55IGJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWNvbXBhbnktZm9ybSAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsXG4uYWRtaW4tY29tcGFueS1mb3JtIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWNvbXBhbnktZm9ybSBidXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsXG4uYWRtaW4tY29tcGFueS1mb3JtIGJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlhNTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMGMyOGYgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWNvbXBhbnktZm9ybV9fc3VibWl0IC5idXR0b24sXG4uYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWE1NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2M5YTU2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA5MDcwNSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkbWluLWNvbXBhbnktZm9ybV9fc3VibWl0IC5idXR0b246aG92ZXIsIC5hZG1pbi1jb21wYW55LWZvcm1fX3N1Ym1pdCAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyLFxuLmFkbWluLWNvbXBhbnktZm9ybV9fc3VibWl0IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBjMjhmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGMyOGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzA2MDQgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWNvbXBhbnktZm9ybSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC43OCk7XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YTU2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDkwNzA1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYWRtaW4tY29tcGFueS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBjMjhmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGMyOGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzA2MDQgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSBUUkFJTklORyDigJQgUFVCTElDIEJMT0dcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICMwNzA2MDQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2hhcmVkXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2M5YTU2YTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmxvZyBoZXJvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDU4dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2xhbXAoOXJlbSwgMTN2dywgMTNyZW0pIGNsYW1wKDEuNXJlbSwgNnZ3LCA3cmVtKSBjbGFtcCg0cmVtLCA3dncsIDYuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzYlIDM1JSwgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjEzKSwgdHJhbnNwYXJlbnQgMjglKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA5MDgwNSAwJSwgIzBkMGIwNyA0OCUsICMwNzA2MDQgMTAwJSk7XG59XG4uYmxvZy1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICByaWdodDogOCU7XG4gIHdpZHRoOiBjbGFtcCgxN3JlbSwgMjh2dywgMzJyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRyZW0gcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjAxOCksIDAgMCAwIDhyZW0gcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjAxMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvZy1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMDUwcHgpO1xufVxuLmJsb2ctaGVyb19faW5uZXIgaDEge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDQuNXJlbSwgMTB2dywgOS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctaGVyb19faW5uZXIgcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzAwcHgpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNjYpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMzV2dywgMS4xOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYmxvZy1oZXJvX19ydWxlIHtcbiAgd2lkdGg6IGNsYW1wKDVyZW0sIDl2dywgOXJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IGNsYW1wKDJyZW0sIDMuNXZ3LCAzcmVtKSAwO1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJsb2cgaW5kZXhcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctaW5kZXgge1xuICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA3dncsIDdyZW0pIGNsYW1wKDEuNXJlbSwgNS41dncsIDYuNXJlbSkgY2xhbXAoNnJlbSwgOXZ3LCA5cmVtKTtcbiAgYmFja2dyb3VuZDogI2YzZWZlNztcbn1cblxuLmJsb2ctaW5kZXhfX2lubmVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxNDgwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2ctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgxLjRyZW0sIDIuNXZ3LCAyLjVyZW0pO1xufVxuXG4uYmxvZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY0ZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDI2LCAyMiwgMC4xMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGJveC1zaGFkb3cgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG4uYmxvZy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU3LCAxMjIsIDY5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDUwcHggcmdiYSg0NCwgMzcsIDI4LCAwLjEyKTtcbn1cbi5ibG9nLWNhcmQ6aG92ZXIgLmJsb2ctY2FyZF9fbWVkaWEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG59XG4uYmxvZy1jYXJkOmhvdmVyIC5ibG9nLWNhcmRfX2xpbmsgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4uYmxvZy1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGJhY2tncm91bmQ6ICMxNTEyMGU7XG59XG4uYmxvZy1jYXJkX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi5ibG9nLWNhcmRfX21lZGlhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDU1JSwgcmdiYSg3LCA2LCA0LCAwLjE1KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9nLWNhcmRfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMiksIHRyYW5zcGFyZW50IDQ1JSksICMwYzBhMDc7XG59XG4uYmxvZy1jYXJkX19wbGFjZWhvbGRlciBpbWcge1xuICB3aWR0aDogY2xhbXAoNjBweCwgN3Z3LCA5MnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvcGFjaXR5OiAwLjc4O1xufVxuXG4uYmxvZy1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDJyZW0pO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBoMixcbi5ibG9nLWNhcmRfX2NvbnRlbnQgaDMge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgMi40dncsIDIuNDVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBoMiBhLFxuLmJsb2ctY2FyZF9fY29udGVudCBoMyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvZy1jYXJkX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAydncsIDJyZW0pO1xufVxuLmJsb2ctY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICBjb2xvcjogIzVmNTg0ZjtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xuICBsaW5lLWhlaWdodDogMS43Mjtcbn1cblxuLmJsb2ctY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLWNhcmRfX2xpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlO1xufVxuXG4uYmxvZy1lbXB0eSB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgOTAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoNHJlbSwgOHZ3LCA3cmVtKSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZy1lbXB0eSA+IHNwYW4ge1xuICBjb2xvcjogIzlkN2E0NTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctZW1wdHkgaDIge1xuICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDQuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctZW1wdHkgcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFydGljbGUgaGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZjNlZmU3O1xufVxuXG4uYmxvZy1hcnRpY2xlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNsYW1wKDlyZW0sIDEzdncsIDEzcmVtKSBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSkgY2xhbXAoNC41cmVtLCA3dncsIDdyZW0pO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc4JSAzOCUsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMiksIHRyYW5zcGFyZW50IDMwJSksICMwODA3MDQ7XG59XG4uYmxvZy1hcnRpY2xlX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTdyZW07XG4gIGJvdHRvbTogLTEzcmVtO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMzByZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvZy1hcnRpY2xlX19oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTEyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvZy1hcnRpY2xlX19oZWFkZXItaW5uZXIgaDEge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAxcmVtIDAgMS40cmVtO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgN3Z3LCA3LjNyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWFydGljbGVfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCAzLjVyZW0pO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQ4KTtcbiAgZm9udC1zaXplOiAwLjY5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmJsb2ctYXJ0aWNsZV9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjYzlhNTZhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi5ibG9nLWFydGljbGVfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctYXJ0aWNsZV9faW50cm8ge1xuICB3aWR0aDogbWluKDEwMCUsIDc3MHB4KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjY2KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA0cmVtLCAxLjU1dncsIDEuMzJyZW0pO1xuICBsaW5lLWhlaWdodDogMS43Mjtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fcnVsZSB7XG4gIHdpZHRoOiBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFydGljbGUgaW1hZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctYXJ0aWNsZV9faGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTU2MHB4KTtcbiAgbWFyZ2luOiBjbGFtcCgzcmVtLCA1dncsIDVyZW0pIGF1dG8gMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi83LjQ7XG4gIGJhY2tncm91bmQ6ICMwYjA5MDc7XG59XG4uYmxvZy1hcnRpY2xlX19oZXJvLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBcnRpY2xlIHJlYWRpbmcgbGF5b3V0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLWFydGljbGVfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIxMHB4LCAwLjU1ZnIpIG1pbm1heCgwLCAxLjU1ZnIpO1xuICBnYXA6IGNsYW1wKDNyZW0sIDd2dywgOHJlbSk7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDEyNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA3dncsIDdyZW0pIDAgY2xhbXAoNnJlbSwgMTB2dywgMTByZW0pO1xufVxuXG4uYmxvZy1hcnRpY2xlX19hc2lkZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLmJsb2ctYXJ0aWNsZV9fYXNpZGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctYXJ0aWNsZV9fYXNpZGUgcCB7XG4gIG1hcmdpbjogMXJlbSAwIDEuNHJlbTtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5ibG9nLWFydGljbGVfX2FzaWRlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWQ3YTQ1O1xuICBjb2xvcjogIzlkN2E0NTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5ibG9nLWFydGljbGVfX2FzaWRlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZDFhMTY7XG4gIGNvbG9yOiAjMWQxYTE2O1xufVxuXG4uYmxvZy1hcnRpY2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMTV2dywgMS4wOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xufVxuLmJsb2ctYXJ0aWNsZV9fY29udGVudCBiciArIGJyIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZWxhdGVkIGFydGljbGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLXJlbGF0ZWQge1xuICBwYWRkaW5nOiBjbGFtcCg0LjVyZW0sIDd2dywgN3JlbSkgY2xhbXAoMS41cmVtLCA1LjV2dywgNi41cmVtKSBjbGFtcCg2cmVtLCA5dncsIDlyZW0pO1xuICBiYWNrZ3JvdW5kOiAjMGEwODA2O1xufVxuXG4uYmxvZy1yZWxhdGVkX19pbm5lciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTQ4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLXJlbGF0ZWRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMHB4LCAxZnIpIGF1dG8gbWlubWF4KDMwcHgsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi41dncsIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIuNXJlbSwgNXZ3LCA0LjVyZW0pO1xufVxuLmJsb2ctcmVsYXRlZF9faGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuNTIpO1xufVxuLmJsb2ctcmVsYXRlZF9faGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1ncmlkLS1yZWxhdGVkIC5ibG9nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMGUwYzA5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xNSk7XG59XG4uYmxvZy1ncmlkLS1yZWxhdGVkIC5ibG9nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4zOCk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYmxvZy1ncmlkLS1yZWxhdGVkIC5ibG9nLWNhcmRfX2NvbnRlbnQgaDIsXG4uYmxvZy1ncmlkLS1yZWxhdGVkIC5ibG9nLWNhcmRfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2UzZDljMztcbn1cbi5ibG9nLWdyaWQtLXJlbGF0ZWQgLmJsb2ctY2FyZF9fY29udGVudCBwIHtcbiAgY29sb3I6IHJnYmEoMjI3LCAyMTcsIDE5NSwgMC41KTtcbn1cbi5ibG9nLWdyaWQtLXJlbGF0ZWQgLmJsb2ctY2FyZF9fZGF0ZSxcbi5ibG9nLWdyaWQtLXJlbGF0ZWQgLmJsb2ctY2FyZF9fbGluayB7XG4gIGNvbG9yOiAjYzlhNTZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENUQVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvZy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNsYW1wKDVyZW0sIDl2dywgOXJlbSkgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDcyJSA0OCUsIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMSksIHRyYW5zcGFyZW50IDI4JSksICMwNzA2MDQ7XG59XG4uYmxvZy1jdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4JTtcbiAgd2lkdGg6IGNsYW1wKDE2cmVtLCAyOHZ3LCAzMHJlbSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjA2NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJsb2ctY3RhX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1pbigxMDAlLCA5MDBweCk7XG59XG4uYmxvZy1jdGFfX2lubmVyIGgyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMS4zNXJlbTtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA2dncsIDZyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvZy1jdGFfX2lubmVyIGgyIGVtIHtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ibG9nLWN0YV9faW5uZXIgcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjUwcHgpO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjU4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJsb2ctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5ibG9nLWFydGljbGVfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5ibG9nLWFydGljbGVfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMjYsIDIyLCAwLjEyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5ibG9nLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDUydmg7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLmJsb2ctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmJsb2ctY2FyZF9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOC41O1xuICB9XG4gIC5ibG9nLWFydGljbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLmJsb2ctYXJ0aWNsZV9faGVyby1pbWFnZSxcbiAgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAycmVtLCAxMjYwcHgpO1xuICB9XG4gIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5ibG9nLWhlcm8sXG4gIC5ibG9nLWluZGV4LFxuICAuYmxvZy1yZWxhdGVkLFxuICAuYmxvZy1jdGEsXG4gIC5ibG9nLWFydGljbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmJsb2ctaGVybyB7XG4gICAgbWluLWhlaWdodDogNDh2aDtcbiAgfVxuICAuYmxvZy1hcnRpY2xlX19oZXJvLWltYWdlLFxuICAuYmxvZy1hcnRpY2xlX19sYXlvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuICAuYmxvZy1yZWxhdGVkX19oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYmxvZy1yZWxhdGVkX19oZWFkaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFVCTElDIEJMT0cgQVJUSUNMRSBNT0RBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLnB1YmxpYy1ibG9nLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1wdWJsaWMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyNTAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgwLjc1cmVtLCAydncsIDJyZW0pO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI0MG1zIGVhc2UsIHZpc2liaWxpdHkgMjQwbXMgZWFzZTtcbn1cbi5ibG9nLXB1YmxpYy1tb2RhbC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYmxvZy1wdWJsaWMtbW9kYWwuaXMtb3BlbiAuYmxvZy1wdWJsaWMtbW9kYWxfX2RpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLmJsb2ctcHVibGljLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMywgMiwgMC44Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLmJsb2ctcHVibGljLW1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgd2lkdGg6IG1pbig5NXZ3LCAxNTQwcHgpO1xuICBoZWlnaHQ6IG1pbig5NHZoLCAxMDQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMwODA3MDQ7XG4gIGJveC1zaGFkb3c6IDAgNDBweCAxMTBweCByZ2JhKDAsIDAsIDAsIDAuNTgpLCAwIDAgMCAxcHggcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjAzNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgwLjk4NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuLmJsb2ctcHVibGljLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbSAwLjg1cmVtIDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMyk7XG4gIGJhY2tncm91bmQ6ICMwYTA4MDY7XG59XG4uYmxvZy1wdWJsaWMtbW9kYWxfX2hlYWRlciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9nLXB1YmxpYy1tb2RhbF9faGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgY29sb3I6ICNjOWE1NmE7XG4gIGZvbnQtc2l6ZTogMC41NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLXB1YmxpYy1tb2RhbF9faGVhZGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2UzZDljMztcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmxvZy1wdWJsaWMtbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjcyKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XG59XG4uYmxvZy1wdWJsaWMtbW9kYWxfX2Nsb3NlOmhvdmVyLCAuYmxvZy1wdWJsaWMtbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC42Mik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wOCk7XG4gIGNvbG9yOiAjZTBjMjhmO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYmxvZy1wdWJsaWMtbW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwNzA2MDQ7XG59XG5cbi5ibG9nLXB1YmxpYy1tb2RhbF9fZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNlZmU3O1xufVxuXG4uYmxvZy1wdWJsaWMtbW9kYWxfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDgwNzA0O1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjQ4KTtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHZpc2liaWxpdHkgMTgwbXMgZWFzZTtcbn1cbi5ibG9nLXB1YmxpYy1tb2RhbF9fbG9hZGluZy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBCdXR0b25zIHVzZWQgYXMgbGlua3MgaW5zaWRlIGNhcmRzICovXG4uYmxvZy1jYXJkX19tZWRpYS0tYnV0dG9uLFxuLmJsb2ctY2FyZF9fdGl0bGUtYnV0dG9uLFxuLmJsb2ctY2FyZF9fbGluay0tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ctY2FyZF9fbWVkaWEtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uYmxvZy1jYXJkX190aXRsZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYmxvZy1jYXJkX19saW5rLS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTW9kYWwgYXJ0aWNsZSBoYXMgbm8gcHVibGljIGhlYWRlciwgc28gcmVkdWNlIHRvcCB3aGl0ZXNwYWNlLiAqL1xuLmJsb2ctbW9kYWwtcGFnZSAuYmxvZy1hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgNnZ3LCA2cmVtKTtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDRyZW0sIDd2dywgN3JlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYmxvZy1wdWJsaWMtbW9kYWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgfVxuICAuYmxvZy1wdWJsaWMtbW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC44cmVtKTtcbiAgfVxuICAuYmxvZy1wdWJsaWMtbW9kYWxfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHVibGljIG1vZGFsIGFydGljbGUg4oCUIGltYWdlIGZpcnN0LCBjb250ZW50IGJlbG93XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLW1vZGFsLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjNlZmU3O1xufVxuLmJsb2ctbW9kYWwtcGFnZSAuYmxvZy1hcnRpY2xlLS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmM2VmZTc7XG59XG4uYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi82LjQ7XG4gIGJhY2tncm91bmQ6ICMwYTA5MDc7XG59XG4uYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9faGVhZGVyLS1tb2RhbCB7XG4gIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDV2dywgNXJlbSkgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pIGNsYW1wKDIuOHJlbSwgNC41dncsIDQuNXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmM2VmZTc7XG59XG4uYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlYWRlci0tbW9kYWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9faGVhZGVyLS1tb2RhbCAuYmxvZy1hcnRpY2xlX19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctbW9kYWwtcGFnZSAuYmxvZy1hcnRpY2xlX19oZWFkZXItLW1vZGFsIC5ibG9nLWFydGljbGVfX2RhdGUge1xuICBjb2xvcjogIzlkN2E0NTtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9faGVhZGVyLS1tb2RhbCBoMSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBjb2xvcjogIzFkMWExNjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA2dncsIDYuNXJlbSk7XG59XG4uYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlYWRlci0tbW9kYWwgLmJsb2ctYXJ0aWNsZV9faW50cm8ge1xuICBjb2xvcjogIzVmNTg0Zjtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9faGVhZGVyLS1tb2RhbCAuYmxvZy1hcnRpY2xlX19ydWxlIHtcbiAgYmFja2dyb3VuZDogIzlkN2E0NTtcbn1cbi5ibG9nLW1vZGFsLXBhZ2UgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0LS1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKTtcbiAgYmFja2dyb3VuZDogI2YzZWZlNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDI2LCAyMiwgMC4wOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbiAgLmJsb2ctbW9kYWwtcGFnZSAuYmxvZy1hcnRpY2xlX19oZWFkZXItLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNnJlbSkge1xuICAuYmxvZy1tb2RhbC1wYWdlIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQVUJMSUMgQkxPRyBNT0RBTCDigJQgSU1BR0UgRklSU1QgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLW1vZGFsLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjNlZWU0O1xufVxuXG4uYmxvZy1tb2RhbC1hcnRpY2xlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YzZWVlNDtcbn1cblxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCgzMDBweCwgNDJ2dywgNjIwcHgpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwOTA4MDY7XG59XG4uYmxvZy1tb2RhbC1hcnRpY2xlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvZy1tb2RhbC1hcnRpY2xlX19pbnRybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDV2dywgNXJlbSkgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pIGNsYW1wKDIuOHJlbSwgNC41dncsIDQuNXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmM2VlZTQ7XG59XG5cbi5ibG9nLW1vZGFsLWFydGljbGVfX2ludHJvLWlubmVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMTIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9nLW1vZGFsLWFydGljbGVfX2ludHJvLWlubmVyIGgxIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMC45cmVtIDAgMS4ycmVtO1xuICBjb2xvcjogIzFkMWExNjtcbiAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnQgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dywgNi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvZy1tb2RhbC1hcnRpY2xlX19pbnRyby1pbm5lciBwIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA3ODBweCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS40dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS43Mjtcbn1cblxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuNjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLW1vZGFsLWFydGljbGVfX3J1bGUge1xuICB3aWR0aDogY2xhbXAoNXJlbSwgOHZ3LCA4cmVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogIzlkN2E0NTtcbn1cblxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIxMHB4LCAwLjU1ZnIpIG1pbm1heCgwLCAxLjU1ZnIpO1xuICBnYXA6IGNsYW1wKDNyZW0sIDd2dywgOHJlbSk7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDEyNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgzLjVyZW0sIDZ2dywgNnJlbSkgMCBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMjYsIDIyLCAwLjA5KTtcbn1cblxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYXNpZGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAycmVtO1xufVxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYXNpZGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYXNpZGUgcCB7XG4gIG1hcmdpbjogMXJlbSAwIDEuNHJlbTtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5ibG9nLW1vZGFsLWFydGljbGVfX2FzaWRlIGEge1xuICBjb2xvcjogIzlkN2E0NTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1tb2RhbC1hcnRpY2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgY29sb3I6ICM1ZjU4NGY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMTV2dywgMS4wOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMjYsIDIyLCAwLjA5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5ibG9nLW1vZGFsLWFydGljbGVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IG1pbig1NXZ3LCA0MjBweCk7XG4gIH1cbiAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9fYm9keSB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgMTI2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5ibG9nLW1vZGFsLWFydGljbGVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDU4dnc7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERJUkVDVCBCTE9HIEFSVElDTEUg4oCUIEVESVRPUklBTCAvIElNQUdFIEZJUlNUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLWFydGljbGUtcGFnZS0tZWRpdG9yaWFsIHtcbiAgYmFja2dyb3VuZDogI2YzZWVlNDtcbn1cblxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZjNlZWU0O1xufVxuXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCgzNjBweCwgNDh2dywgNzIwcHgpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwOTA4MDY7XG59XG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2ludHJvIHtcbiAgcGFkZGluZzogY2xhbXAoMy41cmVtLCA2dncsIDZyZW0pIGNsYW1wKDEuNXJlbSwgNnZ3LCA3cmVtKSBjbGFtcCgzcmVtLCA1dncsIDVyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZjNlZWU0O1xufVxuXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9faW50cm8taW5uZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2ludHJvLWlubmVyIGgxIHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMC45NXJlbSAwIDEuM3JlbTtcbiAgY29sb3I6ICMxZDFhMTY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjNyZW0sIDd2dywgNy4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2ludHJvLWlubmVyID4gcCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgODAwcHgpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNWY1ODRmO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDRyZW0sIDEuNTV2dywgMS4zMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xufVxuXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7XG4gIGNvbG9yOiByZ2JhKDI5LCAyNiwgMjIsIDAuNDgpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuNjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19ydWxlIHtcbiAgd2lkdGg6IGNsYW1wKDVyZW0sIDh2dywgOHJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICM5ZDdhNDU7XG59XG5cbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjEwcHgsIDAuNTVmcikgbWlubWF4KDAsIDEuNTVmcik7XG4gIGdhcDogY2xhbXAoM3JlbSwgN3Z3LCA4cmVtKTtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTI2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDMuNXJlbSwgNnZ3LCA2cmVtKSAwIGNsYW1wKDZyZW0sIDEwdncsIDEwcmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDI2LCAyMiwgMC4wOSk7XG59XG5cbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19hc2lkZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDdyZW07XG59XG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYXNpZGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWQxYTE2O1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdCBDb25kZW5zZWRcIiwgXCJBcmlhbCBOYXJyb3dcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2FzaWRlIHAge1xuICBtYXJnaW46IDFyZW0gMCAxLjRyZW07XG4gIGNvbG9yOiAjNWY1ODRmO1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYXNpZGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDdhNDU7XG4gIGNvbG9yOiAjOWQ3YTQ1O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xufVxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2FzaWRlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZDFhMTY7XG4gIGNvbG9yOiAjMWQxYTE2O1xufVxuXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGNvbG9yOiAjNWY1ODRmO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjE1dncsIDEuMDhyZW0pO1xuICBsaW5lLWhlaWdodDogMS45Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuNzVyZW07XG4gIH1cbiAgLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDI2LCAyMiwgMC4wOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9faW1hZ2Uge1xuICAgIGhlaWdodDogbWluKDU4dncsIDQ4MHB4KTtcbiAgfVxuICAuYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYm9keSB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgMTI2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2cmVtKSB7XG4gIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgaGVpZ2h0OiA2MnZ3O1xuICB9XG4gIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmxvZyBDVEEgYnV0dG9uIOKAlCBjbGVhcmx5IGFjdGlvbmFibGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctY3RhIC5idXR0b24sXG4uYmxvZy1jdGEgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzlhNTZhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhO1xuICBjb2xvcjogIzA4MDYwNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG4uYmxvZy1jdGEgLmJ1dHRvbjpob3Zlcixcbi5ibG9nLWN0YSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6ICNlMGMyOGY7XG4gIGJhY2tncm91bmQ6ICNlMGMyOGY7XG4gIGNvbG9yOiAjMDcwNjA0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAyMnB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xKTtcbn1cbi5ibG9nLWN0YSAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYmxvZy1jdGEgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI0LCAxOTQsIDE0MywgMC44NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5hZG1pbi1sb2dpbi1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzA3MDYwNDtcbn1cblxuLmFkbWluLWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogOHJlbSAxLjVyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MiUgMzIlLCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMTMpLCB0cmFuc3BhcmVudCAyOCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDkwODA1IDAlLCAjMGQwYjA3IDQ4JSwgIzA3MDYwNCAxMDAlKTtcbn1cbi5hZG1pbi1sb2dpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNyU7XG4gIGJvdHRvbTogLTE0cmVtO1xuICB3aWR0aDogMzJyZW07XG4gIGhlaWdodDogMzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4wNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXJlbSByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDE4KSwgMCAwIDAgMTByZW0gcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZG1pbi1sb2dpbl9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTIwcHgpO1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgOCwgNSwgMC44OCk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuLmFkbWluLWxvZ2luX19wYW5lbCBoMSB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0IENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3dncsIDVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWRtaW4tbG9naW5fX2JyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cbi5hZG1pbi1sb2dpbl9fYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5hZG1pbi1sb2dpbl9fYnJhbmQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNzIpO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1sb2dpbl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjYzlhNTZhO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1sb2dpbl9faW50cm8ge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmFkbWluLWxvZ2luX19lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEzLCAxMzksIDEzMSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEzLCAxMzksIDEzMSwgMC4wNyk7XG4gIGNvbG9yOiAjZDhhMDlhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmFkbWluLWxvZ2luX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmFkbWluLWxvZ2luX19mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGNvbG9yOiByZ2JhKDIyNywgMjE3LCAxOTUsIDAuNjgpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hZG1pbi1sb2dpbl9fZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NSwgMTA2LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzA5MDgwNjtcbiAgY29sb3I6ICNlM2Q5YzM7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tbG9naW5fX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjAxLCAxNjUsIDEwNiwgMC4xMik7XG59XG5cbi5hZG1pbi1sb2dpbl9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hZG1pbi1sb2dpbl9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xuICBjb2xvcjogcmdiYSgyMjcsIDIxNywgMTk1LCAwLjM4KTtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xufVxuLmFkbWluLWxvZ2luX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNjOWE1NmE7XG59XG5cbi5hZG1pbi1sb2dpbi1wYWdlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uYWRtaW4tbG9naW4tcGFnZSAuYnV0dG9uLS1wcmltYXJ5LFxuLmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luX19zdWJtaXQsXG4uYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW4tZm9ybV9fc3VibWl0LFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeSxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW5fX3N1Ym1pdCxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW4tZm9ybV9fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC45NXJlbSAxLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWE1NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDkwNzA1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMCAwIDFweCByZ2JhKDIwMSwgMTY1LCAxMDYsIDAuMDYpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG4uYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uYWRtaW4tbG9naW4tcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luX19zdWJtaXQ6aG92ZXIsXG4uYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW5fX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luLWZvcm1fX3N1Ym1pdDpob3Zlcixcbi5hZG1pbi1sb2dpbi1wYWdlIC5hZG1pbi1sb2dpbi1mb3JtX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW5fX3N1Ym1pdDpob3ZlcixcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSAuYWRtaW4tbG9naW5fX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIC5hZG1pbi1sb2dpbi1mb3JtX19zdWJtaXQ6aG92ZXIsXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luLWZvcm1fX3N1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBjMjhmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGMyOGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzA2MDQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFkbWluLWxvZ2luLXBhZ2UgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi5hZG1pbi1sb2dpbi1wYWdlIC5hZG1pbi1sb2dpbi1mb3JtX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIC5hZG1pbi1sb2dpbl9fc3VibWl0OmZvY3VzLXZpc2libGUsXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luLWZvcm1fX3N1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI0LCAxOTQsIDE0MywgMC44Mik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCxcbi5hZG1pbi1sb2dpbi1wYWdlIC5hZG1pbi1sb2dpbl9fc3VibWl0OmRpc2FibGVkLFxuLmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luLWZvcm1fX3N1Ym1pdDpkaXNhYmxlZCxcbmJvZHkuYWRtaW4tbG9naW4tcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIC5idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQsXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luX19zdWJtaXQ6ZGlzYWJsZWQsXG5ib2R5LmFkbWluLWxvZ2luLXBhZ2UgLmFkbWluLWxvZ2luLWZvcm1fX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTUgIWltcG9ydGFudDtcbn1cblxuLyogRmFsbGJhY2sgYWxzIGRlIHRlbXBsYXRlIGdlZW4gYm9keV9jbGFzcyBnZWJydWlrdC4gKi9cbi5hZG1pbi1sb2dpbiBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmFkbWluLWxvZ2luLWNhcmQgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5hZG1pbi1sb2dpbi1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC45NXJlbSAxLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWE1NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzlhNTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDkwNzA1ICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmFkbWluLWxvZ2luIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5hZG1pbi1sb2dpbiBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uYWRtaW4tbG9naW4tY2FyZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmFkbWluLWxvZ2luLWNhcmQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmFkbWluLWxvZ2luLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5hZG1pbi1sb2dpbi1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwYzI4ZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTBjMjhmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDcwNjA0ICFpbXBvcnRhbnQ7XG59IiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5ib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmltZyxcclxucGljdHVyZSxcclxudmlkZW8sXHJcbmNhbnZhcyxcclxuc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcblt0eXBlPSdidXR0b24nXSxcclxuW3R5cGU9J3Jlc2V0J10sXHJcblt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5hIHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gRmxvdyAmIEZvcm0gVHJhaW5pbmdcclxuLy8gQ2VudHJhbGUgZGVzaWduLXRva2VucyB2b29yIGtsZXVyLCB0eXBvZ3JhZmllLCBzcGFjaW5nIGVuIGxheW91dC5cclxuXHJcbiRjb2xvci1iYWNrZ3JvdW5kOiAjMDcwNjA0O1xyXG4kY29sb3ItYmFja2dyb3VuZC1zb2Z0OiAjMTExMDBkO1xyXG4kY29sb3Itc3VyZmFjZTogIzE3MTUxMTtcclxuJGNvbG9yLXN1cmZhY2UtbGlnaHQ6ICNmM2VmZTc7XHJcblxyXG4kY29sb3ItdGV4dDogI2UzZDljMztcclxuJGNvbG9yLXRleHQtbXV0ZWQ6ICNiZGI0YTU7XHJcbiRjb2xvci10ZXh0LWRhcms6ICMxZDFhMTY7XHJcbiRjb2xvci10ZXh0LWRhcmstbXV0ZWQ6ICM1ZjU4NGY7XHJcblxyXG4kY29sb3ItYWNjZW50OiAjYzlhNTZhO1xyXG4kY29sb3ItYWNjZW50LWxpZ2h0OiAjZTBjMjhmO1xyXG4kY29sb3ItYWNjZW50LWRhcms6ICM5ZDdhNDU7XHJcblxyXG4kY29sb3ItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xyXG4kY29sb3ItYm9yZGVyLWRhcms6IHJnYmEoMjksIDI2LCAyMiwgMC4xNCk7XHJcblxyXG4kY29sb3Itc3VjY2VzczogIzRmOGY2NjtcclxuJGNvbG9yLWVycm9yOiAjYjg1YzU3O1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdJbnRlcicsICdTZWdvZSBVSScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGluZzogJ0ludGVyJywgJ1NlZ29lIFVJJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLXhzOiAwLjc1cmVtO1xyXG4kZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG4kZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcclxuJGZvbnQtc2l6ZS14bDogMS4zNzVyZW07XHJcbiRmb250LXNpemUtMnhsOiAxLjc1cmVtO1xyXG4kZm9udC1zaXplLTN4bDogMi41cmVtO1xyXG4kZm9udC1zaXplLTR4bDogY2xhbXAoMi43NXJlbSwgNnZ3LCA1Ljc1cmVtKTtcclxuXHJcbiRsaW5lLWhlaWdodC10aWdodDogMS4wNTtcclxuJGxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMTU7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XHJcblxyXG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG5cclxuJHNwYWNlLTE6IDAuMjVyZW07XHJcbiRzcGFjZS0yOiAwLjVyZW07XHJcbiRzcGFjZS0zOiAwLjc1cmVtO1xyXG4kc3BhY2UtNDogMXJlbTtcclxuJHNwYWNlLTU6IDEuNXJlbTtcclxuJHNwYWNlLTY6IDJyZW07XHJcbiRzcGFjZS03OiAzcmVtO1xyXG4kc3BhY2UtODogNHJlbTtcclxuJHNwYWNlLTk6IDZyZW07XHJcblxyXG4kcmFkaXVzLXNtOiAwLjM3NXJlbTtcclxuJHJhZGl1cy1tZDogMC43NXJlbTtcclxuJHJhZGl1cy1sZzogMS4yNXJlbTtcclxuJHJhZGl1cy1waWxsOiA5OTlweDtcclxuXHJcbiRjb250YWluZXItd2lkdGg6IDE0NDBweDtcclxuJGNvbnRlbnQtd2lkdGg6IDExODBweDtcclxuJHRleHQtd2lkdGg6IDc2MHB4O1xyXG5cclxuJGhlYWRlci1oZWlnaHQ6IDg4cHg7XHJcblxyXG4kdHJhbnNpdGlvbi1mYXN0OiAxNjBtcyBlYXNlO1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAyODBtcyBlYXNlO1xyXG4kdHJhbnNpdGlvbi1zbG93OiA1MDBtcyBlYXNlO1xyXG5cclxuJHNoYWRvdy1zb2Z0OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4kc2hhZG93LXN0cm9uZzogMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHJcbiRicmVha3BvaW50LXNtOiAzNnJlbTtcclxuJGJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xyXG4kYnJlYWtwb2ludC1sZzogNjRyZW07XHJcbiRicmVha3BvaW50LXhsOiA4MHJlbTtcclxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZMT1cgJiBGT1JNIFRSQUlOSU5HIOKAlCBUWVBPR1JBUEhZXHJcbiAgIENvbXBhY3RlLCBjb25kZW5zZWQgdWl0c3RyYWxpbmcgY29uZm9ybSByZWZlcmVudGllLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRmb250LWRpc3BsYXk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgJ1JvYm90byBDb25kZW5zZWQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtYm9keTogJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1icmFuZDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEdsb2JhbFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBIZXJvIHRpdGxlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlcm8tLW5ldyBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45NjtcclxufVxyXG5cclxuLmhlcm8tdGl0bGUtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oZXJvLXRpdGxlLWxpbmUtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLmhlcm8tdGl0bGUtbGluZS0tYWNjZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgU2hhcmVkIGxhYmVsc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWxhYmVsLFxyXG4uc2VjdGlvbi1leWVicm93IHNwYW4sXHJcbi5raWNrZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXNpemU6IDAuNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1sYWJlbCxcclxuLnNlY3Rpb24tZXllYnJvdyBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgU2VjdGlvbiBoZWFkaW5nc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcgaDIsXHJcbi5hcHByb2FjaC1jb250ZW50IGgyLFxyXG4ud2h5LWludHJvIGgyLFxyXG4uY29udGFjdC1zZWN0aW9uLS1uZXcgLmNvbnRhY3QtaW50cm8gaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDM7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgRGV2ZWxvcG1lbnQgY2FyZHNcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZGV2ZWxvcG1lbnQtY2FyZCBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XHJcbn1cclxuXHJcbi5kZXZlbG9wbWVudC1jYXJkIHAge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBUcmFpbmluZyBjYXJkc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50cmFpbmluZy1jYXJkIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4udHJhaW5pbmctY2FyZCBwLFxyXG4udHJhaW5pbmctY2FyZCBsaSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEhlcm8gY29weVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLS1uZXcgLmhlcm8tbGVhZCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIE5hdmlnYXRpb25cclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2l0ZS1uYXYgYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEJyYW5kXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJyYW5kLWNvcHkgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmFuZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG59XHJcblxyXG4uYnJhbmQtY29weSBzbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgRm9vdGVyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyYW5kO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgU21hbGwgc2NyZWVuIGFkanVzdG1lbnRzXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAuaGVyby10aXRsZS1saW5lIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi5za2lwLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAkc3BhY2UtNDtcclxuICAgIGxlZnQ6ICRzcGFjZS00O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXZlYWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93LFxyXG4gICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93O1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmVhbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxPVyAmIEZPUk0gVFJBSU5JTkcg4oCUIEhFQURFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcbiAgICBwYWRkaW5nOiAwIGNsYW1wKDEuNXJlbSwgMi42dncsIDNyZW0pO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSg1LCA1LCA0LCAwLjU4KSAwJSxcclxuICAgICAgICByZ2JhKDUsIDUsIDQsIDAuMTYpIDcyJSxcclxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgbWluLWhlaWdodCAkdHJhbnNpdGlvbi1iYXNlLFxyXG4gICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2UsXHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG4gICAgJi5pcy1zY3JvbGxlZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDYsIDQsIDAuOTQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBCcmFuZFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuODVyZW07XHJcblxyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1tYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgIGZsZXg6IDAgMCA1OHB4O1xyXG5cclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5icmFuZC1jb3B5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4td2lkdGg6IDE3NnB4O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC10cmFpbmluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjQ1cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI4cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuNTZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNGVtO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzJyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQtbGlnaHQsIDAuNzIpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuMzhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBEZXNrdG9wIG5hdlxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaXRlLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogY2xhbXAoMS4zcmVtLCAydncsIDIuMzVyZW0pO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAwO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC44OCk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC42OHJlbSwgMC42OXZ3LCAwLjc4cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgTW9iaWxlIHRvZ2dsZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBSZXNwb25zaXZlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG5cclxuICAgICAgICAmLmlzLXNjcm9sbGVkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLW1hcmsge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1jb3B5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtdHJhaW5pbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbSAxLjFyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNywgNiwgNCwgMC45OCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xOCk7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzhyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBnYXA6IDAuNTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLW1hcmsge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC1jb3B5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQtdHJhaW5pbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDJyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3MHB4LCAwLjg1ZnIpIG1pbm1heCgyNjBweCwgMS4zNWZyKSBtaW5tYXgoMzAwcHgsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDVyZW0pO1xyXG5cclxuICAgIHBhZGRpbmc6XHJcbiAgICAgICAgY2xhbXAoMS43cmVtLCAyLjN2dywgMi41cmVtKVxyXG4gICAgICAgIGNsYW1wKDIuNXJlbSwgNS41dncsIDYuNXJlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzA2MDYwNDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMjIpO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjYyKTtcclxuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiBjbGFtcCgxNDVweCwgMTJ2dywgMTk1cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fdGFnbGluZSB7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41NCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX21ldGEge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgIGdhcDogMC43cmVtO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQ4KTtcclxuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1mb290ZXJfX21ldGEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyX19saW5rcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIC5zaXRlLWZvb3RlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1mb290ZXJfX21ldGEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5zaXRlLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyX19saW5rcyB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZS01O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXBpbGw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xOCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1saWdodDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjcpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogJHNwYWNlLTI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjM1KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogJHNwYWNlLTU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNvZnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2UtMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dC1tdXRlZCwgMC42OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS00O1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLXRleHQtbXV0ZWQgNTAlKSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXRleHQtbXV0ZWQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDE4cHgpIDUwJSxcclxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMTNweCkgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgICAgICAgNXB4IDVweCxcclxuICAgICAgICAgICAgNXB4IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAkc3BhY2UtNDtcclxufVxyXG5cclxuLmZvcm0tbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtNDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBsaW5lLWhlaWdodDogMS41NTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtMyAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNTtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMTQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMzUpO1xyXG4gICAgICAgIGNvbG9yOiAjZDhmMWRmO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVycm9yLCAwLjE0KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1lcnJvciwgMC4zNSk7XHJcbiAgICAgICAgY29sb3I6ICNmNGQ5ZDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0gdWwge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlLFxyXG4uY29udGFjdC1mb3JtID4gdWwsXHJcbi5jb250YWN0LWZvcm0gbGFiZWwgPiB1bCB7XHJcbiAgICBtYXJnaW46ICRzcGFjZS0yIDAgMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTU7XHJcbiAgICBjb2xvcjogI2YwYWFhNTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSxcclxuLmNvbnRhY3QtZm9ybSBzZWxlY3RbYXJpYS1pbnZhbGlkPSd0cnVlJ10sXHJcbi5jb250YWN0LWZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2UtNDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4ucGlsbGFyLWljb24sXHJcbi5yb3VuZC1pY29uLFxyXG4uYnVpbGRpbmctaWNvbixcclxuLnNtYWxsLWhhbmRzaGFrZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4ucGlsbGFyLWljb24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWxsYXItaWNvbi5zaGllbGQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBpbnNldDogNXB4IDhweCA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAyMnB4IDIycHg7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDE2JSwgMTAwJSA1NCUsIDUwJSAxMDAlLCAwIDU0JSwgMCAxNiUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWxsYXItaWNvbi50ZWFtIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAtMTNweCA5cHggMCAtM3B4IHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAxM3B4IDlweCAwIC0zcHggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpbGxhci1pY29uLmxlYWRlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDhweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlsbGFyLWljb24udml0YWxpdHkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjZweCAyNnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMC43Mik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDdweCAtN3B4IDAgLTAuNXB4IGN1cnJlbnRDb2xvcixcclxuICAgICAgICAgICAgMTNweCAwIDAgLTAuNXB4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWxsYXItaWNvbi5jYWxlbmRhciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGluc2V0OiA4cHggNnB4IDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgLTJweCAtOXB4IDAgLTAuMnB4IGN1cnJlbnRDb2xvcixcclxuICAgICAgICAgICAgMTZweCAtOXB4IDAgLTAuMnB4IGN1cnJlbnRDb2xvcixcclxuICAgICAgICAgICAgMCA4cHggMCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNjUpLFxyXG4gICAgICAgICAgICAxMHB4IDhweCAwIHJnYmEoJGNvbG9yLWFjY2VudCwgMC42NSksXHJcbiAgICAgICAgICAgIDIwcHggOHB4IDAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjY1KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBpbGxhci1pY29uLmNsb2NrIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaW5zZXQ6IDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggMTFweCAwIC0wLjVweCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3VuZC1pY29uIHtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdW5kLWljb24ud2F2ZXMge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3VuZC1pY29uLmZsYW1lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1NSUgNDUlIDYwJSA0MCUgLyA2MCUgNTUlIDQ1JSA0MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogMjdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwJSA0MCUgNTUlIDQ1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idWlsZGluZy1pY29uIHtcclxuICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dC1kYXJrLCAwLjcpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKSAxMnB4IDEycHggLyAxMHB4IDEwcHggbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpIDM0cHggMTJweCAvIDEwcHggMTBweCBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgMTJweCAzMnB4IC8gMTBweCAxMHB4IG5vLXJlcGVhdCxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKSAzNHB4IDMycHggLyAxMHB4IDEwcHggbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMThkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwtaGFuZHNoYWtlIHtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dC1kYXJrLCAwLjcyKTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLnBpbGxhci1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdW5kLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGTE9XICYgRk9STSDigJQgQ09OVEFDVCBBQ1RJT05TICsgQ0xPVURGTEFSRSBUVVJOU1RJTEVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29udGFjdC1mb3JtX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIFtkYXRhLWNvbnRhY3Qtc3VibWl0XSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvdy10dXJuc3RpbGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgIGdhcDogMC40NXJlbTtcclxuXHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG93LXR1cm5zdGlsZV9fd2lkZ2V0IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMjIpO1xyXG4gICAgYmFja2dyb3VuZDogIzBhMDkwNztcclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDI1KSxcclxuICAgICAgICAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG93LXR1cm5zdGlsZV9fc3RhdHVzIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNDIpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdWNjZXNzLmlzLXF1aWV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAjZDhhMDlhO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvdy10dXJuc3RpbGVfX25vc2NyaXB0IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgY29sb3I6ICNkOGEwOWE7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBbZGF0YS1jb250YWN0LXN1Ym1pdF1bZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41ODtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAuY29udGFjdC1mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb3ctdHVybnN0aWxlIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvdy10dXJuc3RpbGVfX3N0YXR1cyxcclxuICAgIC5mbG93LXR1cm5zdGlsZV9fbm9zY3JpcHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLmNvbnRhY3QtZm9ybV9fc3VibWl0LFxyXG4gICAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IFtkYXRhLWNvbnRhY3Qtc3VibWl0XSxcclxuICAgIC5mbG93LXR1cm5zdGlsZSxcclxuICAgIC5mbG93LXR1cm5zdGlsZV9fd2lkZ2V0LFxyXG4gICAgLmZsb3ctdHVybnN0aWxlX19zdGF0dXMsXHJcbiAgICAuZmxvdy10dXJuc3RpbGVfX25vc2NyaXB0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxPVyAmIEZPUk0g4oCUIENPTVBBTlkgQkFOTkVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbXBhbnktYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHBhZGRpbmc6XHJcbiAgICAgICAgY2xhbXAoMy41cmVtLCA2dncsIDUuOHJlbSlcclxuICAgICAgICAwXHJcbiAgICAgICAgY2xhbXAoMy44cmVtLCA2dncsIDZyZW0pO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTMpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgNTAlIDEwMCUsXHJcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNTUpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA0NiVcclxuICAgICAgICApLFxyXG4gICAgICAgICMwODA3MDU7XHJcbn1cclxuXHJcbi5jb21wYW55LWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzBweCwgMWZyKSBhdXRvIG1pbm1heCgzMHB4LCAxZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogY2xhbXAoMXJlbSwgMi41dncsIDIuNXJlbSk7XHJcblxyXG4gICAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgMTE4MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDIuNnJlbSwgNC41dncsIDRyZW0pO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjQ1KVxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLWFjY2VudCwgMC40NSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjU4KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1iYW5uZXJfX3ZpZXdwb3J0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICB3aWR0aDogY2xhbXAoNTBweCwgOXZ3LCAxNzBweCk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAjMDgwNzA1IDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSg4LCA3LCA1LCAwLjkyKSAzMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDgsIDcsIDUsIDApIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDI3MGRlZyxcclxuICAgICAgICAgICAgICAgICMwODA3MDUgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDgsIDcsIDUsIDAuOTIpIDMwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoOCwgNywgNSwgMCkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1iYW5uZXJfX3RyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wKDNyZW0sIDZ2dywgN3JlbSk7XHJcblxyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgY2xhbXAoM3JlbSwgOHZ3LCA5cmVtKTtcclxuXHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uY29tcGFueS1iYW5uZXIuaXMtc2Nyb2xsaW5nIHtcclxuICAgIC5jb21wYW55LWJhbm5lcl9fdHJhY2sge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbnktYmFubmVyX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgIHdpZHRoOiBjbGFtcCgxNTBweCwgMTN2dywgMjE1cHgpO1xyXG4gICAgaGVpZ2h0OiA4NnB4O1xyXG59XHJcblxyXG4uY29tcGFueS1iYW5uZXJfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgb3BhY2l0eTogMC43NDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICBmaWx0ZXIgJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbnktYmFubmVyX19saW5rLS1zdGF0aWMge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbnktYmFubmVyX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogNjhweDtcclxuXHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIC8qIEZhbGxiYWNrIHZvb3JkYXQgSlMga2xhYXIgaXMuICovXHJcbiAgICBmaWx0ZXI6XHJcbiAgICAgICAgZ3JheXNjYWxlKDEpXHJcbiAgICAgICAgc2VwaWEoMSlcclxuICAgICAgICBzYXR1cmF0ZSgzKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMzU1ZGVnKVxyXG4gICAgICAgIGJyaWdodG5lc3MoMC43OCk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgNDIwbXMgZWFzZSxcclxuICAgICAgICBmaWx0ZXIgJHRyYW5zaXRpb24tYmFzZTtcclxufVxyXG5cclxuLmNvbXBhbnktYmFubmVyX19sb2dvLmlzLWdvbGQtcmVhZHksXHJcbi5jb21wYW55LWJhbm5lcl9fbG9nby5pcy1nb2xkLWZhbGxiYWNrIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jb21wYW55LWJhbm5lcl9fbG9nby5pcy1nb2xkLXJlYWR5IHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhbnktYmFubmVyX19saW5rOmhvdmVyIC5jb21wYW55LWJhbm5lcl9fbG9nbyB7XHJcbiAgICBmaWx0ZXI6XHJcbiAgICAgICAgYnJpZ2h0bmVzcygxLjA5KVxyXG4gICAgICAgIGRyb3Atc2hhZG93KDAgMCAxMnB4IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMikpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIC5jb21wYW55LWJhbm5lcl9fdHJhY2sge1xyXG4gICAgICAgIGdhcDogMy4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWJhbm5lcl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5jb21wYW55LWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgMTE4MHB4KTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhbnktYmFubmVyX192aWV3cG9ydCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWJhbm5lcl9fdHJhY2sge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWJhbm5lcl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1iYW5uZXJfX2xvZ28ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY29tcGFueS1iYW5uZXJfX3RyYWNrIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTE9XICYgRk9STSBUUkFJTklORyDigJQgSE9NRVxuICAgUmVjb25zdHJ1Y3RpZSBvcCBiYXNpcyB2YW4gaGV0IGFhbmdlbGV2ZXJkZSBkb2Vsb250d2VycC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNoYXJlZCB0aXRsZSB3aXRoIGdvbGQgcnVsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcwcHgsIDFmcikgYXV0byBtaW5tYXgoNzBweCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCAyLjJ2dywgMi43NXJlbSk7XG5cbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDh2dyksIDE4MDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMi41cmVtLCAzLjR2dywgNHJlbSk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjY4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjg1dncsIDIuMjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRVJPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlcm8tLW5ldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDk1dmg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwNjA2MDQ7XG5cbiAgICAvKiBCZWhvdWQgZGUgb29yc3Byb25rZWxpamtlIGhvcml6b250YWxlIHZlcnNjaHVpdmluZzpcbiAgICAgICBkZSBkZWVsbmVtZXJzIGJsaWp2ZW4gcmVjaHRzIHZhbiBkZSB0ZWtzdC4gKi9cbiAgICAtLWhlcm8tbWVkaWEtb2Zmc2V0LXg6IGNsYW1wKDBweCwgMjF2dywgNTIwcHgpO1xuICAgIC0taGVyby1tZWRpYS16b29tOiAxLjA0O1xuICAgIC8qIEFsbGVlbiBkZSB2ZXJ0aWNhbGUgcGFyYWxsYXggd29yZHQgdmlhIEphdmFTY3JpcHQgYmlqZ2V3ZXJrdC4gKi9cbiAgICAtLWhlcm8tbWVkaWEtcGFyYWxsYXgteTogMHB4O1xufVxuXG4uaGVyby1iYWNrZ3JvdW5kLWltYWdlLFxuLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC00O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA2NiUgNDYlO1xuICAgIC8qIERlIGJlc3RhYW5kZSBob3Jpem9udGFsZSBvZmZzZXQgaXMgbm9kaWcgb20gZGUgaG9vZmRmaWd1dXIgUkVDSFRTXG4gICAgICAgdmFuIGRlIHRla3N0IHRlIGhvdWRlbi4gUG9zdGVyIGVuIHZpZGVvIGtyaWpnZW4gZXhhY3QgZGV6ZWxmZGUgdHJhbnNmb3JtLiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0taGVyby1tZWRpYS1vZmZzZXQteCksIHZhcigtLWhlcm8tbWVkaWEtcGFyYWxsYXgteSksIDApIHNjYWxlKHZhcigtLWhlcm8tbWVkaWEtem9vbSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLypcbiAgICAgKiBXYXJtZXJlIGdvdWQtL2hlcmZzdGxvb2sgdm9vciBkZSBoZXJvLlxuICAgICAqIE9vayBpZXRzIHphY2h0ZXIvZG9ua2VyZGVyIHpvZGF0IHBlcnNvbmVuIG1pbmRlciBoZXJrZW5iYWFyIHppam4uXG4gICAgICovXG4gICAgZmlsdGVyOlxuICAgICAgICBzZXBpYSgwLjM2KVxuICAgICAgICBzYXR1cmF0ZSgxLjE4KVxuICAgICAgICBodWUtcm90YXRlKC05ZGVnKVxuICAgICAgICBjb250cmFzdCgxLjA1KVxuICAgICAgICBicmlnaHRuZXNzKDAuODApXG4gICAgICAgIGJsdXIoMi4xcHgpO1xuXG4gICAgLyogSGV0IG1hc2tlciBiZXdlZWd0IG1ldCBoZXQgbWVkaWEtZWxlbWVudCBtZWU6IGRlIExJTktFUlJBTkQgdmFuXG4gICAgICAgZGUgdmVyc2Nob3ZlbiB2aWRlbyBpcyBkYWFyZG9vciB2b2xsZWRpZyB0cmFuc3BhcmFudC4gVmVydm9sZ2VucyBrb210XG4gICAgICAgaGV0IGJlZWxkIGdlbGVpZGVsaWprIG9wIHVpdCBkZSB6d2FydGUgYWNodGVyZ3JvbmQsIHpvbmRlciBuYWFkLlxuICAgICAgIERlemVsZmRlIGZhZGUgb3AgcG9zdGVyIGVuIHZpZGVvIHZvb3Jrb210IGVlbiBmbGl0cyBiaWogYXV0b3BsYXkuICovXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDgpIDN2dyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjM1KSAxMHZ3LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDIwdncsXG4gICAgICAgICMwMDAgMjl2d1xuICAgICk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KSAzdncsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTB2dyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjc1KSAyMHZ3LFxuICAgICAgICAjMDAwIDI5dndcbiAgICApO1xufVxuXG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjUwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tYmFja2dyb3VuZC12aWRlby5pcy1wbGF5aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby0tbmV3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0zO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICByZ2JhKDQsIDQsIDMsIDAuOTg1KSAwJSxcbiAgICAgICAgICAgIHJnYmEoNCwgNCwgMywgMC45MykgMTglLFxuICAgICAgICAgICAgcmdiYSg0LCA0LCAzLCAwLjc4KSAzMyUsXG4gICAgICAgICAgICByZ2JhKDQsIDQsIDMsIDAuMzgpIDUzJSxcbiAgICAgICAgICAgIHJnYmEoNCwgNCwgMywgMC4xMCkgNzglXG4gICAgICAgICksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNpcmNsZSBhdCA3MyUgMzMlLFxuICAgICAgICAgICAgcmdiYSgyMDIsIDE1NCwgNTgsIDAuMjApIDAlLFxuICAgICAgICAgICAgcmdiYSgyMDIsIDE1NCwgNTgsIDAuMTApIDIyJSxcbiAgICAgICAgICAgIHJnYmEoMjAyLCAxNTQsIDU4LCAwLjAwKSA0OCVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMjAsIDgwLCAyOCwgMC4yMiksIHJnYmEoMTcsIDEyLCA4LCAwLjM0KSk7XG59XG5cbi5oZXJvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDM0LCAyMiwgOCwgMC4wOCkgMjQlLFxuICAgICAgICAgICAgcmdiYSg3MiwgNDYsIDE2LCAwLjA1KSA1MiUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTYpIDc2JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40MikgMTAwJVxuICAgICAgICApLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICBjaXJjbGUgYXQgNjglIDM4JSxcbiAgICAgICAgICAgIHJnYmEoMjM4LCAxODMsIDczLCAwLjEwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjM4LCAxODMsIDczLCAwLjAwKSA0MiVcbiAgICAgICAgKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6XG4gICAgICAgIGNsYW1wKDcuNXJlbSwgOC4ydncsIDEwcmVtKVxuICAgICAgICBjbGFtcCgycmVtLCA0dncsIDVyZW0pXG4gICAgICAgIGNsYW1wKDRyZW0sIDV2dywgNnJlbSk7XG59XG5cbi5oZXJvLS1uZXcgLmhlcm8tY29weSB7XG4gICAgd2lkdGg6IG1pbig0NHZ3LCA3MjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby0tbmV3IGgxIHtcbiAgICBtYXJnaW46IDAgMCBjbGFtcCgxcmVtLCAxLjM1dncsIDEuNXJlbSk7XG5cbiAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNnJlbSwgNHZ3LCA1LjRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvLXRpdGxlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZXJvLXRpdGxlLWxpbmUtLWxpZ2h0IHtcbiAgICBjb2xvcjogI2YxZWVlNjtcbn1cblxuLmhlcm8tdGl0bGUtbGluZS0tYWNjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjA4ZW07XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi5oZXJvLS1uZXcgLmhlcm8tcnVsZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbn1cblxuLmhlcm8tLW5ldyAuaGVyby1sZWFkIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDYyMHB4KTtcbiAgICBtYXJnaW46IDAgMCAxLjRyZW07XG5cbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC44OCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjkycmVtLCAwLjkydncsIDEuMDhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4uaGVyby0tbmV3IC5oZXJvLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLmhlcm8tLW5ldyAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgREVWRUxPUE1FTlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZGV2ZWxvcG1lbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzpcbiAgICAgICAgY2xhbXAoMy44cmVtLCA1dncsIDZyZW0pXG4gICAgICAgIGNsYW1wKDJyZW0sIDMuOHZ3LCA0LjhyZW0pXG4gICAgICAgIGNsYW1wKDRyZW0sIDUuMnZ3LCA2LjVyZW0pO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCUsIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMzUpLCB0cmFuc3BhcmVudCAzNSUpLFxuICAgICAgICAjMTExMTBmO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMyk7XG59XG5cbi5kZXZlbG9wbWVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgycmVtLCAzLjN2dywgNHJlbSk7XG4gICAgcm93LWdhcDogY2xhbXAoM3JlbSwgNHZ3LCA0LjVyZW0pO1xuXG4gICAgd2lkdGg6IG1pbigxMDAlLCAxMzIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGV2ZWxvcG1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMzcwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjlyZW07XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMC44NXJlbTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcblxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjA1dncsIDEuMThyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDM2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjczKTtcblxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMC45dncsIDEuMDJyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cblxuLmRldmVsb3BtZW50LWljb24ge1xuICAgIHdpZHRoOiBjbGFtcCg2OHB4LCA0LjV2dywgODhweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCg2OHB4LCA0LjV2dywgODhweCk7XG5cbiAgICBtYXJnaW46IDAgYXV0byAxLjE1cmVtO1xuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQVBQUk9BQ0hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXBwcm9hY2gtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDU5MHB4LCAzN3Z3LCA3MjBweCk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDogIzA4MDcwNTtcbn1cblxuLmFwcHJvYWNoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNDMlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgcGFkZGluZzpcbiAgICAgICAgY2xhbXAoMy41cmVtLCA1dncsIDZyZW0pXG4gICAgICAgIGNsYW1wKDIuM3JlbSwgNC4zdncsIDUuMnJlbSk7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuNHZ3LCAzcmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDUxMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43MnJlbTtcblxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43Mik7XG5cbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc4cmVtLCAwLjcydncsIDAuODhyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICB3aWR0aDogY2xhbXAoNzVweCwgN3Z3LCAxMzBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC42OCk7XG4gICAgfVxufVxuXG4uYXBwcm9hY2gtdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogUGxhYXRzIGRlIGRlZWxuZW1lciByZWNodHMgdmFuIGRlIHRla3N0LiAqL1xuICAgIC0tYXBwcm9hY2gtbWVkaWEtc2hpZnQteDogY2xhbXAoMHB4LCAxM3Z3LCAyMzBweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCA1LCA0LCAwLjk4KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuOTUpIDE4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuODgpIDMyJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuNjQpIDQzJSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuMjgpIDU2JSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuMDgpIDY4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuMDIpIDEwMCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgZWxsaXBzZSBhdCA3NSUgMzQlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjEwLCAxNDcsIDUxLCAwLjIwKSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1OCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMTAyLCA2NSwgMjQsIDAuMTYpLFxuICAgICAgICAgICAgICAgIHJnYmEoMTMsIDksIDUsIDAuMjgpXG4gICAgICAgICAgICApO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmFwcHJvYWNoLWltYWdlLFxuLmFwcHJvYWNoLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDU4JSBjZW50ZXI7XG5cbiAgICAvKiBFeGFjdCBkZXplbGZkZSB1aXRzbmVkZSBlbiBoZXJmc3RmaWx0ZXIgdm9vciB2aWRlbyBlbiBwb3N0ZXIuICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1hcHByb2FjaC1tZWRpYS1zaGlmdC14KSwgMCwgMCkgc2NhbGUoMS4wNik7XG4gICAgZmlsdGVyOiBzZXBpYSgwLjIyKSBzYXR1cmF0ZSgwLjkwKSBjb250cmFzdCgxLjA2KSBicmlnaHRuZXNzKDAuODUpO1xufVxuXG4uYXBwcm9hY2gtdmlkZW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlO1xufVxuXG4uYXBwcm9hY2gtdmlkZW8uaXMtcGxheWluZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUUkFJTklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50cmFpbmluZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOlxuICAgICAgICBjbGFtcCgzLjdyZW0sIDV2dywgNnJlbSlcbiAgICAgICAgY2xhbXAoMnJlbSwgOC41dncsIDEwcmVtKVxuICAgICAgICBjbGFtcCg0cmVtLCA1LjV2dywgNi41cmVtKTtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDMpLCB0cmFuc3BhcmVudCAzNSUpLFxuICAgICAgICAjMTAxMDBlO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNSk7XG59XG5cbi50cmFpbmluZy1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMjUlKSwgNzgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLnRyYWluaW5nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogY2xhbXAoMXJlbSwgMS43dncsIDEuN3JlbSk7XG5cbiAgICB3aWR0aDogbWluKDEwMCUsIDE0ODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50cmFpbmluZy1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXAoMTE2cHgsIDguNXZ3LCAxNDhweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgxcmVtLCAxLjZ2dywgMS43cmVtKTtcblxuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuXG4gICAgcGFkZGluZzogY2xhbXAoMS44cmVtLCAyLjN2dywgMi42cmVtKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC42Mik7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDE4KSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjY1cmVtO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDEuNjV2dywgMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NnJlbSwgMC43MnZ3LCAwLjg2cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAuNDNyZW07XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ1cmVtO1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjg0KTtcblxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzZyZW0sIDAuNzJ2dywgMC44NnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pyTJztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJhaW5pbmctY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgIGJvcmRlcjogMDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdIWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aHktc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIDAuODJmcikgbWlubWF4KDAsIDJmcik7XG4gICAgZ2FwOiBjbGFtcCgzcmVtLCA1dncsIDZyZW0pO1xuXG4gICAgbWluLWhlaWdodDogNDZ2aDtcblxuICAgIHBhZGRpbmc6XG4gICAgICAgIGNsYW1wKDQuNXJlbSwgNnZ3LCA3cmVtKVxuICAgICAgICBjbGFtcCgyLjVyZW0sIDZ2dywgN3JlbSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4yKTtcbn1cblxuLndoeS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi53aHktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgcmdiYSg1LCA1LCA0LCAwLjM0KSxcbiAgICAgICAgICAgIHJnYmEoNSwgNSwgNCwgMC40OCkgNDUlLFxuICAgICAgICAgICAgcmdiYSg1LCA1LCA0LCAwLjU4KVxuICAgICAgICApO1xufVxuXG4ud2h5LWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGNvbG9yOiAjZjFlZWU3O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuM3Z3LCAyLjhyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLndoeS1ydWxlIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xufVxuXG4ud2h5LWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuODQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAwLjc0dncsIDAuOXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pyTJztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4wNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMS4zNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zNXJlbTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEFDVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250YWN0LXNlY3Rpb24tLW5ldyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjgyZnIpIG1pbm1heCgwLCAxLjE4ZnIpO1xuICAgIGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA3cmVtKTtcblxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIHBhZGRpbmc6XG4gICAgICAgIGNsYW1wKDMuOHJlbSwgNXZ3LCA2cmVtKVxuICAgICAgICBjbGFtcCgyLjVyZW0sIDUuNXZ3LCA2LjVyZW0pO1xuXG4gICAgYmFja2dyb3VuZDogIzA4MDcwNTtcbn1cblxuLmNvbnRhY3Qtc2VjdGlvbi0tbmV3IC5jb250YWN0LWludHJvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDYwMHB4KTtcblxuICAgICAgICBtYXJnaW46IDAgMCAxLjE1cmVtO1xuXG4gICAgICAgIGNvbG9yOiAjZjFlZWU4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi4xdncsIDIuNTVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gcDpub3QoLnNlY3Rpb24tbGFiZWwpIHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCA1NzBweCk7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMC44NXJlbTtcblxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43NCk7XG5cbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc4cmVtLCAwLjc0dncsIDAuODhyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbGluZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjg2KTtcblxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzZyZW0sIDAuNzJ2dywgMC44NHJlbSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybS0tbmV3IHtcbiAgICBnYXA6IDAuNzJyZW07XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5mb3JtLWdyaWQge1xuICAgICAgICBnYXA6IDAuNzJyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC41OCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjg1cmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXZlbG9wbWVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIC5hcHByb2FjaC1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgLndoeS1zZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IHtcbiAgICAgICAgbWluLWhlaWdodDogOTV2aDtcbiAgICAgICAgLS1oZXJvLW1lZGlhLW9mZnNldC14OiAxN3Z3O1xuICAgIH1cblxuICAgIC5oZXJvLWJhY2tncm91bmQtaW1hZ2UsXG4gICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjIlIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IC5oZXJvLWNvcHkge1xuICAgICAgICB3aWR0aDogbWluKDUydncsIDY1MHB4KTtcbiAgICB9XG5cbiAgICAuYXBwcm9hY2gtY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU0JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuYXBwcm9hY2gtdmlzdWFsIHtcbiAgICAgICAgLS1hcHByb2FjaC1tZWRpYS1zaGlmdC14OiA3dnc7XG4gICAgfVxuXG4gICAgLmFwcHJvYWNoLXZpc3VhbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuOTgpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC45MikgMzQlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC41NSkgNTYlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC4xMikgNzglLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC4wNCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICB9XG5cbiAgICAudHJhaW5pbmctZ3JpZCB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgOTgwcHgpO1xuICAgIH1cblxuICAgIC53aHktc2VjdGlvbixcbiAgICAuY29udGFjdC1zZWN0aW9uLS1uZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIC53aHktc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8tLW5ldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1dmg7XG4gICAgICAgIC0taGVyby1tZWRpYS1vZmZzZXQteDogMTB2dztcbiAgICB9XG5cbiAgICAuaGVyby1iYWNrZ3JvdW5kLWltYWdlLFxuICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDU3JSBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm8tLW5ldzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDQsIDQsIDMsIDAuOTEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNCwgNCwgMywgMC43OCkgNDglLFxuICAgICAgICAgICAgICAgIHJnYmEoNCwgNCwgMywgMC4zNSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IC5oZXJvLWNvcHkge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDYwMHB4KTtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDh2dywgNC40cmVtKTtcbiAgICB9XG5cbiAgICAuaGVyby10aXRsZS1saW5lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcG1lbnQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAudHJhaW5pbmctZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC53aHktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmhlcm8tLW5ldyB7XG4gICAgICAgIC0taGVyby1tZWRpYS1vZmZzZXQteDogNXZ3O1xuICAgIH1cblxuICAgIC5oZXJvLWlubmVyLFxuICAgIC5kZXZlbG9wbWVudC1zZWN0aW9uLFxuICAgIC50cmFpbmluZy1zZWN0aW9uLFxuICAgIC53aHktc2VjdGlvbixcbiAgICAuY29udGFjdC1zZWN0aW9uLS1uZXcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tYmFja2dyb3VuZC1pbWFnZSxcbiAgICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1NSUgY2VudGVyO1xuXG4gICAgICAgIC8qIE9vayBtb2JpZWwgYmVnaW50IGRlIGZhZGUgYmlqIGRlIHZlcnNjaG92ZW4gYmVlbGRyYW5kLiAqL1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40NSkgMTh2dyxcbiAgICAgICAgICAgICMwMDAgNDh2d1xuICAgICAgICApO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNDUpIDE4dncsXG4gICAgICAgICAgICAjMDAwIDQ4dndcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IC5oZXJvLWFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVyby0tbmV3IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2ZWxvcG1lbnQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5kZXZlbG9wbWVudC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmFwcHJvYWNoLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcHByb2FjaC1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDgwNzA1O1xuICAgIH1cblxuICAgIC5hcHByb2FjaC12aXN1YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAtLWFwcHJvYWNoLW1lZGlhLXNoaWZ0LXg6IDBweDtcbiAgICB9XG5cbiAgICAuYXBwcm9hY2gtdmlzdWFsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDYsIDUsIDQsIDAuMTgpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC4wMikgNDUlLFxuICAgICAgICAgICAgICAgIHJnYmEoNiwgNSwgNCwgMC4xMikgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuYXBwcm9hY2gtaW1hZ2UsXG4gICAgLmFwcHJvYWNoLXZpZGVvIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyYWluaW5nLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtLS1uZXcgLmZvcm0tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLyogVG9lZ2Fua2VsaWpraGVpZDogYmlqIHZvb3JrZXVyIHZvb3IgbWluZGVyIGJld2VnaW5nIG5vb2l0IHZpZGVvIHRvbmVuLiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgIC5hcHByb2FjaC12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogU3VidGllbGUgdG9lbGljaHRpbmcgb25kZXIgZGUgdHdlZSB0cmFpbmluZ3NrYWFydGVuLlxuICAgVm9lZyBkaXQgdG9lIG9uZGVyYWFuIGFzc2V0cy9zdHlsZXMvcGFnZXMvX2hvbWUuc2Nzcy5cbiAgIE92ZXJzY2hyaWpmIGplIGJlc3RhYW5kZSBfaG9tZS5zY3NzIE5JRVQgKGJlaG91ZCBvLmEuIGRlIDk1dmgtaGVhZGVyKS4gKi9cbi50cmFpbmluZy1zZWN0aW9uID4gLnRyYWluaW5nLW5vdGUge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNTZyZW0pO1xuICAgIG1hcmdpbjogY2xhbXAoMS4yNXJlbSwgMnZ3LCAycmVtKSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0MSwgMjM4LCAyMzEsIDAuNjQpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MnJlbSwgMC44NXZ3LCAwLjk0cmVtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRyYWluaW5nLXNlY3Rpb24gPiAudHJhaW5pbmctbm90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdIWSDigJQgc3VidGllbCB0d2Vla29sb21zIHZvb3JkZWxlbm92ZXJ6aWNodFxuICAgVG9ldm9lZ2VuIGFhbiBoZXQgRUlOREUgdmFuIGFzc2V0cy9zdHlsZXMvcGFnZXMvX2hvbWUuc2Nzcy5cbiAgIEFsbGVlbiAjb3JnYW5pc2F0aWVzIHdvcmR0IGFhbmdlcGFzdDsgdmlkZW9oZWFkZXIgYmxpamZ0IG9uZ2Vtb2VpZC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud2h5LXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDAuODJmcikgbWlubWF4KDAsIDEuOWZyKTtcbiAgICBjb2x1bW4tZ2FwOiBjbGFtcCgyLjVyZW0sIDV2dywgNnJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDMuNzVyZW0sIDV2dywgNS41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMy43NXJlbSwgNXZ3LCA1LjVyZW0pO1xufVxuXG4ud2h5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgLyogTWVlciBydXN0IGVuIGNvbnRyYXN0IGFjaHRlciBkZSBrbGVpbmVyZSB0b2VsaWNodGluZ2VuLiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoNSwgNSwgNCwgMC40OCkgMCUsXG4gICAgICAgIHJnYmEoNSwgNSwgNCwgMC42NCkgNDglLFxuICAgICAgICByZ2JhKDUsIDUsIDQsIDAuNzgpIDEwMCVcbiAgICApO1xufVxuXG4ud2h5LWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2h5LWdyaWQgLndoeS1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMS41cmVtLCAzdncsIDMuNXJlbSk7XG4gICAgcm93LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2h5LWdyaWQgLndoeS1iZW5lZml0cyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yMnJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMCAxcmVtIDIuMDVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk5LCAxNTgsIDg3LCAwLjI1KTtcbiAgICBjb2xvcjogcmdiYSgyNDEsIDIzOCwgMjMxLCAwLjc1KTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndoeS1ncmlkIC53aHktYmVuZWZpdHMgbGk6OmJlZm9yZSB7XG4gICAgLyogQmVob3VkIGRlIGJlc3RhYW5kZSBnb3Vka2xldXJpZ2UgY2hlY2ssIG1hYXIgdmVlbCBydXN0aWdlci4gKi9cbiAgICB0b3A6IDEuMDVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAxNTgsIDg3LCAwLjA2NSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OSwgMTU4LCA4NywgMC41NSk7XG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuXG4ud2h5LWdyaWQgLndoeS1iZW5lZml0cyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDI1MCwgMjQwLCAyMjAsIDAuOTYpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45cmVtLCAxLjAydncsIDEuMDVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi53aHktZ3JpZCAud2h5LWJlbmVmaXRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDIzMCwgMjIyLCAyMDYsIDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MnJlbSwgMC44NnZ3LCAwLjkycmVtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLndoeS1zZWN0aW9uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIH1cbiAgICAud2h5LWludHJvIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC53aHktZ3JpZCAud2h5LWJlbmVmaXRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIH1cbiAgICAud2h5LWdyaWQgLndoeS1iZW5lZml0cyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjg4cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44OHJlbTtcbiAgICB9XG4gICAgLndoeS1ncmlkIC53aHktYmVuZWZpdHMgbGk6OmJlZm9yZSB7IHRvcDogMC45cmVtOyB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBKVVJJRElTQ0hFIFBBR0lOQeKAmVM6IFBSSVZBQ1lWRVJLTEFSSU5HIEVOIEFMR0VNRU5FIFZPT1JXQUFSREVOXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxlZ2FsLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5sZWdhbC1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg5cmVtLCAxM3Z3LCAxM3JlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSlcclxuICAgICAgICBjbGFtcCg0cmVtLCA3dncsIDYuNXJlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCA3OCUgMzIlLFxyXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTEpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAzMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICAjMDkwODA1IDAlLFxyXG4gICAgICAgICAgICAjMGQwYjA3IDQ2JSxcclxuICAgICAgICAgICAgIzA3MDYwNCAxMDAlXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2xhbXAoMnJlbSwgOHZ3LCAxMHJlbSk7XHJcbiAgICAgICAgYm90dG9tOiAtOXJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgIGhlaWdodDogMjZyZW07XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2FsLWhlcm9fX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IG1pbigxMDAlLCA5ODBweCk7XHJcbn1cclxuXHJcbi5sZWdhbC1raWNrZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNzJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sZWdhbC1oZXJvIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNnJlbSwgN3Z3LCA3cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45MjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sZWdhbC1oZXJvX19ydWxlIHtcclxuICAgIHdpZHRoOiBjbGFtcCg0LjVyZW0sIDh2dywgOHJlbSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICBtYXJnaW46IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjVyZW0pIDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxufVxyXG5cclxuLmxlZ2FsLWhlcm8gcCB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDcwMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43Nik7XHJcblxyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjM1dncsIDEuMThyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbi5sZWdhbC11cGRhdGVkIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40Mik7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBDb250ZW50XHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxlZ2FsLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg0cmVtLCA3dncsIDdyZW0pXHJcbiAgICAgICAgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pXHJcbiAgICAgICAgY2xhbXAoNXJlbSwgOXZ3LCA5cmVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZS1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG59XHJcblxyXG4ubGVnYWwtbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMTBweCwgMC41OGZyKSBtaW5tYXgoMCwgMS43NWZyKTtcclxuICAgIGdhcDogY2xhbXAoM3JlbSwgN3Z3LCA4cmVtKTtcclxuXHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDE0NDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxlZ2FsLWFzaWRlIHtcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDdyZW07XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyay1tdXRlZDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAxLjVyZW07XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdhbC1hc2lkZV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sZWdhbC1kb2N1bWVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4ubGVnYWwtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy4ycmVtIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMi41cmVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCAzdncsIDMuMnJlbSkgMDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dC1kYXJrLCAwLjEyKTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDIuNHZ3LCAyLjQ1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuOThyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwLjY1cmVtO1xyXG5cclxuICAgICAgICBtYXJnaW46IDEuMXJlbSAwIDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuOThyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC43MmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDAuNDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2FsLW51bWJlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBHZW51bW1lcmRlIGFydGlrZWxlbiB1aXQgZGUgb2ZmaWNpw6tsZSBhbGdlbWVuZSB2b29yd2FhcmRlblxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sZWdhbC1jbGF1c2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy4zcmVtIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVnYWwtY2xhdXNlX19udW1iZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMTJyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG4ubGVnYWwtY2xhdXNlX190ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgUmVzcG9uc2l2ZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgLmxlZ2FsLWxheW91dCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsLWFzaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4MHB4LCAwLjdmcikgbWlubWF4KDI1MHB4LCAxLjNmcik7XHJcbiAgICAgICAgZ2FwOiAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMTIpO1xyXG5cclxuICAgICAgICAubGVnYWwtYXNpZGVfX2xhYmVsIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAubGVnYWwtaGVybyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsLWFzaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVnYWwtYmxvY2sge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4ycmVtIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5sZWdhbC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnYWwtaGVybyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsLWJsb2NrIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDAuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVnYWwtbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAubGVnYWwtY2xhdXNlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNHJlbSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICBnYXA6IDAuNTVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxPVyAmIEZPUk0gVFJBSU5JTkcg4oCUIEJMT0cgQURNSU5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4tYmxvZy1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwOTA4MDY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nIHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDE1MDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6XHJcbiAgICAgICAgY2xhbXAoOC41cmVtLCAxMXZ3LCAxMC41cmVtKVxyXG4gICAgICAgIDBcclxuICAgICAgICBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZ19faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMC4zNXJlbSAwIDAuOHJlbTtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDZ2dywgNnJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41OCk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZ19fZXllYnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFkbWluLWJsb2dfX2JhY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNTIpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZ19fZmxhc2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMjgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjA4KTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nX19lbXB0eSB7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA3dncsIDZyZW0pO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4yKTtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMzUpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1OCVcclxuICAgICAgICApLFxyXG4gICAgICAgICMwYzBhMDc7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAuNjVyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjZyZW0pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41OCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nX19lbXB0eS1sYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBCbG9nIGxpc3RcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWRtaW4tYmxvZ19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTQpO1xyXG4gICAgYmFja2dyb3VuZDogIzBkMGIwODtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLFxyXG4gICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4zMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMGQwOTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWNhcmRfX21lZGlhIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWluLWhlaWdodDogMTU1cHg7XHJcblxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDY1MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1ibG9nLWNhcmQ6aG92ZXIgJiBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkX19wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgNTAlIDQ1JSxcclxuICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjExKSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDglXHJcbiAgICAgICAgKSxcclxuICAgICAgICAjMDkwODA1O1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNyk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjY1cmVtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAuNTVyZW0gMCAwLjM1cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMnZ3LCAycmVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwLjg1cmVtIDAgMDtcclxuXHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNSk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkX19tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNCk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFkbWluLWJsb2ctc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjU1cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1zdGF0dXMtLWRyYWZ0IHtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjU0KTtcclxufVxyXG5cclxuLmFkbWluLWJsb2ctc3RhdHVzLS1zY2hlZHVsZWQge1xyXG4gICAgY29sb3I6ICNkOGJjOGI7XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLXN0YXR1cy0tcHVibGlzaGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkX19zbHVnIHtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNyk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxufVxyXG5cclxuLmFkbWluLWJsb2ctY2FyZF9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1jYXJkX19kZWxldGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQyKTtcclxuXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDU4YjgzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgRm9ybSBsYXlvdXRcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWRtaW4tYmxvZy0tZm9ybSB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUgLSAzcmVtLCAxNTQwcHgpO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjY1ZnIpIG1pbm1heCgzMDBweCwgMC43ZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgZ2FwOiBjbGFtcCgxLjRyZW0sIDIuNXZ3LCAyLjVyZW0pO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtX19tYWluIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEuNHJlbTtcclxufVxyXG5cclxuLmFkbWluLWJsb2ctZm9ybV9fc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA2LjVyZW07XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS40cmVtO1xyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtX19wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDIuOHZ3LCAyLjRyZW0pO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQwYjA4O1xyXG5cclxuICAgID4gZGl2Om5vdCguYWRtaW4tYmxvZy1mb3JtX19wYW5lbC1oZWFkaW5nKTpub3QoLmFkbWluLWJsb2ctZm9ybV9fY3VycmVudC1pbWFnZSk6bm90KC5hZG1pbi1ibG9nLWZvcm1fX3N1Ym1pdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWZvcm1fX3BhbmVsLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGdhcDogMC44NXJlbTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMTdyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40NSk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIFN5bWZvbnkgZm9ybSBjb250cm9scyBpbnNpZGUgYWRtaW5cclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43Mik7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxyXG4gICAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwOTA4MDY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG5cclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC42OCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjA5MDc7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC4yNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5ibG9nLWVkaXRvciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41NXJlbTtcclxuXHJcbiAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0LFxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjM0KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZDU4YjgzO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNzRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWZvcm1fX2N1cnJlbnQtaW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjE0KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIFB1Ymxpc2ggY2hlY2tib3ggLyBzaWRlYmFyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFkbWluLWJsb2ctZm9ybV9fcHVibGlzaCB7XHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIGFjY2VudC1jb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC43cmVtO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWZvcm1fX3N1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjAyNSk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMzUpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBkbCA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGR0LFxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjM1KTtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNjgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgUmVzcG9uc2l2ZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgLmFkbWluLWJsb2ctY2FyZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1ibG9nLWZvcm0ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1ibG9nLWZvcm1fX3NpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmFkbWluLWJsb2cge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDE1MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWJsb2dfX2hlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmxvZy1jYXJkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmxvZy1jYXJkX19tZWRpYSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XHJcblxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLmFkbWluLWJsb2cge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDEuNXJlbSwgMTUwMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmxvZy1jYXJkX19hY3Rpb25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgIGZvcm0sXHJcbiAgICAgICAgLmFkbWluLWJsb2ctY2FyZF9fZGVsZXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1ibG9nLWZvcm1fX3BhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1ibG9nLWZvcm1fX3BhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMC40NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEFkbWluIHRvb2xiYXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWRtaW4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMjAwO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDYsIDQsIDAuOTYpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xyXG59XHJcblxyXG4uYWRtaW4tdG9vbGJhcl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzLjVyZW0pO1xyXG5cclxuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDIuNXJlbSwgMTYwMHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFkbWluLXRvb2xiYXJfX2JyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42NXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDAuMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNTJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi10b29sYmFyX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuOHJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41Mik7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLXRvb2xiYXJfX2FjY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxufVxyXG5cclxuLmFkbWluLXRvb2xiYXJfX3VzZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMzgpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcclxufVxyXG5cclxuLmFkbWluLXRvb2xiYXJfX2xvZ291dCB7XHJcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjIyKTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC42OCk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWNhcmRfX3ZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC43Mik7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgLmFkbWluLXRvb2xiYXJfX3VzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmFkbWluLXRvb2xiYXJfX2lubmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMS41cmVtLCAxNjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi10b29sYmFyX19icmFuZCB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLXRvb2xiYXJfX25hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAuYWRtaW4tdG9vbGJhcl9faW5uZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLXRvb2xiYXJfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tdG9vbGJhcl9fYWNjb3VudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEFkbWluIGJ1dHRvbnMg4oCUIGV4cGxpY2l0IGhpZ2gtY29udHJhc3Qgc3R5bGluZ1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hZG1pbi1ibG9nLXBhZ2Uge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4xNXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBjb2xvcjogIzBhMDgwNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDhweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksXHJcbiAgICAgICAgICAgIDAgMCAwIDFweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3MDYwNCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIDAgMTFweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgICAgICAgICAgICAgICAwIDAgMjJweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudC1saWdodCwgMC44KTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC40OCk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMzUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmxvZy1mb3JtX19zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAuYnV0dG9uLFxyXG4gICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDgwNjA0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA4MDYwNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWJsb2ctY2FyZF9fYWN0aW9ucyB7XHJcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nX19oZWFkZXIge1xyXG4gICAgPiAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxPVyAmIEZPUk0g4oCUIEZMQVRQSUNLUiBEQVRFL1RJTUUgUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsYXRwaWNrci1jYWxlbmRhciB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjI4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzBkMGIwODtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC40OCksXHJcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMzUpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmZi1waWNrZXItaW4gMTgwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmYtcGlja2VyLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDAuOTg1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43cmVtIDAuNDVyZW07XHJcblxyXG4gICAgLmZsYXRwaWNrci1tb250aCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxyXG4gICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcclxuICAgICAgICB0b3A6IDAuNzJyZW07XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xyXG4gICAgdG9wOiAwLjM1cmVtO1xyXG5cclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzLFxyXG4gICAgaW5wdXQuY3VyLXllYXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmN1ci15ZWFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm51bUlucHV0V3JhcHBlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3Itd2Vla2RheXMge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wOSk7XHJcbn1cclxuXHJcbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNThyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItZGF5cyB7XHJcbiAgICB3aWR0aDogMzE4cHg7XHJcbn1cclxuXHJcbi5kYXlDb250YWluZXIge1xyXG4gICAgd2lkdGg6IDMxOHB4O1xyXG4gICAgbWluLXdpZHRoOiAzMThweDtcclxuICAgIG1heC13aWR0aDogMzE4cHg7XHJcblxyXG4gICAgcGFkZGluZzogMC40NXJlbSAwLjM4cmVtO1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheSB7XHJcbiAgICBtYXgtd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjcyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4zMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjA4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2RheSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNTUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkLFxyXG4gICAgJi5zdGFydFJhbmdlLFxyXG4gICAgJi5lbmRSYW5nZSxcclxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXHJcbiAgICAmLnNlbGVjdGVkOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBjb2xvcjogIzA5MDcwNTtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXZNb250aERheSxcclxuICAgICYubmV4dE1vbnRoRGF5IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGF0cGlja3ItZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjEyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci10aW1lIHtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMyk7XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICAuZmxhdHBpY2tyLWFtLXBtIHtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1JbnB1dFdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgJi5hcnJvd1VwOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQ1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hcnJvd0Rvd246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZi1kYXRldGltZS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMyk7XHJcbn1cclxuXHJcbi5mZi1kYXRldGltZS1hY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogNDJweDtcclxuXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTEpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNTUpO1xyXG5cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDAuNjJyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjA3KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1ibG9nLWZvcm0ge1xyXG4gICAgLmpzLWRhdGV0aW1lLXBpY2tlci1kaXNwbGF5IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDQ1ZGVnLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxyXG4gICAgICAgICAgICAgICAgJGNvbG9yLWFjY2VudCA1MCVcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICAgICAgJGNvbG9yLWFjY2VudCA1MCUsXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCVcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMThweCkgMjBweCxcclxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMTNweCkgMjBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFETUlOIEJMT0cgUFJFVklFVyBNT0RBTFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwuYWRtaW4tcHJldmlldy1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hZG1pbi1wcmV2aWV3LW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDJyZW0pO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMjIwbXMgZWFzZSxcclxuICAgICAgICB2aXNpYmlsaXR5IDIyMG1zIGVhc2U7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIC5hZG1pbi1wcmV2aWV3LW1vZGFsX19kaWFsb2cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tcHJldmlldy1tb2RhbF9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCAyLCAwLjgyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxufVxyXG5cclxuLmFkbWluLXByZXZpZXctbW9kYWxfX2RpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XHJcblxyXG4gICAgd2lkdGg6IG1pbig5NHZ3LCAxNTAwcHgpO1xyXG4gICAgaGVpZ2h0OiBtaW4oOTJ2aCwgOTgwcHgpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjI4KTtcclxuICAgIGJhY2tncm91bmQ6ICMwODA3MDQ7XHJcblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDQwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjU1KSxcclxuICAgICAgICAwIDAgMCAxcHggcmdiYSgkY29sb3ItYWNjZW50LCAwLjAzNSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDAuOTg1KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjgwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5hZG1pbi1wcmV2aWV3LW1vZGFsX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgcGFkZGluZzogMC44NXJlbSAxLjJyZW0gMC44NXJlbSAxLjRyZW07XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIwOTA3O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMThyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNTZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuODJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tcHJldmlldy1tb2RhbF9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNyk7XHJcblxyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLXByZXZpZXctbW9kYWxfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzA3MDYwNDtcclxufVxyXG5cclxuLmFkbWluLXByZXZpZXctbW9kYWxfX2ZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlLWxpZ2h0O1xyXG59XHJcblxyXG4uYWRtaW4tcHJldmlldy1tb2RhbF9fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzA4MDcwNDtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQ4KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDE4MG1zIGVhc2UsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAxODBtcyBlYXNlO1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWJsb2ctY2FyZF9fdmlldyB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcclxuXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjcyKTtcclxuXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByZXZpZXcgaXRzZWxmICovXHJcbi5ibG9nLXByZXZpZXctcGFnZSB7XHJcbiAgICAuYmxvZy1hcnRpY2xlX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCg0cmVtLCA3dncsIDZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWFydGljbGVfX2xheW91dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDRyZW0sIDd2dywgN3JlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXByZXZpZXctYmFkZ2Uge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjMyKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNik7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNThyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmFkbWluLXByZXZpZXctbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tcHJldmlldy1tb2RhbF9fZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tcHJldmlldy1tb2RhbF9faGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGTE9XICYgRk9STSBUUkFJTklORyDigJQgQ09NUEFOWSBCQU5ORVIgQURNSU5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4tY29tcGFueS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwOTA4MDY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55IHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDE1MDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6XHJcbiAgICAgICAgY2xhbXAoOC41cmVtLCAxMXZ3LCAxMC41cmVtKVxyXG4gICAgICAgIDBcclxuICAgICAgICBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS0tZm9ybSB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUgLSAzcmVtLCAxNTQwcHgpO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueV9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMC4zNXJlbSAwIDAuOHJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuMXJlbSwgNnZ3LCA2cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjU4KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk2cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55X19leWVicm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueV9fYmFjayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41Mik7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55X19mbGFzaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4yOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDgpO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEVtcHR5IHN0YXRlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFkbWluLWNvbXBhbnlfX2VtcHR5IHtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDd2dywgNnJlbSk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDEzNWRlZyxcclxuICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjA0KSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTglXHJcbiAgICAgICAgKSxcclxuICAgICAgICAjMGMwYTA3O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMC42NXJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA0dncsIDMuNnJlbSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjU4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIENvbXBhbnkgbGlzdFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hZG1pbi1jb21wYW55X19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAyMzBweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjE0KTtcclxuICAgIGJhY2tncm91bmQ6ICMwZDBiMDg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tYmFzZSxcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2UsXHJcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMzIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDBkMDk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1jYXJkX19vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuNjIpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1jYXJkX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMik7XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDEzNWRlZyxcclxuICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjAyOCksXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDYwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgIzA5MDgwNjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XHJcblxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNjVyZW07XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMC41NXJlbSAwIDAuNDVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAydncsIDJyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmRfX21ldGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjhyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjU1cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1zdGF0dXMtLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktc3RhdHVzLS1pbmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40Mik7XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmRfX3VybCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjcyKTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNzRyZW07XHJcblxyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmRfX3VybC0tZW1wdHkge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWNhcmRfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMik7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktY2FyZF9fZGVsZXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcclxuXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40Mik7XHJcblxyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2Q1OGI4MztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEZvcm0gbGF5b3V0XHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFkbWluLWNvbXBhbnktZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS42NWZyKSBtaW5tYXgoMzAwcHgsIDAuN2ZyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGdhcDogY2xhbXAoMS40cmVtLCAyLjV2dywgMi41cmVtKTtcclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktZm9ybV9fbWFpbixcclxuLmFkbWluLWNvbXBhbnktZm9ybV9fc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWZvcm1fX3NpZGViYXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogNi41cmVtO1xyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1mb3JtX19wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDIuOHZ3LCAyLjRyZW0pO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQwYjA4O1xyXG5cclxuICAgID4gZGl2Om5vdCguYWRtaW4tY29tcGFueS1mb3JtX19wYW5lbC1oZWFkaW5nKTpub3QoLmFkbWluLWNvbXBhbnktZm9ybV9fY3VycmVudC1sb2dvKTpub3QoLmFkbWluLWNvbXBhbnktZm9ybV9fc3VibWl0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ2FwOiAwLjg1cmVtO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4xN3JlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNTVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAuNHJlbSAwIDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQ1KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgRm9ybSBjb250cm9sc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hZG1pbi1jb21wYW55LWZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjcyKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J3VybCddLFxyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA5MDgwNjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjY4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiMDkwNztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjU1cmVtO1xyXG5cclxuICAgICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4yMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjdyZW07XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0LFxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjM0KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZDU4YjgzO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNzRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1jb21wYW55LWZvcm1fX2N1cnJlbnQtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40OCk7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjE0KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjAzNSksXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA2MCVcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgIzA5MDgwNjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWNvbXBhbnktZm9ybV9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMjUpO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjM1KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGwgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBkdCxcclxuICAgIGRkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkdCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC43Mik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBSZXNwb25zaXZlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgICAuYWRtaW4tY29tcGFueS1jYXJkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMTkwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnktY2FyZF9fYWN0aW9ucyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1jb21wYW55LWZvcm0ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1jb21wYW55LWZvcm1fX3NpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmFkbWluLWNvbXBhbnkge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDE1MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnlfX2hlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tY29tcGFueS1jYXJkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDEzMHB4LCAxOTBweCkgbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnktY2FyZF9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tY29tcGFueS1mb3JtX19zaWRlYmFyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAuYWRtaW4tY29tcGFueSB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMS4yNXJlbSwgMTUwMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1jb21wYW55LWNhcmQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tY29tcGFueS1jYXJkX19sb2dvIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1jb21wYW55LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnktY2FyZF9fYWN0aW9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuICAgICAgICAuYnV0dG9uLFxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNvbXBhbnktZm9ybV9fcGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjdyZW0gbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBBZG1pbiBjb21wYW55IGJ1dHRvbnMg4oCUIGV4cGxpY2l0IGhpZ2ggY29udHJhc3RcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYWRtaW4tY29tcGFueSxcclxuLmFkbWluLWNvbXBhbnktZm9ybSB7XHJcbiAgICAuYnV0dG9uLFxyXG4gICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS1wcmltYXJ5LFxyXG4gICAgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA5MDcwNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDcwNjA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLXNlY29uZGFyeSxcclxuICAgIGJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjA5MDcgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1mb3JtX19zdWJtaXQge1xyXG4gICAgLmJ1dHRvbixcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA5MDcwNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDcwNjA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tY29tcGFueS1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzgpO1xyXG5cclxuICAgICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwOTA3MDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzA2MDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkxPVyAmIEZPUk0gVFJBSU5JTkcg4oCUIFBVQkxJQyBCTE9HXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJsb2ctcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIFNoYXJlZFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLWtpY2tlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEJsb2cgaGVyb1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA1OHZoO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg5cmVtLCAxM3Z3LCAxM3JlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSlcclxuICAgICAgICBjbGFtcCg0cmVtLCA3dncsIDYuNXJlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCA3NiUgMzUlLFxyXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTMpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyOCVcclxuICAgICAgICApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICAjMDkwODA1IDAlLFxyXG4gICAgICAgICAgICAjMGQwYjA3IDQ4JSxcclxuICAgICAgICAgICAgIzA3MDYwNCAxMDAlXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgcmlnaHQ6IDglO1xyXG5cclxuICAgICAgICB3aWR0aDogY2xhbXAoMTdyZW0sIDI4dncsIDMycmVtKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wNzUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDAgNHJlbSByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDE4KSxcclxuICAgICAgICAgICAgMCAwIDAgOHJlbSByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDEyKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWhlcm9fX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IG1pbigxMDAlLCAxMDUwcHgpO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDAuNDVyZW0gMCAwO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNC41cmVtLCAxMHZ3LCA5LjVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDcwMHB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjY2KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjM1dncsIDEuMThyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1oZXJvX19ydWxlIHtcclxuICAgIHdpZHRoOiBjbGFtcCg1cmVtLCA5dncsIDlyZW0pO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgbWFyZ2luOiBjbGFtcCgycmVtLCAzLjV2dywgM3JlbSkgMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgQmxvZyBpbmRleFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLWluZGV4IHtcclxuICAgIHBhZGRpbmc6XHJcbiAgICAgICAgY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKVxyXG4gICAgICAgIGNsYW1wKDEuNXJlbSwgNS41dncsIDYuNXJlbSlcclxuICAgICAgICBjbGFtcCg2cmVtLCA5dncsIDlyZW0pO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlLWxpZ2h0O1xyXG59XHJcblxyXG4uYmxvZy1pbmRleF9faW5uZXIge1xyXG4gICAgd2lkdGg6IG1pbigxMDAlLCAxNDgwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5ibG9nLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogY2xhbXAoMS40cmVtLCAyLjV2dywgMi41cmVtKTtcclxufVxyXG5cclxuLmJsb2ctY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmOGY0ZWM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMTEpO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxyXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLFxyXG4gICAgICAgIGJveC1zaGFkb3cgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudC1kYXJrLCAwLjM1KTtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDUwcHggcmdiYSg0NCwgMzcsIDI4LCAwLjEyKTtcclxuXHJcbiAgICAgICAgLmJsb2ctY2FyZF9fbWVkaWEgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1jYXJkX19saW5rIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmRfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICMxNTEyMGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1NSUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDcsIDYsIDQsIDAuMTUpIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmRfX3BsYWNlaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgY2VudGVyLFxyXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA0NSVcclxuICAgICAgICApLFxyXG4gICAgICAgICMwYzBhMDc7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogY2xhbXAoNjBweCwgN3Z3LCA5MnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDAuNzg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjRyZW0sIDIuMnZ3LCAycmVtKTtcclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAuN3JlbSAwIDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDIuNHZ3LCAyLjQ1cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDJ2dywgMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyay1tdXRlZDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1jYXJkX19kYXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjYzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42NXJlbTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWVtcHR5IHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSwgOTAwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA4dncsIDdyZW0pIDFyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0LjhyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCA2MjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEFydGljbGUgaGVhZGVyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2ctYXJ0aWNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZS1saWdodDtcclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg5cmVtLCAxM3Z3LCAxM3JlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSlcclxuICAgICAgICBjbGFtcCg0LjVyZW0sIDd2dywgN3JlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCA3OCUgMzglLFxyXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTIpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAzMCVcclxuICAgICAgICApLFxyXG4gICAgICAgICMwODA3MDQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC03cmVtO1xyXG4gICAgICAgIGJvdHRvbTogLTEzcmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjA2NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9faGVhZGVyLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IG1pbigxMDAlLCAxMTIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNHJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgN3Z3LCA3LjNyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9fYmFjayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgMy41cmVtKTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC40OCk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjY5cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ibG9nLWFydGljbGVfX2ludHJvIHtcclxuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzcwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjY2KTtcclxuXHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDRyZW0sIDEuNTV2dywgMS4zMnJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43MjtcclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9fcnVsZSB7XHJcbiAgICB3aWR0aDogY2xhbXAoNXJlbSwgOHZ3LCA4cmVtKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgQXJ0aWNsZSBpbWFnZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAzcmVtKSwgMTU2MHB4KTtcclxuICAgIG1hcmdpbjogY2xhbXAoM3JlbSwgNXZ3LCA1cmVtKSBhdXRvIDA7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDcuNDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIwOTA3O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBBcnRpY2xlIHJlYWRpbmcgbGF5b3V0XHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMTBweCwgMC41NWZyKSBtaW5tYXgoMCwgMS41NWZyKTtcclxuICAgIGdhcDogY2xhbXAoM3JlbSwgN3Z3LCA4cmVtKTtcclxuXHJcbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDNyZW0pLCAxMjYwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg0cmVtLCA3dncsIDdyZW0pXHJcbiAgICAgICAgMFxyXG4gICAgICAgIGNsYW1wKDZyZW0sIDEwdncsIDEwcmVtKTtcclxufVxyXG5cclxuLmJsb2ctYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogN3JlbTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNHJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcmstbXV0ZWQ7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1hcnRpY2xlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcmstbXV0ZWQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMTV2dywgMS4wOHJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS45MjtcclxuXHJcbiAgICBiciArIGJyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgUmVsYXRlZCBhcnRpY2xlc1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLXJlbGF0ZWQge1xyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCg0LjVyZW0sIDd2dywgN3JlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDUuNXZ3LCA2LjVyZW0pXHJcbiAgICAgICAgY2xhbXAoNnJlbSwgOXZ3LCA5cmVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMGEwODA2O1xyXG59XHJcblxyXG4uYmxvZy1yZWxhdGVkX19pbm5lciB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDE0ODBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmJsb2ctcmVsYXRlZF9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzBweCwgMWZyKSBhdXRvIG1pbm1heCgzMHB4LCAxZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogY2xhbXAoMXJlbSwgMi41dncsIDIuNXJlbSk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjUyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFobnNjaHJpZnQgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjhyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWdyaWQtLXJlbGF0ZWQge1xyXG4gICAgLmJsb2ctY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBlMGMwOTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4xNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4zOCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1jYXJkX19kYXRlLFxyXG4gICAgLmJsb2ctY2FyZF9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBDVEFcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvZy1jdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwYWRkaW5nOlxyXG4gICAgICAgIGNsYW1wKDVyZW0sIDl2dywgOXJlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIGNpcmNsZSBhdCA3MiUgNDglLFxyXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMTEpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyOCVcclxuICAgICAgICApLFxyXG4gICAgICAgICMwNzA2MDQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA4JTtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNsYW1wKDE2cmVtLCAyOHZ3LCAzMHJlbSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMDY1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWN0YV9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDkwMHB4KTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMS4zNXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dywgNnJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDY1MHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dCwgMC41OCk7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgUmVzcG9uc2l2ZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWFydGljbGVfX2xheW91dCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWFydGljbGVfX2FzaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIC5ibG9nLWhlcm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUydmg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctY2FyZF9fbWVkaWEge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4LjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXJ0aWNsZV9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1hcnRpY2xlX19oZXJvLWltYWdlLFxyXG4gICAgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcclxuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDJyZW0pLCAxMjYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2Uge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5ibG9nLWhlcm8sXHJcbiAgICAuYmxvZy1pbmRleCxcclxuICAgIC5ibG9nLXJlbGF0ZWQsXHJcbiAgICAuYmxvZy1jdGEsXHJcbiAgICAuYmxvZy1hcnRpY2xlX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWhlcm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4dmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXJ0aWNsZV9faGVyby1pbWFnZSxcclxuICAgIC5ibG9nLWFydGljbGVfX2xheW91dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXJlbGF0ZWRfX2hlYWRpbmcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQVUJMSUMgQkxPRyBBUlRJQ0xFIE1PREFMXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbC5wdWJsaWMtYmxvZy1tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ibG9nLXB1YmxpYy1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDI1MDA7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZzogY2xhbXAoMC43NXJlbSwgMnZ3LCAycmVtKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDI0MG1zIGVhc2UsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAyNDBtcyBlYXNlO1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAuYmxvZy1wdWJsaWMtbW9kYWxfX2RpYWxvZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXB1YmxpYy1tb2RhbF9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCAyLCAwLjgyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxufVxyXG5cclxuLmJsb2ctcHVibGljLW1vZGFsX19kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xyXG5cclxuICAgIHdpZHRoOiBtaW4oOTV2dywgMTU0MHB4KTtcclxuICAgIGhlaWdodDogbWluKDk0dmgsIDEwNDBweCk7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDgwNzA0O1xyXG5cclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCA0MHB4IDExMHB4IHJnYmEoMCwgMCwgMCwgMC41OCksXHJcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMzUpO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgwLjk4NSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG59XHJcblxyXG4uYmxvZy1wdWJsaWMtbW9kYWxfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMXJlbSAwLjg1cmVtIDEuNHJlbTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEzKTtcclxuICAgIGJhY2tncm91bmQ6ICMwYTA4MDY7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjU0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctcHVibGljLW1vZGFsX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjIyKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzIpO1xyXG5cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWFjY2VudCwgMC42Mik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYWNjZW50LCAwLjA4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wdWJsaWMtbW9kYWxfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICMwNzA2MDQ7XHJcbn1cclxuXHJcbi5ibG9nLXB1YmxpYy1tb2RhbF9fZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2UtbGlnaHQ7XHJcbn1cclxuXHJcbi5ibG9nLXB1YmxpYy1tb2RhbF9fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzA4MDcwNDtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQ4KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDE4MG1zIGVhc2UsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAxODBtcyBlYXNlO1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQnV0dG9ucyB1c2VkIGFzIGxpbmtzIGluc2lkZSBjYXJkcyAqL1xyXG4uYmxvZy1jYXJkX19tZWRpYS0tYnV0dG9uLFxyXG4uYmxvZy1jYXJkX190aXRsZS1idXR0b24sXHJcbi5ibG9nLWNhcmRfX2xpbmstLWJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmxvZy1jYXJkX19tZWRpYS0tYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmRfX3RpdGxlLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmRfX2xpbmstLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogTW9kYWwgYXJ0aWNsZSBoYXMgbm8gcHVibGljIGhlYWRlciwgc28gcmVkdWNlIHRvcCB3aGl0ZXNwYWNlLiAqL1xyXG4uYmxvZy1tb2RhbC1wYWdlIHtcclxuICAgIC5ibG9nLWFydGljbGVfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDZ2dywgNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXJ0aWNsZV9fbGF5b3V0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAuYmxvZy1wdWJsaWMtbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1wdWJsaWMtbW9kYWxfX2RpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1wdWJsaWMtbW9kYWxfX2hlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBQdWJsaWMgbW9kYWwgYXJ0aWNsZSDigJQgaW1hZ2UgZmlyc3QsIGNvbnRlbnQgYmVsb3dcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvZy1tb2RhbC1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlLWxpZ2h0O1xyXG5cclxuICAgIC5ibG9nLWFydGljbGUtLW1vZGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1hcnRpY2xlX19oZXJvLWltYWdlLS1tb2RhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA2LjQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTA5MDc7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWFydGljbGVfX2hlYWRlci0tbW9kYWwge1xyXG4gICAgICAgIHBhZGRpbmc6XHJcbiAgICAgICAgICAgIGNsYW1wKDNyZW0sIDV2dywgNXJlbSlcclxuICAgICAgICAgICAgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pXHJcbiAgICAgICAgICAgIGNsYW1wKDIuOHJlbSwgNC41dncsIDQuNXJlbSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlLWxpZ2h0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1hcnRpY2xlX19oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dywgNi41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWFydGljbGVfX2ludHJvIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcmstbXV0ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1hcnRpY2xlX19ydWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1hcnRpY2xlX19sYXlvdXQtLW1vZGFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2UtbGlnaHQ7XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIC5ibG9nLW1vZGFsLXBhZ2Uge1xyXG4gICAgICAgIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctYXJ0aWNsZV9faGVhZGVyLS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5ibG9nLW1vZGFsLXBhZ2Uge1xyXG4gICAgICAgIC5ibG9nLWFydGljbGVfX2hlcm8taW1hZ2UtLW1vZGFsIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUFVCTElDIEJMT0cgTU9EQUwg4oCUIElNQUdFIEZJUlNUIExBWU9VVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ibG9nLW1vZGFsLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWVlNDtcclxufVxyXG5cclxuLmJsb2ctbW9kYWwtYXJ0aWNsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWVlNDtcclxufVxyXG5cclxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2xhbXAoMzAwcHgsIDQydncsIDYyMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDkwODA2O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW50cm8ge1xyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCgzcmVtLCA1dncsIDVyZW0pXHJcbiAgICAgICAgY2xhbXAoMS41cmVtLCA2dncsIDdyZW0pXHJcbiAgICAgICAgY2xhbXAoMi44cmVtLCA0LjV2dywgNC41cmVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNlZWU0O1xyXG59XHJcblxyXG4uYmxvZy1tb2RhbC1hcnRpY2xlX19pbnRyby1pbm5lciB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwLjlyZW0gMCAxLjJyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dywgNi41cmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDc4MHB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNHZ3LCAxLjI1cmVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MjtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC42N3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJsb2ctbW9kYWwtYXJ0aWNsZV9fcnVsZSB7XHJcbiAgICB3aWR0aDogY2xhbXAoNXJlbSwgOHZ3LCA4cmVtKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWRhcms7XHJcbn1cclxuXHJcbi5ibG9nLW1vZGFsLWFydGljbGVfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIxMHB4LCAwLjU1ZnIpIG1pbm1heCgwLCAxLjU1ZnIpO1xyXG4gICAgZ2FwOiBjbGFtcCgzcmVtLCA3dncsIDhyZW0pO1xyXG5cclxuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gM3JlbSksIDEyNjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBwYWRkaW5nOlxyXG4gICAgICAgIGNsYW1wKDMuNXJlbSwgNnZ3LCA2cmVtKVxyXG4gICAgICAgIDBcclxuICAgICAgICBjbGFtcCg1cmVtLCA4dncsIDhyZW0pO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMDkpO1xyXG59XHJcblxyXG4uYmxvZy1tb2RhbC1hcnRpY2xlX19hc2lkZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAycmVtO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ0JhaG5zY2hyaWZ0IENvbmRlbnNlZCcsICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS40cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyay1tdXRlZDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1tb2RhbC1hcnRpY2xlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcmstbXV0ZWQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMTV2dywgMS4wOHJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS45MjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgICAuYmxvZy1tb2RhbC1hcnRpY2xlX19ib2R5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1tb2RhbC1hcnRpY2xlX19hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXRleHQtZGFyaywgMC4wOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogbWluKDU1dncsIDQyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1tb2RhbC1hcnRpY2xlX19ib2R5IHtcclxuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDJyZW0pLCAxMjYwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5ibG9nLW1vZGFsLWFydGljbGVfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDU4dnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbW9kYWwtYXJ0aWNsZV9faW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIERJUkVDVCBCTE9HIEFSVElDTEUg4oCUIEVESVRPUklBTCAvIElNQUdFIEZJUlNUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJsb2ctYXJ0aWNsZS1wYWdlLS1lZGl0b3JpYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWVlNDtcclxufVxyXG5cclxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZWVlNDtcclxufVxyXG5cclxuLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2ltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNsYW1wKDM2MHB4LCA0OHZ3LCA3MjBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzA5MDgwNjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9faW50cm8ge1xyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCgzLjVyZW0sIDZ2dywgNnJlbSlcclxuICAgICAgICBjbGFtcCgxLjVyZW0sIDZ2dywgN3JlbSlcclxuICAgICAgICBjbGFtcCgzcmVtLCA1dncsIDVyZW0pO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmM2VlZTQ7XHJcbn1cclxuXHJcbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbnRyby1pbm5lciB7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDExMjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwLjk1cmVtIDAgMS4zcmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjNyZW0sIDd2dywgNy4ycmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDgwMHB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMDRyZW0sIDEuNTV2dywgMS4zMnJlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19iYWNrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgMy41cmVtKTtcclxuXHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItdGV4dC1kYXJrLCAwLjQ4KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjY3cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fcnVsZSB7XHJcbiAgICB3aWR0aDogY2xhbXAoNXJlbSwgOHZ3LCA4cmVtKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWRhcms7XHJcbn1cclxuXHJcbi5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMTBweCwgMC41NWZyKSBtaW5tYXgoMCwgMS41NWZyKTtcclxuICAgIGdhcDogY2xhbXAoM3JlbSwgN3Z3LCA4cmVtKTtcclxuXHJcbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDNyZW0pLCAxMjYwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgcGFkZGluZzpcclxuICAgICAgICBjbGFtcCgzLjVyZW0sIDZ2dywgNnJlbSlcclxuICAgICAgICAwXHJcbiAgICAgICAgY2xhbXAoNnJlbSwgMTB2dywgMTByZW0pO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMDkpO1xyXG59XHJcblxyXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogN3JlbTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNHJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcmstbXV0ZWQ7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yMnJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrLW11dGVkO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjE1dncsIDEuMDhyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gICAgLmJsb2ctZWRpdG9yaWFsLWFydGljbGVfX2JvZHkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMi43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1lZGl0b3JpYWwtYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LWRhcmssIDAuMDkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4oNTh2dywgNDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19ib2R5IHtcclxuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDJyZW0pLCAxMjYwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWVkaXRvcmlhbC1hcnRpY2xlX19pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBCbG9nIENUQSBidXR0b24g4oCUIGNsZWFybHkgYWN0aW9uYWJsZVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9nLWN0YSB7XHJcbiAgICAuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDgwNjA0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3MDYwNCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgICAgICAgICAgICAgICAwIDAgMjJweCByZ2JhKCRjb2xvci1hY2NlbnQsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LWxpZ2h0LCAwLjg1KTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xyXG5cclxuLmFkbWluLWxvZ2luLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzA3MDYwNDtcclxufVxyXG5cclxuLmFkbWluLWxvZ2luIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSA0cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICBjaXJjbGUgYXQgNzIlIDMyJSxcclxuICAgICAgICAgICAgcmdiYSgkY29sb3ItYWNjZW50LCAwLjEzKSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjglXHJcbiAgICAgICAgKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDkwODA1IDAlLCAjMGQwYjA3IDQ4JSwgIzA3MDYwNCAxMDAlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICAgIGJvdHRvbTogLTE0cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMnJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjA3KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDVyZW0gcmdiYSgkY29sb3ItYWNjZW50LCAwLjAxOCksXHJcbiAgICAgICAgICAgIDAgMCAwIDEwcmVtIHJnYmEoJGNvbG9yLWFjY2VudCwgMC4wMSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX3BhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IG1pbigxMDAlLCA1MjBweCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgOCwgNSwgMC44OCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDI4cHggODBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDAuNDVyZW0gMCAwLjhyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYWhuc2NocmlmdCBDb25kZW5zZWQnLCAnQXJpYWwgTmFycm93JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA3dncsIDVyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2JyYW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjdyZW07XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNzIpO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2V5ZWJyb3cge1xyXG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2ludHJvIHtcclxuICAgIG1hcmdpbjogMCAwIDJyZW07XHJcblxyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNSk7XHJcblxyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2Vycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEzLCAxMzksIDEzMSwgMC4zNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMywgMTM5LCAxMzEsIDAuMDcpO1xyXG5cclxuICAgIGNvbG9yOiAjZDhhMDlhO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNjgpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDAuNjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYWNjZW50LCAwLjE4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDkwODA2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAwLjcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3ItYWNjZW50LCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1sb2dpbl9fc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4uYWRtaW4tbG9naW5fX2JhY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjM4KTtcclxuXHJcbiAgICBmb250LXNpemU6IDAuNjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgIH1cclxufVxyXG4uYWRtaW4tbG9naW4tcGFnZSxcclxuYm9keS5hZG1pbi1sb2dpbi1wYWdlIHtcclxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcclxuICAgIC5idXR0b24tLXByaW1hcnksXHJcbiAgICAuYWRtaW4tbG9naW5fX3N1Ym1pdCxcclxuICAgIC5hZG1pbi1sb2dpbi1mb3JtX19zdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDEuNHJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDkwNzA1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpLFxyXG4gICAgICAgICAgICAwIDAgMCAxcHggcmdiYSgkY29sb3ItYWNjZW50LCAwLjA2KTtcclxuXHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzA2MDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWFjY2VudC1saWdodCwgMC44Mik7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRmFsbGJhY2sgYWxzIGRlIHRlbXBsYXRlIGdlZW4gYm9keV9jbGFzcyBnZWJydWlrdC4gKi9cclxuLmFkbWluLWxvZ2luLFxyXG4uYWRtaW4tbG9naW4tY2FyZCxcclxuLmFkbWluLWxvZ2luLWZvcm0ge1xyXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS40cmVtO1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA5MDcwNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDcwNjA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/