/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Space+Grotesk:wght@300..700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/scss/app.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --c-accent: #ffaf06;
  --c-accent-2: #ff8a00;
  --c-accent-3: #ff6a3d;
  --c-accent-l1: #ffc13a;
  --c-accent-l2: #ffc04a;
  --c-accent-l3: #ffbb2a;
  --c-accent-l4: #ff9a1f;
  --c-accent-peach: #ff9966;
  --c-accent-d1: #ff7a1a;
  --c-accent-coral: #ff5e62;
  --c-glow: #b0413e;
  --c-accent-rgb: 255, 175, 6;
  --c-accent-warm-rgb: 255, 120, 0;
  --c-accent-hot-rgb: 255, 90, 20;
  --c-accent-pink-rgb: 255, 100, 140;
  --c-glow-rgb: 176, 65, 62;
}

html:has(body.body-product) {
  height: 100%;
  overflow: hidden;
}

body.body-product {
  height: 100%;
}

body.eyes-intro-lock {
  overflow: hidden !important;
}

body.eyes-intro-lock .body-product {
  overflow: hidden !important;
}

.eyes-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  display: grid;
  place-items: center;
  pointer-events: auto;
}
.eyes-intro .eyes-face {
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}
.eyes-intro .eyes-video {
  width: 320px;
  height: auto;
  display: block;
}
@media (max-width: 640px) {
  .eyes-intro .eyes-video {
    width: 240px;
  }
}

.promo-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  font-family: "Inter", sans-serif;
  color: #1a1a1a;
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: promo-backdrop-in 0.55s ease both;
}
.promo-popup.is-leaving {
  opacity: 0;
  pointer-events: none;
}
.promo-popup.is-leaving .promo-popup__card {
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.promo-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 6, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.promo-popup__card {
  position: relative;
  width: min(460px, 100%);
  background: #fefaf0;
  border-radius: 20px;
  padding: 38px 34px 26px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(var(--c-accent-rgb), 0.18);
  overflow: hidden;
  transform-origin: 50% 60%;
  animation: promo-card-in 1.05s cubic-bezier(0.22, 1, 0.36, 1) both, promo-card-glow 1.4s ease-out 0.4s both;
  will-change: transform, opacity;
}
.promo-popup__card::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(var(--c-accent-rgb), 0.35), transparent 70%);
  pointer-events: none;
  animation: promo-halo 0.9s ease-out 0.2s both;
}
.promo-popup__card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  padding: 2px;
  background: conic-gradient(from 0deg, transparent 0deg, var(--c-accent) 40deg, transparent 100deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  animation: promo-ring 0.85s ease-out 0.25s both, promo-ring-spin 8s linear 0.9s infinite;
}
.promo-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: #1a1a1a;
  cursor: pointer;
  border: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.promo-popup__close:hover {
  background: rgba(0, 0, 0, 0.12);
  transform: rotate(90deg);
}
.promo-popup__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b37a00;
  margin-bottom: 16px;
  position: relative;
}
.promo-popup__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0.6);
  animation: promo-dot 1.6s ease-out infinite;
}
.promo-popup__title {
  font-family: "Instrument Serif", serif;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 400;
  margin: 0 0 14px;
  letter-spacing: -0.5px;
  position: relative;
}
.promo-popup__new {
  font-style: italic;
  background: linear-gradient(120deg, var(--c-accent), var(--c-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.promo-popup__lede {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(26, 26, 26, 0.75);
  margin: 0 0 18px;
  position: relative;
}
.promo-popup__lede strong {
  color: #1a1a1a;
  font-weight: 600;
}
.promo-popup__code {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  background: #1a1a1a;
  color: #fefaf0;
  border: 1px dashed rgba(var(--c-accent-rgb), 0.7);
  border-radius: 12px;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: transform 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.promo-popup__code:hover {
  transform: translateY(-1px);
  border-color: var(--c-accent);
}
.promo-popup__code.is-copied {
  border-color: var(--c-accent);
  background: #2a2a2a;
}
.promo-popup__code-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.55);
}
.promo-popup__code-value {
  flex: 1;
  font-family: "JetBrains Mono", monospace;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--c-accent);
}
.promo-popup__code-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #fefaf0;
}
.promo-popup__prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 18px;
  font-size: 13px;
  color: rgba(26, 26, 26, 0.65);
  position: relative;
}
.promo-popup__price-old {
  font-weight: 600;
  color: #1a1a1a;
}
.promo-popup__price-strike {
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  color: rgba(26, 26, 26, 0.45);
}
.promo-popup__price-sep {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.5);
}
.promo-popup__price-final {
  font-family: "Instrument Serif", serif;
  font-size: 22px;
  font-style: italic;
  color: #1a1a1a;
  font-weight: 500;
}
.promo-popup__countdown {
  margin-bottom: 20px;
  position: relative;
}
.promo-popup__countdown-label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.55);
  margin-bottom: 8px;
}
.promo-popup__countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.promo-popup__unit {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.promo-popup__unit-value {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 20px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.promo-popup__unit-label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.5);
  margin-top: 4px;
}
.promo-popup__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 18px;
  background: #1a1a1a;
  color: #fefaf0;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: background 0.2s ease, transform 0.2s ease;
  position: relative;
}
.promo-popup__cta:hover {
  background: #000;
  transform: translateY(-1px);
}
.promo-popup__mute {
  display: block;
  margin: 14px auto 0;
  background: none;
  border: none;
  padding: 4px 8px;
  font-size: 12px;
  color: rgba(26, 26, 26, 0.5);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: "Inter", sans-serif;
}
.promo-popup__mute:hover {
  color: rgba(26, 26, 26, 0.85);
}

@keyframes promo-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes promo-card-in {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.72) rotate(-3deg);
    filter: blur(14px);
  }
  55% {
    opacity: 1;
    transform: translateY(-8px) scale(1.035) rotate(0.6deg);
    filter: blur(0);
  }
  75% {
    transform: translateY(2px) scale(0.985) rotate(-0.3deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0);
    filter: blur(0);
  }
}
@keyframes promo-card-glow {
  0% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(var(--c-accent-rgb), 0.18), 0 0 0 0 rgba(var(--c-accent-rgb), 0);
  }
  40% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(var(--c-accent-rgb), 0.18), 0 0 60px 12px rgba(var(--c-accent-rgb), 0.45);
  }
  100% {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(var(--c-accent-rgb), 0.18), 0 0 0 0 rgba(var(--c-accent-rgb), 0);
  }
}
@keyframes promo-halo {
  from {
    opacity: 0;
    transform: scale(0.6);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes promo-ring {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes promo-ring-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes promo-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(var(--c-accent-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0);
  }
}
@media (max-width: 480px) {
  .promo-popup__card {
    padding: 30px 22px 20px;
  }
  .promo-popup__title {
    font-size: 24px;
  }
  .promo-popup__code-value {
    font-size: 15px;
    letter-spacing: 1.4px;
  }
  .promo-popup__unit-value {
    font-size: 17px;
  }
}
html:has(body.body-salon) {
  height: 100%;
  overflow: hidden;
}

body.body-salon {
  height: 100%;
  margin: 0;
  background: #0a0604;
  color: #fdf4e3;
  font-family: "Inter", system-ui, sans-serif;
  overflow: hidden;
}

.salon-confetti {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  overflow: hidden;
}
.salon-confetti__piece {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform, opacity;
  filter: drop-shadow(0 6px 18px rgba(var(--c-accent-rgb), 0.35));
  transform-origin: 50% 50%;
}

.salon {
  position: relative;
  width: calc(100vw / var(--sz, 1));
  height: calc(100vh / var(--sz, 1));
  overflow: hidden;
  isolation: isolate;
}
.salon__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 20% 20%, rgba(var(--c-accent-rgb), 0.28), transparent 55%), radial-gradient(circle at 80% 20%, rgba(var(--c-accent-hot-rgb), 0.2), transparent 55%), radial-gradient(circle at 50% 100%, rgba(var(--c-accent-pink-rgb), 0.18), transparent 60%), linear-gradient(180deg, #130806 0%, #0a0604 100%);
  overflow: hidden;
}
.salon__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: salon-blob 14s ease-in-out infinite;
}
.salon__blob--a {
  top: -10%;
  left: -8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, var(--c-accent), transparent 70%);
}
.salon__blob--b {
  bottom: -12%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--c-accent-coral), transparent 70%);
  animation-delay: -5s;
}
.salon__blob--c {
  top: 35%;
  left: 60%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, var(--c-accent-peach), transparent 70%);
  animation-delay: -9s;
}
.salon__stage {
  position: relative;
  z-index: 4;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  gap: 28px;
  text-align: center;
}
.salon__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  animation: salon-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.salon__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(var(--c-accent-rgb), 0.12);
  border: 1px solid rgba(var(--c-accent-rgb), 0.35);
  color: var(--c-accent);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  backdrop-filter: blur(6px);
}
.salon__eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0.7);
  animation: salon-pulse 1.6s ease-out infinite;
}
.salon__logo {
  width: 86px;
  height: 86px;
  filter: drop-shadow(0 18px 40px rgba(var(--c-accent-rgb), 0.5));
  animation: salon-bob 3.4s ease-in-out infinite;
}
.salon__title {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-size: clamp(40px, calc(6vw / var(--sz, 1)), 72px);
  font-weight: 400;
  line-height: 1;
  margin: 0;
  color: #fff8ea;
  letter-spacing: -0.02em;
}
.salon__title-accent {
  background: linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent-3) 70%, var(--c-accent) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
  animation: salon-shine 3.5s linear infinite;
}
.salon__lede {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(253, 244, 227, 0.82);
  margin: 0;
}
.salon__lede strong {
  color: var(--c-accent);
  font-weight: 600;
}
.salon__card {
  position: relative;
  background: linear-gradient(180deg, rgba(26, 14, 10, 0.92) 0%, rgba(18, 9, 6, 0.96) 100%);
  border: 1px solid rgba(var(--c-accent-rgb), 0.35);
  border-radius: 24px;
  padding: 28px 32px 26px;
  width: min(520px, calc(92vw / var(--sz, 1)));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(var(--c-accent-rgb), 0.1), 0 0 60px rgba(var(--c-accent-rgb), 0.15) inset;
  backdrop-filter: blur(8px);
  animation: salon-rise 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
  overflow: hidden;
}
.salon__card-glow {
  position: absolute;
  inset: -2px;
  border-radius: 24px;
  padding: 2px;
  background: conic-gradient(from 0deg, transparent 0deg, var(--c-accent) 90deg, transparent 180deg, var(--c-accent-3) 270deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
  animation: salon-spin 6s linear infinite;
  pointer-events: none;
}
.salon__prices {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  justify-content: center;
}
.salon__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.salon__price-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgba(253, 244, 227, 0.55);
}
.salon__price-value {
  font-family: "Instrument Serif", serif;
  font-size: 40px;
  line-height: 1;
  color: #fff8ea;
}
.salon__price--old .salon__price-value {
  color: rgba(253, 244, 227, 0.45);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  font-size: 32px;
}
.salon__price--new .salon__price-value {
  color: var(--c-accent);
  font-size: 56px;
  text-shadow: 0 4px 24px rgba(var(--c-accent-rgb), 0.5);
}
.salon__arrow {
  color: rgba(var(--c-accent-rgb), 0.8);
}
.salon__code {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  background: rgba(10, 6, 4, 0.8);
  border: 1.5px dashed rgba(var(--c-accent-rgb), 0.6);
  border-radius: 14px;
  color: #fdf4e3;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.15s ease;
}
.salon__code:hover {
  border-color: var(--c-accent);
  background: rgba(30, 18, 10, 0.9);
}
.salon__code:active {
  transform: scale(0.99);
}
.salon__code.is-copied {
  border-color: #59c97b;
  background: rgba(20, 40, 26, 0.85);
}
.salon__code-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: rgba(253, 244, 227, 0.5);
}
.salon__code-value {
  font-family: "JetBrains Mono", monospace;
  font-size: 20px;
  letter-spacing: 3px;
  color: var(--c-accent);
  font-weight: 700;
  text-align: center;
}
.salon__code-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(253, 244, 227, 0.8);
  font-weight: 500;
}
.salon__code-icon--done {
  display: none;
  color: #59c97b;
}
.salon__code.is-copied .salon__code-icon--copy {
  display: none;
}
.salon__code.is-copied .salon__code-icon--done {
  display: inline-block;
}
.salon__code.is-copied .salon__code-text::after {
  content: "é";
}
.salon__expire {
  font-size: 12px;
  color: rgba(253, 244, 227, 0.6);
  margin: 0;
}
.salon__expire strong {
  color: #fdf4e3;
}
.salon__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(180deg, var(--c-accent) 0%, var(--c-accent-2) 100%);
  color: #1a0a04;
  font-weight: 700;
  font-size: 15px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(var(--c-accent-rgb), 0.4), 0 2px 0 rgba(255, 255, 255, 0.25) inset;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.salon__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(var(--c-accent-rgb), 0.5), 0 2px 0 rgba(255, 255, 255, 0.3) inset;
}
.salon__footer {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(253, 244, 227, 0.55);
  animation: salon-rise 1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}
.salon__burst-btn {
  padding: 6px 14px;
  background: rgba(var(--c-accent-rgb), 0.15);
  border: 1px solid rgba(var(--c-accent-rgb), 0.4);
  color: var(--c-accent);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s ease, transform 0.1s ease;
}
.salon__burst-btn:hover {
  background: rgba(var(--c-accent-rgb), 0.3);
}
.salon__burst-btn:active {
  transform: scale(0.96);
}
@media (max-width: 560px) {
  .salon__stage {
    padding: 24px 16px;
    gap: 20px;
  }
  .salon__logo {
    width: 64px;
    height: 64px;
  }
  .salon__card {
    padding: 22px 20px;
    gap: 16px;
  }
  .salon__price--new .salon__price-value {
    font-size: 44px;
  }
  .salon__price--old .salon__price-value {
    font-size: 24px;
  }
  .salon__code-value {
    font-size: 17px;
    letter-spacing: 2px;
  }
  .salon__prices {
    gap: 10px;
  }
}

@keyframes salon-rise {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes salon-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0.7);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(var(--c-accent-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--c-accent-rgb), 0);
  }
}
@keyframes salon-bob {
  0%, 100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-8px) rotate(4deg);
  }
}
@keyframes salon-shine {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@keyframes salon-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes salon-blob {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(40px, -30px) scale(1.08);
  }
  66% {
    transform: translate(-30px, 30px) scale(0.95);
  }
}
.lifetime-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  width: 340px;
  max-width: calc(calc(100vw / var(--sz, 1)) - 32px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  transform: translateY(140%) rotate(3deg);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.22, 1.3, 0.36, 1), opacity 0.5s ease;
  pointer-events: none;
}
@media (max-width: 900px) {
  .lifetime-cta {
    display: none !important;
  }
}
.lifetime-cta.has-entered {
  transform: translateY(0) rotate(0);
  opacity: 1;
  pointer-events: auto;
}
.lifetime-cta.has-entered.is-hidden {
  transform: translateY(160%) rotate(4deg);
  opacity: 0;
  pointer-events: none;
}
.lifetime-cta__halo {
  position: absolute;
  inset: -20px;
  z-index: -1;
  border-radius: 18px;
  background: radial-gradient(circle, rgba(var(--c-accent-rgb), 0.35) 0%, transparent 65%);
  filter: blur(18px);
  opacity: 0.5;
  animation: lifetime-cta-halo 2.6s ease-in-out infinite;
  pointer-events: none;
}
.lifetime-cta__pill {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px 10px 10px;
  background: var(--c-accent);
  border: none;
  border-radius: 10px;
  color: #1a0a04;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(var(--c-accent-warm-rgb), 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-radius 0.35s ease;
  animation: lifetime-cta-wobble 3.4s ease-in-out infinite 1s;
  z-index: 2;
}
.lifetime-cta__pill:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 20px 44px rgba(var(--c-accent-warm-rgb), 0.45);
}
.lifetime-cta__pill:active {
  transform: translateY(0) scale(0.99);
}
.lifetime-cta__pill-mouth {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(26, 10, 4, 0.18);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.lifetime-cta__pill-mouth img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: lifetime-cta-mouth 2.8s ease-in-out infinite;
}
.lifetime-cta__pill-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  text-align: left;
  line-height: 1;
}
.lifetime-cta__pill-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  opacity: 0.8;
}
.lifetime-cta__pill-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-weight: 700;
}
.lifetime-cta__pill-old {
  font-size: 12px;
  opacity: 0.55;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.lifetime-cta__pill-new {
  font-size: 17px;
  letter-spacing: -0.3px;
}
.lifetime-cta__pill-chevron {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: rgba(26, 10, 4, 0.2);
  color: #1a0a04;
  transition: transform 0.3s ease;
}
.lifetime-cta.is-open .lifetime-cta__pill-chevron {
  transform: rotate(180deg);
}
.lifetime-cta.is-open .lifetime-cta__pill {
  animation-play-state: paused;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -4px 14px rgba(var(--c-accent-warm-rgb), 0.2);
}
.lifetime-cta__panel {
  position: relative;
  background: #140a06;
  border: 1px solid rgba(var(--c-accent-rgb), 0.35);
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 22px 22px 20px;
  color: #fdf4e3;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform-origin: top center;
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(var(--c-accent-rgb), 0.12) inset;
}
.lifetime-cta.is-open .lifetime-cta__panel {
  max-height: 520px;
  opacity: 1;
  padding: 22px 22px 20px;
}
.lifetime-cta.is-open .lifetime-cta__panel:not(.has-padding) {
  padding-top: 22px;
}
.lifetime-cta:not(.is-open) .lifetime-cta__panel {
  padding-top: 0;
  padding-bottom: 0;
}
.lifetime-cta__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(253, 244, 227, 0.08);
  color: rgba(253, 244, 227, 0.7);
  border: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.lifetime-cta__close:hover {
  background: rgba(253, 244, 227, 0.15);
  color: #fff;
}
.lifetime-cta__title {
  font-family: "Instrument Serif", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
  color: #fff8ea;
}
.lifetime-cta__desc {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(253, 244, 227, 0.7);
  margin: 0;
}
.lifetime-cta__accent {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-accent);
  margin: 2px 0 0;
}
.lifetime-cta__pricing {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: baseline;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(var(--c-accent-rgb), 0.08);
  border: 1px dashed rgba(var(--c-accent-rgb), 0.35);
  margin: 4px 0 6px;
}
.lifetime-cta__pricing-old {
  grid-column: 1;
  grid-row: 1;
  font-family: "Instrument Serif", serif;
  font-size: 22px;
  color: rgba(253, 244, 227, 0.45);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.lifetime-cta__pricing-new {
  grid-column: 2;
  grid-row: 1/span 2;
  font-family: "Instrument Serif", serif;
  font-size: 38px;
  color: var(--c-accent);
  line-height: 1;
  text-shadow: 0 3px 18px rgba(var(--c-accent-rgb), 0.45);
  justify-self: end;
}
.lifetime-cta__pricing-code {
  grid-column: 1;
  grid-row: 2;
  font-size: 11px;
  color: rgba(253, 244, 227, 0.55);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.lifetime-cta__pricing-code strong {
  color: var(--c-accent);
  font-weight: 700;
  letter-spacing: 1.4px;
}
.lifetime-cta__buy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 18px;
  background: var(--c-accent);
  color: #1a0a04;
  font-weight: 700;
  font-size: 14px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(var(--c-accent-rgb), 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.lifetime-cta__buy:hover {
  transform: translateY(-1px);
  background: var(--c-accent-l3);
  box-shadow: 0 14px 32px rgba(var(--c-accent-rgb), 0.4);
}
.lifetime-cta__demo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 11px 18px;
  background: transparent;
  color: rgba(253, 244, 227, 0.8);
  font-weight: 600;
  font-size: 13px;
  border-radius: 10px;
  border: 1px solid rgba(253, 244, 227, 0.2);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.lifetime-cta__demo:hover {
  border-color: rgba(253, 244, 227, 0.4);
  background: rgba(253, 244, 227, 0.04);
  color: #fdf4e3;
}
@media (max-width: 480px) {
  .lifetime-cta {
    right: 12px;
    bottom: 12px;
    width: calc(calc(100vw / var(--sz, 1)) - 24px);
  }
}

@keyframes lifetime-cta-wobble {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  20% {
    transform: translateY(-3px) rotate(-1.2deg);
  }
  40% {
    transform: translateY(0) rotate(1deg);
  }
  60% {
    transform: translateY(-2px) rotate(-0.6deg);
  }
  80% {
    transform: translateY(0) rotate(0.3deg);
  }
}
@keyframes lifetime-cta-halo {
  0%, 100% {
    opacity: 0.55;
    transform: scale(1);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.06);
  }
}
@keyframes lifetime-cta-mouth {
  0%, 100% {
    transform: scale(1) rotate(-2deg);
  }
  50% {
    transform: scale(1.08) rotate(2deg);
  }
}
.products-popover {
  position: relative;
  display: inline-flex;
  z-index: 200;
}
.products-popover__trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
}
.products-popover__trigger svg {
  transition: transform 0.18s ease;
}
.products-popover.is-open .products-popover__trigger svg {
  transform: rotate(180deg);
}
.products-popover__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 300px;
  padding: 6px;
  background: #0f0904;
  border-radius: 8px;
  color: #fefaf0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
  z-index: 200;
}
.products-popover.is-open .products-popover__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.products-popover__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease;
}
.products-popover__item:hover, .products-popover__item:focus-visible {
  background: rgba(254, 250, 240, 0.05);
  outline: none;
}
.products-popover__icon {
  flex: none;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(254, 250, 240, 0.8);
}
.products-popover__icon img, .products-popover__icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.products-popover__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.products-popover__title {
  font-size: 14px;
  font-weight: 500;
  color: #fefaf0;
  text-transform: none;
  letter-spacing: 0;
}
.products-popover__desc {
  font-size: 12px;
  line-height: 1.35;
  color: rgba(254, 250, 240, 0.5);
  text-transform: none;
  letter-spacing: 0;
}

.burger {
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 100001;
}
@media (max-width: 900px) {
  .burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.burger__bar {
  position: absolute;
  left: 9px;
  right: 9px;
  height: 2px;
  background: #fefaf0;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.18s ease, top 0.25s ease;
}
.burger__bar:nth-child(1) {
  top: 13px;
}
.burger__bar:nth-child(2) {
  top: 19px;
}
.burger__bar:nth-child(3) {
  top: 25px;
}
.burger.is-open .burger__bar:nth-child(1) {
  top: 19px;
  transform: rotate(45deg);
}
.burger.is-open .burger__bar:nth-child(2) {
  opacity: 0;
}
.burger.is-open .burger__bar:nth-child(3) {
  top: 19px;
  transform: rotate(-45deg);
}

body.mobile-menu-open {
  overflow: hidden;
}

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
@media (max-width: 900px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu__panel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #0f0904;
  color: #fefaf0;
  padding: 22px 22px 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  transform: translateY(-12px);
  opacity: 0;
  transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.25s ease;
}
.mobile-menu.is-open .mobile-menu__panel {
  transform: translateY(0);
  opacity: 1;
}
.mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(254, 250, 240, 0.08);
}
.mobile-menu__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #fefaf0;
}
.mobile-menu__brand-icon {
  width: 22px;
  height: 22px;
  display: block;
}
.mobile-menu__close {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #fefaf0;
  cursor: pointer;
  border-radius: 6px;
}
.mobile-menu__close svg {
  width: 20px;
  height: 20px;
}
.mobile-menu__close:hover {
  background: rgba(254, 250, 240, 0.06);
}
.mobile-menu__section {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu__label {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.4);
  padding: 0 4px 6px;
}
.mobile-menu__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease;
}
.mobile-menu__item:active, .mobile-menu__item:hover {
  background: rgba(254, 250, 240, 0.05);
}
.mobile-menu__item-icon {
  flex: none;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(254, 250, 240, 0.85);
}
.mobile-menu__item-icon img, .mobile-menu__item-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.mobile-menu__item-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mobile-menu__item-title {
  font-size: 14px;
  font-weight: 500;
  color: #fefaf0;
}
.mobile-menu__item-desc {
  font-size: 12px;
  line-height: 1.35;
  color: rgba(254, 250, 240, 0.5);
}
.mobile-menu__link {
  display: block;
  padding: 10px 8px;
  border-radius: 8px;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.85);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.mobile-menu__link:active, .mobile-menu__link:hover {
  background: rgba(254, 250, 240, 0.05);
  color: #fefaf0;
}
.mobile-menu__footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(254, 250, 240, 0.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-menu__lang {
  align-self: flex-start;
}
.mobile-menu__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--c-accent);
  color: #0f0904;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: filter 0.15s ease;
}
.mobile-menu__cta:hover {
  filter: brightness(1.05);
}

body > nav.scroll-timeline,
.scroll-timeline {
  position: fixed !important;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  width: fit-content !important;
  max-width: fit-content;
  pointer-events: none;
  font-family: "JetBrains Mono", monospace;
  color: #fefaf0;
}
body > nav.scroll-timeline .st-btn,
.scroll-timeline .st-btn {
  pointer-events: auto;
}
body > nav.scroll-timeline .st-list,
.scroll-timeline .st-list {
  list-style: none;
  margin: 0;
  padding: 10px 8px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: fit-content;
  background: transparent;
  border: 0;
}
body > nav.scroll-timeline .st-item,
.scroll-timeline .st-item {
  margin: 0;
  padding: 0;
}
body > nav.scroll-timeline .st-btn,
.scroll-timeline .st-btn {
  position: relative;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  transition: background 0.25s ease;
}
body > nav.scroll-timeline .st-btn:hover,
.scroll-timeline .st-btn:hover {
  background: rgba(255, 255, 255, 0.05);
}
body > nav.scroll-timeline .st-btn:focus-visible,
.scroll-timeline .st-btn:focus-visible {
  outline: 1px solid rgba(var(--c-accent-rgb), 0.6);
  outline-offset: 2px;
}
body > nav.scroll-timeline .st-dot,
.scroll-timeline .st-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.35);
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
body > nav.scroll-timeline .st-index,
.scroll-timeline .st-index {
  position: absolute;
  left: 36px;
  top: 50%;
  transform: translate(-6px, -50%);
  font-size: 9px;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, color 0.3s ease;
  white-space: nowrap;
}
body > nav.scroll-timeline .st-label,
.scroll-timeline .st-label {
  position: absolute;
  left: 38px;
  top: 50%;
  transform: translate(-8px, -50%);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fefaf0;
  background: transparent;
  border: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}
body > nav.scroll-timeline .st-item:hover .st-btn .st-label,
.scroll-timeline .st-item:hover .st-btn .st-label {
  opacity: 1;
  transform: translate(0, -50%);
}
body > nav.scroll-timeline .st-item.is-active .st-dot,
.scroll-timeline .st-item.is-active .st-dot {
  background: var(--c-accent);
  transform: scale(1.6);
  box-shadow: 0 0 10px rgba(var(--c-accent-rgb), 0.55);
}
body > nav.scroll-timeline .st-item.is-active .st-index,
.scroll-timeline .st-item.is-active .st-index {
  opacity: 1;
  transform: translate(0, -50%);
  color: var(--c-accent);
}
@media (max-width: 900px) {
  body > nav.scroll-timeline,
  .scroll-timeline {
    display: none;
  }
}

.body-product {
  background-color: #000;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.body-product > section {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-type: y mandatory;
}
@media (max-width: 900px) {
  .body-product {
    scroll-snap-type: none;
  }
  .body-product > section {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    scroll-snap-type: none;
  }
}
.body-product section#hero {
  height: calc(100vh / var(--sz, 1));
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  /* Mobile : le hero grandit avec son contenu au lieu de le rogner (l'overflow:hidden ne s'applique plus). */
}
@media (max-width: 900px) {
  .body-product section#hero {
    height: auto;
    min-height: calc(100vh / var(--sz, 1));
    overflow: visible;
  }
}
.body-product section#hero::before, .body-product section#hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(80px);
}
.body-product section#hero::before {
  width: 900px;
  height: 900px;
  left: -180px;
  top: 30%;
  transform: translateY(-50%);
  background: radial-gradient(circle at center, rgba(var(--c-glow-rgb), 0.24) 0%, rgba(var(--c-glow-rgb), 0.09) 35%, rgba(var(--c-glow-rgb), 0) 70%);
}
.body-product section#hero::after {
  width: 780px;
  height: 780px;
  right: 40px;
  bottom: -80px;
  background: radial-gradient(circle at center, rgba(var(--c-accent-rgb), 0.2) 0%, rgba(var(--c-accent-rgb), 0.07) 38%, rgba(var(--c-accent-rgb), 0) 72%);
}
.body-product section#hero > nav,
.body-product section#hero > .section-content {
  position: relative;
  z-index: 1;
}
.body-product section#hero .section-content {
  flex: 1;
  width: 75%;
  padding-bottom: 40px;
}
.body-product section#hero .section-content .banner-hero {
  display: flex;
  align-items: center;
}
.body-product section#hero .section-content .banner-hero .preview {
  width: 45%;
}
.body-product section#hero .section-content .banner-hero .banner-info {
  flex: 1;
  padding-left: 80px;
}
.body-product section#hero .section-content .banner-hero .title {
  display: flex;
  flex-direction: column;
  gap: -50px;
  margin-bottom: 20px;
}
.body-product section#hero .section-content .banner-hero .title .title-1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 70px;
  letter-spacing: -4px;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .title .title-2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 70px;
  letter-spacing: -4px;
  color: #FFFFFF;
  margin-left: 60px;
  margin-top: -8px;
  font-weight: 300;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .title .title-3 {
  font-family: "Instrument Serif", serif;
  font-size: 70px;
  letter-spacing: -4px;
  font-style: italic;
  color: var(--c-accent);
  margin-top: -8px;
  line-height: 1;
}
.body-product section#hero .section-content .banner-hero .formats {
  color: #FFFFFF;
}
.body-product section#hero .section-content .banner-hero .formats h2 {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.body-product section#hero .section-content .banner-hero .formats .list-formats {
  display: flex;
  gap: 10px;
}
.body-product section#hero .section-content .banner-hero .formats .list-formats .format-box {
  font-family: "JetBrains Mono", monospace;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 3px;
  font-size: 14px;
}
.body-product section#hero .section-content .banner-hero .formats .compatibilite {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 300;
  opacity: 0.75;
  margin-top: 4px;
}
@media (max-width: 900px) {
  .body-product section#hero .section-content {
    width: 100%;
  }
  .body-product section#hero .section-content .banner-hero {
    flex-direction: column;
    margin: 30px 0;
    padding: 0 20px;
  }
  .body-product section#hero .section-content .banner-hero .preview {
    width: 80%;
    margin: 0 auto;
  }
  .body-product section#hero .section-content .banner-hero .banner-info {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
    text-align: center;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .title {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-1,
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-2,
  .body-product section#hero .section-content .banner-hero .banner-info .title .title-3 {
    font-size: 22px;
    letter-spacing: -1px;
    margin-left: 0;
    margin-top: 0;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .formats .list-formats {
    flex-wrap: wrap;
    justify-content: center;
  }
  .body-product section#hero .section-content .banner-hero .banner-info .formats h2,
  .body-product section#hero .section-content .banner-hero .banner-info .formats .compatibilite {
    text-align: center;
  }
  .body-product section#hero .section-content .pricing .list-pricing {
    flex-direction: column;
    gap: 10px;
  }
  .body-product section#hero .section-content .pricing .list-pricing .price {
    flex: 1 1 100%;
  }
}
.body-product section#hero .section-content .pricing {
  display: flex;
  flex-direction: column;
  padding: 0 60px;
  gap: 4px;
}
.body-product section#hero .section-content .pricing .pricing-title {
  font-family: "JetBrains Mono", sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5);
}
.body-product section#hero .section-content .pricing .list-pricing {
  display: flex;
  gap: 20px;
  width: 100%;
  flex-wrap: wrap;
}
.body-product section#hero .section-content .pricing .list-pricing .price {
  cursor: pointer;
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 17px 22px;
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s;
}
.body-product section#hero .section-content .pricing .list-pricing .price:hover {
  transform: scale(1.03) rotate(1deg);
}
.body-product section#hero .section-content .pricing .list-pricing .price.price--beta {
  position: relative;
}
.body-product section#hero .section-content .pricing .list-pricing .price .price__badge {
  position: absolute;
  top: -10px;
  right: 14px;
  background: var(--c-accent);
  color: #1a1a1a;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(var(--c-accent-rgb), 0.4);
  line-height: 1;
  pointer-events: none;
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second {
  color: #000000;
  background: var(--c-accent);
  border-color: var(--c-accent);
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second:hover {
  transform: scale(1.03) rotate(-1deg);
}
.body-product section#hero .section-content .pricing .list-pricing .price.price-second .info .prix {
  color: #000000;
}
.body-product section#hero .section-content .pricing .list-pricing .price.is-owned {
  cursor: default;
  opacity: 0.9;
}
.body-product section#hero .section-content .pricing .list-pricing .price.is-owned:hover {
  transform: none;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .duree {
  font-family: "JetBrains Mono", sans-serif;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.6;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .prix {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #FEFAF0;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .prix.prix-old {
  font-size: 14px;
  font-style: oblique;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  opacity: 0.55;
  font-weight: 400;
  align-self: flex-end;
}
.body-product section#hero .section-content .pricing .list-pricing .price .info .time {
  font-size: 10px;
  font-weight: 600;
}
.body-product section#hero .section-content .pricing .list-pricing .price .cta {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 11px;
}
.body-product .text-presentation {
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
.body-product .text-presentation p {
  margin: 0;
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  letter-spacing: -1px;
  font-family: "JetBrains Mono", sans-serif;
}
.body-product .text-presentation p:first-child {
  padding: 0 50px;
}
@media (max-width: 900px) {
  .body-product .text-presentation p {
    font-size: 13px;
  }
  .body-product .text-presentation p:first-child {
    padding: 0 10px;
  }
}
.body-product nav {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.5490196078);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
}
.body-product nav span, .body-product nav a {
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5490196078);
  font-weight: 400;
  transition: 0.2s;
}
.body-product nav span:hover, .body-product nav a:hover {
  color: #fefaf0;
}
.body-product nav span.btn-support, .body-product nav a.btn-support {
  color: var(--c-accent);
}
.body-product section.why-section,
.body-product section.chain-section,
.body-product section.demo-section,
.body-product section.pricing-section {
  --dot-mx: -9999px;
  --dot-my: -9999px;
}
.body-product section.why-section::before, .body-product section.why-section::after,
.body-product section.chain-section::before,
.body-product section.chain-section::after,
.body-product section.demo-section::before,
.body-product section.demo-section::after,
.body-product section.pricing-section::before,
.body-product section.pricing-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgb(255, 255, 255) 0.9px, transparent 1.3px);
  background-size: 22px 22px;
  background-position: 0 0;
}
.body-product section.why-section::before,
.body-product section.chain-section::before,
.body-product section.demo-section::before,
.body-product section.pricing-section::before {
  opacity: 0.05;
}
.body-product section.why-section::after,
.body-product section.chain-section::after,
.body-product section.demo-section::after,
.body-product section.pricing-section::after {
  opacity: 0.18;
  -webkit-mask-image: radial-gradient(circle 220px at var(--dot-mx) var(--dot-my), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: radial-gradient(circle 220px at var(--dot-mx) var(--dot-my), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.3s ease;
}
.body-product section.why-section > *,
.body-product section.chain-section > *,
.body-product section.demo-section > *,
.body-product section.pricing-section > * {
  position: relative;
  z-index: 1;
}
.body-product section.why-section {
  height: calc(100vh / var(--sz, 1));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.body-product section.why-section > div {
  width: 100%;
}
.body-product .why-wrap {
  position: relative;
  width: 70%;
  max-width: 1240px;
  margin: 0 auto;
  perspective: 1400px;
}
.body-product .why-wrap .why-header {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 56px;
}
.body-product .why-wrap .why-header .why-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--c-accent);
  display: inline-block;
  margin-bottom: 18px;
}
.body-product .why-wrap .why-header .why-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -3px;
  color: #fefaf0;
  font-weight: 500;
  margin: 0;
}
.body-product .why-wrap .why-header .why-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  color: var(--c-accent);
  font-weight: 400;
  letter-spacing: -1px;
}
.body-product .why-wrap .why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  transform-style: preserve-3d;
}
.body-product .why-wrap .why-card {
  position: relative;
  padding: 44px 32px;
  min-height: 220px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.body-product .why-wrap .why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(600px 200px at 50% 120%, rgba(var(--c-accent-rgb), 0.14), transparent 65%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.body-product .why-wrap .why-card:hover {
  border-color: rgba(var(--c-accent-rgb), 0.25);
  transform: translateY(-4px);
}
.body-product .why-wrap .why-card:hover::before {
  opacity: 1;
}
.body-product .why-wrap .why-card .why-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.body-product .why-wrap .why-card .why-card-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -1.5px;
  color: var(--c-accent);
  line-height: 1;
  margin-bottom: 6px;
}
.body-product .why-wrap .why-card .why-card-value .counter {
  font-variant-numeric: tabular-nums;
}
.body-product .why-wrap .why-card .why-card-label {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fefaf0;
  margin: 0;
  letter-spacing: 0.2px;
}
.body-product .why-wrap .why-card .why-card-desc {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: rgba(254, 250, 240, 0.55);
  line-height: 1.55;
  max-width: 280px;
  margin: 0;
}
@media (max-width: 900px) {
  .body-product section.why-section {
    padding: 60px 20px;
    height: auto;
    min-height: calc(100vh / var(--sz, 1));
  }
  .body-product .why-wrap {
    width: 100%;
  }
  .body-product .why-wrap .why-header .why-title {
    font-size: 44px;
    letter-spacing: -2px;
  }
  .body-product .why-wrap .why-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .body-product .why-wrap .why-card {
    padding: 32px 24px;
    min-height: 0;
  }
}
.body-product section.chain-section {
  height: calc(100vh / var(--sz, 1));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  overflow: hidden;
}
.body-product section.chain-section > div {
  width: 100%;
}
.body-product .chain-wrap {
  position: relative;
  width: 80%;
  max-width: 1320px;
  margin: 0 auto;
  color: #fefaf0;
}
.body-product .chain-wrap .chain-header {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 48px;
}
.body-product .chain-wrap .chain-header .chain-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--c-accent);
  display: inline-block;
  margin-bottom: 16px;
}
.body-product .chain-wrap .chain-header .chain-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -3px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.body-product .chain-wrap .chain-header .chain-title .t-line {
  color: #fefaf0;
}
.body-product .chain-wrap .chain-header .chain-title .t-accent {
  color: var(--c-accent);
  font-style: italic;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  letter-spacing: -1px;
  font-size: 80px;
}
.body-product .chain-wrap .chain-board {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  align-items: stretch;
}
.body-product .chain-wrap .chain-tabs {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.body-product .chain-wrap .chain-tab {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: transparent;
  border: none;
  color: rgba(254, 250, 240, 0.5);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: color 0.3s ease, background-color 0.4s ease, padding-left 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .chain-wrap .chain-tab .tab-rail {
  position: absolute;
  left: -1px;
  top: 50%;
  width: 2px;
  height: 0;
  background: linear-gradient(180deg, var(--c-accent-l4), var(--c-accent));
  transform: translateY(-50%);
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 2px;
}
.body-product .chain-wrap .chain-tab .tab-index {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: rgba(254, 250, 240, 0.3);
  transition: color 0.3s ease;
}
.body-product .chain-wrap .chain-tab .tab-label {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  transition: color 0.3s ease, letter-spacing 0.4s ease;
}
.body-product .chain-wrap .chain-tab .tab-preview {
  width: 44px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .chain-wrap .chain-tab .tab-preview .pv {
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.body-product .chain-wrap .chain-tab .tab-preview .pv svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.body-product .chain-wrap .chain-tab:hover {
  color: rgba(254, 250, 240, 0.85);
  background: linear-gradient(90deg, rgba(var(--c-accent-rgb), 0.05), transparent 70%);
}
.body-product .chain-wrap .chain-tab:hover .tab-preview {
  opacity: 0.9;
  transform: scale(1.05);
}
.body-product .chain-wrap .chain-tab:hover .tab-index {
  color: rgba(254, 250, 240, 0.6);
}
.body-product .chain-wrap .chain-tab.is-active {
  color: #fefaf0;
  padding-left: 26px;
  background: linear-gradient(90deg, rgba(var(--c-accent-rgb), 0.08), transparent 70%);
}
.body-product .chain-wrap .chain-tab.is-active .tab-rail {
  height: 70%;
}
.body-product .chain-wrap .chain-tab.is-active .tab-index {
  color: var(--c-accent);
}
.body-product .chain-wrap .chain-tab.is-active .tab-label {
  letter-spacing: 1.8px;
}
.body-product .chain-wrap .chain-tab.is-active .tab-preview {
  opacity: 1;
}
.body-product .chain-wrap .chain-panel {
  position: relative;
  padding: 8px 0 8px 12px;
  min-height: 420px;
}
.body-product .chain-wrap .panel-ghost {
  position: absolute;
  top: -20px;
  right: -10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 240px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -10px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(254, 250, 240, 0.05);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.body-product .chain-wrap .panel-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.body-product .chain-wrap .panel-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.45);
}
.body-product .chain-wrap .panel-meta .panel-step {
  color: var(--c-accent);
}
.body-product .chain-wrap .panel-meta .panel-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.3);
}
.body-product .chain-wrap .panel-title {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1;
}
.body-product .chain-wrap .panel-title .pt-key {
  font-family: "Space Grotesk", sans-serif;
  font-size: 54px;
  font-weight: 600;
  letter-spacing: -2px;
  color: #fefaf0;
}
.body-product .chain-wrap .panel-title .pt-sub {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: 32px;
  font-weight: 400;
  color: var(--c-accent);
  letter-spacing: -0.5px;
}
.body-product .chain-wrap .panel-desc {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 620px;
}
.body-product .chain-wrap .panel-desc p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(254, 250, 240, 0.75);
}
.body-product .chain-wrap .panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.body-product .chain-wrap .panel-chips .panel-chip {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  color: rgba(254, 250, 240, 0.75);
  background: rgba(254, 250, 240, 0.04);
  transition: color 0.25s ease, background-color 0.25s ease;
}
.body-product .chain-wrap .panel-chips .panel-chip:hover {
  color: var(--c-accent);
  background: rgba(var(--c-accent-rgb), 0.08);
}
.body-product .chain-wrap .panel-canvas {
  position: absolute;
  right: -20px;
  top: 8px;
  width: 260px;
  height: 260px;
  z-index: 0;
  opacity: 0.9;
}
.body-product .chain-wrap .panel-canvas .pv {
  width: 100%;
  height: 100%;
  display: inline-flex;
}
.body-product .chain-wrap .panel-canvas svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.body-product .pv svg {
  color: rgba(254, 250, 240, 0.35);
  fill: none;
  transition: color 0.45s ease;
}
.body-product .pv .pv-ring, .body-product .pv .pv-arc, .body-product .pv .pv-curve, .body-product .pv .pv-knob-sm, .body-product .pv .pv-ring-c {
  stroke: currentColor;
  stroke-width: 1.6;
}
.body-product .pv .pv-arc {
  stroke-dasharray: 2 3;
}
.body-product .pv .pv-curve {
  stroke-width: 2.2;
  stroke-linecap: round;
  fill: none;
}
.body-product .pv .pv-eq-dots circle {
  fill: currentColor;
}
.body-product .pv .pv-fx-knobs circle {
  stroke-width: 1.6;
}
.body-product .pv .pv-needle {
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.body-product .pv .pv-cap {
  fill: currentColor;
}
.body-product .pv .pv-dly-bars rect {
  fill: currentColor;
}
.body-product .pv .pv-rev-rings {
  stroke: currentColor;
}
.body-product .pv .pv-source {
  fill: currentColor;
}
.body-product .pv .pv-knob {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.body-product .pv.pv-active svg {
  color: var(--c-accent);
}
.body-product .pv.pv-active .pv-knob {
  opacity: 1;
}
.body-product .pv.pv-active .pv-arc {
  stroke: var(--c-accent-d1);
}
.body-product .pv.pv-large svg {
  color: var(--c-accent);
}
.body-product .pv.pv-large .pv-knob {
  opacity: 1;
}
.body-product .pv.pv-large .pv-ring {
  stroke-width: 1;
  opacity: 0.4;
}
.body-product .pv.pv-large .pv-arc {
  stroke-width: 1.4;
  opacity: 0.9;
}
.body-product .pv.pv-large .pv-curve {
  stroke-width: 2.6;
}
.body-product .pv.pv-large .pv-rev-rings circle {
  stroke-width: 1.2;
}
.body-product .panel-enter-active, .body-product .panel-leave-active {
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .panel-enter-from {
  opacity: 0;
  transform: translateX(18px);
}
.body-product .panel-leave-to {
  opacity: 0;
  transform: translateX(-18px);
}
@media (max-width: 900px) {
  .body-product section.chain-section {
    height: auto;
    min-height: calc(100vh / var(--sz, 1));
    padding: 60px 20px;
  }
  .body-product .chain-wrap {
    width: 100%;
  }
  .body-product .chain-wrap .chain-header .chain-title {
    font-size: 44px;
    letter-spacing: -2px;
  }
  .body-product .chain-wrap .chain-header .chain-title .t-accent {
    font-size: 48px;
  }
  .body-product .chain-wrap .chain-board {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .body-product .chain-wrap .chain-tabs {
    flex-direction: row;
    overflow-x: auto;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab {
    flex-shrink: 0;
    grid-template-columns: auto auto;
    padding: 12px 14px;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab .tab-preview {
    display: none;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab .tab-rail {
    left: 0;
    right: 0;
    top: auto;
    bottom: -1px;
    width: auto;
    height: 2px;
    transform: none;
  }
  .body-product .chain-wrap .chain-tabs .chain-tab.is-active .tab-rail {
    height: 2px;
    width: 100%;
  }
  .body-product .chain-wrap .panel-ghost {
    font-size: 140px;
    top: -10px;
    right: 0;
  }
  .body-product .chain-wrap .panel-title .pt-key {
    font-size: 38px;
  }
  .body-product .chain-wrap .panel-canvas {
    position: relative;
    width: 180px;
    height: 180px;
    right: auto;
    top: auto;
    align-self: flex-end;
  }
}
.body-product section.demo-section {
  height: calc(100vh / var(--sz, 1));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.body-product section.demo-section .demo-container {
  position: relative;
  width: 70%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.body-product section.demo-section .demo-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.body-product section.demo-section .demo-header .demo-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.5);
}
.body-product section.demo-section .demo-header .demo-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -3px;
  color: #fff;
  font-weight: 300;
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
}
.body-product section.demo-section .demo-header .demo-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  color: var(--c-accent);
  font-weight: 400;
}
.body-product section.demo-section .demo-header .demo-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: rgba(254, 250, 240, 0.6);
  max-width: 520px;
  line-height: 1.5;
}
.body-product section.demo-section .demo-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.body-product .demo-strip {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 220px 1fr 320px;
  align-items: center;
  gap: 28px;
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  contain: layout paint style;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.4s ease;
}
.body-product .demo-strip.is-mounted {
  opacity: 1;
  transform: translateY(0);
}
.body-product .demo-strip:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
}
.body-product .demo-strip.is-active {
  border-color: rgba(var(--c-accent-rgb), 0.28);
  box-shadow: inset 0 0 0 1px rgba(var(--c-accent-rgb), 0.06), 0 10px 40px -20px rgba(var(--c-accent-rgb), 0.25);
}
.body-product .demo-strip > .strip-head,
.body-product .demo-strip > .strip-viz,
.body-product .demo-strip > .strip-controls {
  position: relative;
  z-index: 1;
}
.body-product .demo-strip .strip-ripple {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}
.body-product .demo-strip .strip-ripple-blob {
  position: absolute;
  left: var(--ripple-x, 100%);
  top: var(--ripple-y, 50%);
  width: calc(140vmax / var(--sz, 1));
  height: calc(140vmax / var(--sz, 1));
  margin-left: -70vmax;
  margin-top: -70vmax;
  border-radius: 50%;
  background: radial-gradient(circle at center, var(--c-accent-l2) 0%, var(--c-accent) 45%, #e89e00 100%);
  transform: scale(0);
  transform-origin: center center;
}
.body-product .demo-strip.is-playing .strip-ripple-blob {
  will-change: transform;
}
.body-product .demo-strip .strip-title,
.body-product .demo-strip .strip-index,
.body-product .demo-strip .strip-genre,
.body-product .demo-strip .viz-time,
.body-product .demo-strip .switch-label,
.body-product .demo-strip .switch-hint {
  transition: color 0.45s ease 0.15s;
}
.body-product .demo-strip .viz-bar,
.body-product .demo-strip .viz-progress,
.body-product .demo-strip .viz-progress-fill,
.body-product .demo-strip .play-btn,
.body-product .demo-strip .switch-track,
.body-product .demo-strip .switch-thumb {
  transition: background-color 0.35s ease 0.15s, border-color 0.35s ease 0.15s, color 0.35s ease 0.15s, transform 0.25s cubic-bezier(0.4, 0.8, 0.3, 1);
}
.body-product .demo-strip .strip-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.body-product .demo-strip .strip-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.body-product .demo-strip .strip-index {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  color: rgba(254, 250, 240, 0.45);
}
.body-product .demo-strip .strip-title-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.body-product .demo-strip .strip-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #fefaf0;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.body-product .demo-strip .strip-genre {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  color: rgba(254, 250, 240, 0.45);
  margin-top: 2px;
  letter-spacing: 0.2px;
}
.body-product .demo-strip .play-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fefaf0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
}
.body-product .demo-strip .play-btn svg {
  width: 16px;
  height: 16px;
}
.body-product .demo-strip .play-btn:hover {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #000;
  transform: scale(1.04);
}
.body-product .demo-strip .strip-viz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.body-product .demo-strip .viz-bars {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 36px;
}
.body-product .demo-strip .viz-bars .viz-bar {
  flex: 1;
  min-height: 3px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 2px;
}
.body-product .demo-strip .viz-bars .viz-bar.is-on {
  background: var(--c-accent);
}
.body-product .demo-strip .viz-progress {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}
.body-product .demo-strip .viz-progress .viz-progress-fill {
  height: 100%;
  background: var(--c-accent);
  transition: width 0.08s linear;
}
.body-product .demo-strip .viz-time {
  display: flex;
  justify-content: space-between;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: rgba(254, 250, 240, 0.4);
  letter-spacing: 1px;
}
.body-product .demo-strip .strip-controls {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-end;
}
.body-product .demo-strip .switch.is-placeholder {
  visibility: hidden;
  pointer-events: none;
}
.body-product .demo-strip .switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.body-product .demo-strip .switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.body-product .demo-strip .switch .switch-track {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.body-product .demo-strip .switch .switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(254, 250, 240, 0.85);
  transition: transform 0.25s cubic-bezier(0.4, 0.8, 0.3, 1), background-color 0.25s ease;
}
.body-product .demo-strip .switch .switch-body {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  min-width: 92px;
}
.body-product .demo-strip .switch .switch-label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #fefaf0;
  letter-spacing: 0.2px;
}
.body-product .demo-strip .switch .switch-hint {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.4);
  margin-top: 2px;
}
.body-product .demo-strip .switch.is-on .switch-track {
  background: var(--c-accent);
  border-color: var(--c-accent);
}
.body-product .demo-strip .switch.is-on .switch-thumb {
  transform: translateX(14px);
  background: #000;
}
.body-product .demo-strip .switch.switch-sub .switch-label {
  color: rgba(254, 250, 240, 0.75);
}
.body-product .demo-strip .switch.switch-sub.is-on .switch-track {
  background: rgba(254, 250, 240, 0.5);
  border-color: rgba(254, 250, 240, 0.5);
}
.body-product .demo-strip .switch.switch-sub.is-on .switch-thumb {
  background: #000;
}
.body-product .demo-strip.is-playing {
  border-color: rgba(var(--c-accent-rgb), 0.55);
  box-shadow: 0 20px 60px -24px rgba(var(--c-accent-rgb), 0.5), inset 0 0 0 1px rgba(var(--c-accent-rgb), 0.2);
}
.body-product .demo-strip.is-playing .strip-meta .strip-title {
  color: #000;
}
.body-product .demo-strip.is-playing .strip-meta .strip-index,
.body-product .demo-strip.is-playing .strip-meta .strip-title-wrap .strip-genre {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-viz .viz-bars .viz-bar {
  background: rgba(0, 0, 0, 0.18);
}
.body-product .demo-strip.is-playing .strip-viz .viz-bars .viz-bar.is-on {
  background: #000;
}
.body-product .demo-strip.is-playing .strip-viz .viz-progress {
  background: rgba(0, 0, 0, 0.18);
}
.body-product .demo-strip.is-playing .strip-viz .viz-progress .viz-progress-fill {
  background: #000;
}
.body-product .demo-strip.is-playing .strip-viz .viz-time {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-head .play-btn {
  background: #000;
  border-color: #000;
  color: var(--c-accent);
}
.body-product .demo-strip.is-playing .strip-head .play-btn:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  transform: scale(1.04);
}
.body-product .demo-strip.is-playing .strip-controls .switch .switch-body .switch-label {
  color: #000;
}
.body-product .demo-strip.is-playing .strip-controls .switch .switch-body .switch-hint {
  color: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-controls .switch.is-on .switch-track {
  background: #000;
  border-color: #000;
}
.body-product .demo-strip.is-playing .strip-controls .switch.is-on .switch-thumb {
  background: var(--c-accent);
}
.body-product .demo-strip.is-playing .strip-controls .switch:not(.is-on) .switch-track {
  background: rgba(0, 0, 0, 0.18);
  border-color: rgba(0, 0, 0, 0.24);
}
.body-product .demo-strip.is-playing .strip-controls .switch:not(.is-on) .switch-thumb {
  background: rgba(0, 0, 0, 0.55);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub .switch-body .switch-label {
  color: rgba(0, 0, 0, 0.75);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub.is-on .switch-track {
  background: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.75);
}
.body-product .demo-strip.is-playing .strip-controls .switch.switch-sub.is-on .switch-thumb {
  background: var(--c-accent);
}
@keyframes viz-pulse {
  0%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.55);
  }
}
@media (max-width: 900px) {
  .body-product section.demo-section {
    padding: 60px 20px;
  }
  .body-product section.demo-section .demo-container {
    width: 100%;
  }
  .body-product section.demo-section .demo-header .demo-title {
    font-size: 40px;
    letter-spacing: -2px;
  }
  .body-product .demo-strip {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .body-product .demo-strip .strip-controls {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.body-product section.footer-section {
  height: calc(100vh / var(--sz, 1));
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background: #fefaf0;
  color: #1a1413;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.body-product .footer-wrap {
  position: relative;
  width: 88%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 56px 0 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.body-product .footer-stroke {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--c-glow) 15%, var(--c-glow) 85%, transparent 100%);
  opacity: 0.9;
}
.body-product .footer-top {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.body-product .footer-brand {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.body-product .footer-brand .footer-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #1a1413;
}
.body-product .footer-brand .footer-eyebrow em {
  font-style: normal;
  color: var(--c-glow);
  font-family: "Instrument Serif", serif;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
.body-product .footer-brand .footer-eyebrow .footer-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c-glow);
  box-shadow: 0 0 0 4px rgba(var(--c-glow-rgb), 0.14);
}
.body-product .footer-brand .footer-word {
  font-family: "Space Grotesk", sans-serif;
  font-size: 88px;
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -4px;
  color: #1a1413;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.body-product .footer-brand .footer-word em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  color: var(--c-glow);
  letter-spacing: -1px;
}
.body-product .footer-brand .footer-claim {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(26, 20, 19, 0.68);
  max-width: 460px;
  margin: 4px 0 8px;
}
.body-product .footer-brand .footer-cta-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.body-product .footer-brand .footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, color 0.3s ease;
}
.body-product .footer-brand .footer-cta-primary {
  background: #1a1413;
  color: #fefaf0;
}
.body-product .footer-brand .footer-cta-primary:hover {
  background: var(--c-glow);
  transform: translateY(-2px);
}
.body-product .footer-brand .footer-cta-ghost {
  color: #1a1413;
  padding: 14px 4px;
  position: relative;
}
.body-product .footer-brand .footer-cta-ghost::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 8px;
  height: 1px;
  background: #1a1413;
  transition: background-color 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: left center;
}
.body-product .footer-brand .footer-cta-ghost:hover {
  color: var(--c-glow);
}
.body-product .footer-brand .footer-cta-ghost:hover::after {
  background: var(--c-glow);
  transform: scaleX(0.4);
}
.body-product .footer-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-top: 10px;
}
.body-product .footer-cols .footer-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.body-product .footer-cols .footer-col .col-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(26, 20, 19, 0.45);
}
.body-product .footer-cols .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.body-product .footer-cols .footer-col ul a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1a1413;
  text-decoration: none;
  position: relative;
  transition: color 0.25s ease, padding-left 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .footer-cols .footer-col ul a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 1px;
  background: var(--c-glow);
  transform: translateY(-50%);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.body-product .footer-cols .footer-col ul a:hover {
  color: var(--c-glow);
  padding-left: 18px;
}
.body-product .footer-cols .footer-col ul a:hover::before {
  width: 12px;
}
.body-product .footer-mega {
  position: absolute;
  left: -2%;
  right: 0;
  bottom: 20%;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(220px, calc(32vw / var(--sz, 1)), 520px);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: -18px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(var(--c-glow-rgb), 0.14);
  pointer-events: none;
  user-select: none;
  z-index: 1;
  white-space: nowrap;
}
.body-product .footer-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  border-top: 1px solid rgba(26, 20, 19, 0.12);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: rgba(26, 20, 19, 0.6);
}
.body-product .footer-bottom .footer-copy .footer-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.body-product .footer-bottom .footer-copy .footer-status .status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.18);
  animation: pulse-dot 2.2s ease-in-out infinite;
}
.body-product .footer-bottom .footer-legal {
  display: flex;
  align-items: center;
  gap: 24px;
}
.body-product .footer-bottom .footer-legal a {
  color: rgba(26, 20, 19, 0.6);
  text-decoration: none;
  transition: color 0.25s ease;
}
.body-product .footer-bottom .footer-legal a:hover {
  color: var(--c-glow);
}
@keyframes pulse-dot {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.18);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(74, 222, 128, 0.06);
  }
}
.body-product section.pricing-section {
  height: calc(100vh / var(--sz, 1));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  color: #fefaf0;
}
.body-product .pricing-wrap {
  position: relative;
  width: 88%;
  max-width: 1240px;
  margin: 0 auto;
}
.body-product .pricing-head {
  text-align: center;
  margin-bottom: 48px;
}
.body-product .pricing-head .pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.7);
  margin-bottom: 18px;
}
.body-product .pricing-head .pricing-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-glow);
  box-shadow: 0 0 0 4px rgba(var(--c-glow-rgb), 0.22);
}
.body-product .pricing-head .pricing-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(36px, calc(5vw / var(--sz, 1)), 64px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -2px;
  margin: 0 0 14px;
}
.body-product .pricing-head .pricing-title em {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-weight: 400;
  color: var(--c-glow);
  letter-spacing: -1px;
}
.body-product .pricing-head .pricing-sub {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(254, 250, 240, 0.6);
  max-width: 560px;
  margin: 0 auto;
}
.body-product .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}
.body-product .plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #141418;
  border: 1px solid rgba(254, 250, 240, 0.08);
  border-radius: 18px;
  padding: 28px 26px 26px;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, background 0.3s ease;
}
.body-product .plan-card:hover {
  transform: translateY(-2px);
  border-color: rgba(254, 250, 240, 0.16);
}
.body-product .plan-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-glow);
  color: #fefaf0;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(var(--c-glow-rgb), 0.35);
}
.body-product .plan-card__badge--beta {
  background: var(--c-accent);
  color: #1a1a1a;
  box-shadow: 0 6px 18px rgba(var(--c-accent-rgb), 0.4);
}
.body-product .plan-card__head {
  margin-bottom: 22px;
}
.body-product .plan-card__tag {
  display: inline-block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(254, 250, 240, 0.55);
  margin-bottom: 10px;
}
.body-product .plan-card__name {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin: 0 0 6px;
  color: #fefaf0;
}
.body-product .plan-card__lede {
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(254, 250, 240, 0.6);
  margin: 0;
}
.body-product .plan-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(254, 250, 240, 0.08);
}
.body-product .plan-card__amount {
  font-family: "Space Grotesk", sans-serif;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -1.5px;
  color: #fefaf0;
  line-height: 1;
}
.body-product .plan-card__amount-old {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: rgba(254, 250, 240, 0.4);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  font-style: oblique;
  line-height: 1;
}
.body-product .plan-card__period {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: rgba(254, 250, 240, 0.5);
}
.body-product .plan-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.body-product .plan-card__features li {
  position: relative;
  padding-left: 26px;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(254, 250, 240, 0.8);
}
.body-product .plan-card__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(var(--c-glow-rgb), 0.15);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23b0413e%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>");
  background-size: 11px 11px;
  background-repeat: no-repeat;
  background-position: center;
}
.body-product .plan-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, color 0.3s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.body-product .plan-card__cta--primary {
  background: var(--c-glow);
  color: #fefaf0;
}
.body-product .plan-card__cta--primary:hover {
  background: #c24c49;
  transform: translateY(-2px);
}
.body-product .plan-card__cta--ghost {
  background: transparent;
  color: #fefaf0;
  border-color: rgba(254, 250, 240, 0.18);
}
.body-product .plan-card__cta--ghost:hover {
  background: rgba(254, 250, 240, 0.06);
  border-color: rgba(254, 250, 240, 0.3);
}
.body-product .plan-card__cta--owned {
  background: rgba(254, 250, 240, 0.06);
  color: rgba(254, 250, 240, 0.6);
  cursor: default;
}
.body-product .plan-card--featured {
  background: linear-gradient(160deg, #1d1315 0%, #141418 60%);
  border-color: rgba(var(--c-glow-rgb), 0.5);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(var(--c-glow-rgb), 0.18);
}
.body-product .plan-card--featured:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--c-glow-rgb), 0.75);
}
.body-product .plan-card--featured .plan-card__name {
  font-size: 24px;
}
.body-product .plan-card--featured .plan-card__amount {
  font-size: 52px;
}
@media (max-width: 900px) {
  .body-product section.pricing-section {
    height: auto;
    min-height: calc(100vh / var(--sz, 1));
    padding: 72px 0 64px;
  }
  .body-product .pricing-wrap {
    width: 92%;
  }
  .body-product .pricing-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .body-product .plan-card--featured {
    transform: none;
    order: -1;
  }
  .body-product .plan-card--featured:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 900px) {
  .body-product section.footer-section {
    height: auto;
    min-height: calc(100vh / var(--sz, 1));
  }
  .body-product .footer-wrap {
    width: 90%;
    padding: 48px 0 28px;
  }
  .body-product .footer-top {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .body-product .footer-brand .footer-word {
    font-size: 52px;
    letter-spacing: -2px;
  }
  .body-product .footer-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .body-product .footer-mega {
    font-size: 160px;
    letter-spacing: -6px;
    bottom: 36%;
  }
  .body-product .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}

.legal-footer {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fafafa;
  padding: 18px 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: #4b5563;
}
.legal-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.legal-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.legal-footer__links a {
  color: #374151;
  text-decoration: none;
  transition: color 0.15s ease;
}
.legal-footer__links a:hover {
  color: #111827;
  text-decoration: underline;
}

body.body-product .legal-footer,
body.v3 .legal-footer {
  background: #0b0b0b;
  color: rgba(255, 255, 255, 0.7);
  border-top-color: rgba(255, 255, 255, 0.08);
}
body.body-product .legal-footer .legal-footer__links a,
body.v3 .legal-footer .legal-footer__links a {
  color: rgba(255, 255, 255, 0.85);
}
body.body-product .legal-footer .legal-footer__links a:hover,
body.v3 .legal-footer .legal-footer__links a:hover {
  color: #ffffff;
}

.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #111827;
  color: #f9fafb;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  font-family: "Inter", sans-serif;
}
.cookie-banner[hidden] {
  display: none;
}
.cookie-banner__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cookie-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.cookie-banner__title {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 4px;
}
.cookie-banner__desc {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  color: rgba(249, 250, 251, 0.85);
}
.cookie-banner__desc a {
  color: var(--c-accent);
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.cookie-banner__btn {
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  transition: 0.15s ease;
}
.cookie-banner__btn--ghost {
  background: transparent;
  color: #f9fafb;
  border-color: rgba(255, 255, 255, 0.25);
}
.cookie-banner__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}
.cookie-banner__btn--primary {
  background: var(--c-accent);
  color: #111827;
}
.cookie-banner__btn--primary:hover {
  background: var(--c-accent-l1);
}

/* ============================================================
   LeMaster — purple theme override (only on body.body-master)
   Tokens default to LeVoix's gold/red above; flipped to violet here.
   ============================================================ */
body.body-product.body-master {
  --c-accent: #5F5A8E;
  --c-accent-2: #5F5A8E;
  --c-accent-3: #5F5A8E;
  --c-accent-l1: #7D799F;
  --c-accent-l2: #7D799F;
  --c-accent-l3: #5F5A8E;
  --c-accent-l4: #5F5A8E;
  --c-accent-peach: #7D799F;
  --c-accent-d1: #5F5A8E;
  --c-accent-coral: #7D799F;
  --c-glow: #5F5A8E;
  --c-accent-rgb: 139, 123, 255;
  --c-accent-warm-rgb: 109, 92, 240;
  --c-accent-hot-rgb: 124, 108, 255;
  --c-accent-pink-rgb: 150, 130, 255;
  --c-glow-rgb: 103, 80, 220;
}

.lemaster-wordmark {
  font-family: "Instrument Serif", serif;
  font-size: 30px;
  font-style: italic;
  letter-spacing: 0.5px;
  line-height: 1;
  color: #fefaf0;
  white-space: nowrap;
  user-select: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW5zdHJ1bWVudCtTZXJpZjppdGFsQDA7MSZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PUpldEJyYWlucytNb25vOml0YWwsd2dodEAwLDEwMC4uODAwOzEsMTAwLi44MDAmZmFtaWx5PVNwYWNlK0dyb3Rlc2s6d2dodEAzMDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuOnJvb3Qge1xuICAtLWMtYWNjZW50OiAjZmZhZjA2O1xuICAtLWMtYWNjZW50LTI6ICNmZjhhMDA7XG4gIC0tYy1hY2NlbnQtMzogI2ZmNmEzZDtcbiAgLS1jLWFjY2VudC1sMTogI2ZmYzEzYTtcbiAgLS1jLWFjY2VudC1sMjogI2ZmYzA0YTtcbiAgLS1jLWFjY2VudC1sMzogI2ZmYmIyYTtcbiAgLS1jLWFjY2VudC1sNDogI2ZmOWExZjtcbiAgLS1jLWFjY2VudC1wZWFjaDogI2ZmOTk2NjtcbiAgLS1jLWFjY2VudC1kMTogI2ZmN2ExYTtcbiAgLS1jLWFjY2VudC1jb3JhbDogI2ZmNWU2MjtcbiAgLS1jLWdsb3c6ICNiMDQxM2U7XG4gIC0tYy1hY2NlbnQtcmdiOiAyNTUsIDE3NSwgNjtcbiAgLS1jLWFjY2VudC13YXJtLXJnYjogMjU1LCAxMjAsIDA7XG4gIC0tYy1hY2NlbnQtaG90LXJnYjogMjU1LCA5MCwgMjA7XG4gIC0tYy1hY2NlbnQtcGluay1yZ2I6IDI1NSwgMTAwLCAxNDA7XG4gIC0tYy1nbG93LXJnYjogMTc2LCA2NSwgNjI7XG59XG5cblxuaHRtbDpoYXMoYm9keS5ib2R5LXByb2R1Y3QpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmJvZHktcHJvZHVjdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5leWVzLWludHJvLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5ib2R5LmV5ZXMtaW50cm8tbG9jayAuYm9keS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZXllcy1pbnRybyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIC5leWVzLWZhY2Uge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5leWVzLXZpZGVvIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmV5ZXMtdmlkZW8geyB3aWR0aDogMjQwcHg7IH1cbiAgfVxufVxuXG4ucHJvbW8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBhbmltYXRpb246IHByb21vLWJhY2tkcm9wLWluIC41NXMgZWFzZSBib3RoO1xuXG4gICYuaXMtbGVhdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5wcm9tby1wb3B1cF9fY2FyZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHNjYWxlKC45Nik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgNiwgMCwgMC41NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDQ2MHB4LCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmYWYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzhweCAzNHB4IDI2cHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMzBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSksXG4gICAgICAgICAgICAwIDAgMCAxcHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA2MCU7XG4gICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgcHJvbW8tY2FyZC1pbiAxLjA1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIGJvdGgsXG4gICAgICAgICAgICBwcm9tby1jYXJkLWdsb3cgMS40cyBlYXNlLW91dCAuNHMgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMzUpLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBhbmltYXRpb246IHByb21vLWhhbG8gLjlzIGVhc2Utb3V0IC4ycyBib3RoO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0ycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoXG4gICAgICAgICAgICAgIGZyb20gMGRlZyxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMGRlZyxcbiAgICAgICAgICAgICAgdmFyKC0tYy1hY2NlbnQpIDQwZGVnLFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDBkZWcsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDM2MGRlZ1xuICAgICAgKTtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IHByb21vLXJpbmcgLjg1cyBlYXNlLW91dCAuMjVzIGJvdGgsIHByb21vLXJpbmctc3BpbiA4cyBsaW5lYXIgLjlzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2IzN2EwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjYpO1xuICAgIGFuaW1hdGlvbjogcHJvbW8tZG90IDEuNnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX25ldyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHZhcigtLWMtYWNjZW50KSwgdmFyKC0tYy1hY2NlbnQtMikpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC43NSk7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjU1KTtcbiAgfVxuXG4gICZfX2NvZGUtdmFsdWUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cblxuICAmX19jb2RlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZlZmFmMDtcbiAgfVxuXG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC42NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICB9XG5cbiAgJl9fcHJpY2Utc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjQ1KTtcbiAgfVxuXG4gICZfX3ByaWNlLXNlcCB7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICB9XG5cbiAgJl9fcHJpY2UtZmluYWwge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NvdW50ZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb3VudGRvd24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC41NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fY291bnRkb3duLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3VuaXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gICZfX3VuaXQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gICZfX3VuaXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX211dGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC44NSk7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLWJhY2tkcm9wLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1jYXJkLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpIHNjYWxlKDAuNzIpIHJvdGF0ZSgtM2RlZyk7XG4gICAgZmlsdGVyOiBibHVyKDE0cHgpO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMS4wMzUpIHJvdGF0ZSgwLjZkZWcpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDAuOTg1KSByb3RhdGUoLTAuM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb21vLWNhcmQtZ2xvdyB7XG4gIDAlICAgeyBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsMCwwLC4zNSksIDAgMCAwIDFweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksLjE4KSwgMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksMCk7IH1cbiAgNDAlICB7IGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMCwwLDAsLjM1KSwgMCAwIDAgMXB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwuMTgpLCAwIDAgNjBweCAxMnB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwuNDUpOyB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsMCwwLC4zNSksIDAgMCAwIDFweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksLjE4KSwgMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksMCk7IH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1oYWxvIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoLjYpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHJvbW8tcmluZyB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgcHJvbW8tcmluZy1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1kb3Qge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNik7IH1cbiAgNzAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDApOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvbW8tcG9wdXBfX2NhcmQgeyBwYWRkaW5nOiAzMHB4IDIycHggMjBweDsgfVxuICAucHJvbW8tcG9wdXBfX3RpdGxlIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcm9tby1wb3B1cF9fY29kZS12YWx1ZSB7IGZvbnQtc2l6ZTogMTVweDsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gIC5wcm9tby1wb3B1cF9fdW5pdC12YWx1ZSB7IGZvbnQtc2l6ZTogMTdweDsgfVxufVxuXG5odG1sOmhhcyhib2R5LmJvZHktc2Fsb24pIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5ib2R5LXNhbG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwYTA2MDQ7XG4gIGNvbG9yOiAjZmRmNGUzO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Fsb24tY29uZmV0dGkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19waWVjZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDZweCAxOHB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4zNSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cblxuLnNhbG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjI4KSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSh2YXIoLS1jLWFjY2VudC1ob3QtcmdiKSwgMC4yKSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDEwMCUsIHJnYmEodmFyKC0tYy1hY2NlbnQtcGluay1yZ2IpLCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzA4MDYgMCUsICMwYTA2MDQgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Jsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBhbmltYXRpb246IHNhbG9uLWJsb2IgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgJi0tYSB7XG4gICAgICB0b3A6IC0xMCU7XG4gICAgICBsZWZ0OiAtOCU7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYy1hY2NlbnQpLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cbiAgICAmLS1iIHtcbiAgICAgIGJvdHRvbTogLTEyJTtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWMtYWNjZW50LWNvcmFsKSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTVzO1xuICAgIH1cbiAgICAmLS1jIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgbGVmdDogNjAlO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWMtYWNjZW50LXBlYWNoKSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTlzO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGdhcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBhbmltYXRpb246IHNhbG9uLXJpc2UgMC45cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIGJvdGg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjM1KTtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB9XG5cbiAgJl9fZXllYnJvdy1kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC43KTtcbiAgICBhbmltYXRpb246IHNhbG9uLXB1bHNlIDEuNnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDE4cHggNDBweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNSkpO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tYm9iIDMuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNnZ3LCA3MnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjhlYTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICZfX3RpdGxlLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jLWFjY2VudCkgMCUsIHZhcigtLWMtYWNjZW50LTMpIDcwJSwgdmFyKC0tYy1hY2NlbnQpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tc2hpbmUgMy41cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjgyKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDE0LCAxMCwgMC45MikgMCUsIHJnYmEoMTgsIDksIDYsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHggMjZweDtcbiAgICB3aWR0aDogbWluKDUyMHB4LCA5MnZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMzBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICAgIDAgMCAwIDFweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMSksXG4gICAgICAwIDAgNjBweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMTUpIGluc2V0O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tcmlzZSAxcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIDAuMTVzIGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NhcmQtZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMGRlZywgdHJhbnNwYXJlbnQgMGRlZywgdmFyKC0tYy1hY2NlbnQpIDkwZGVnLCB0cmFuc3BhcmVudCAxODBkZWcsIHZhcigtLWMtYWNjZW50LTMpIDI3MGRlZywgdHJhbnNwYXJlbnQgMzYwZGVnKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gICAgICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhbmltYXRpb246IHNhbG9uLXNwaW4gNnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fcHJpY2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjU1KTtcbiAgfVxuXG4gICZfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY4ZWE7XG4gIH1cblxuICAmX19wcmljZS0tb2xkICZfX3ByaWNlLXZhbHVlIHtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjQ1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgJl9fcHJpY2UtLW5ldyAmX19wcmljZS12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjUpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuOCk7XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDYsIDQsIDAuOCk7XG4gICAgYm9yZGVyOiAxLjVweCBkYXNoZWQgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY29sb3I6ICNmZGY0ZTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAxOCwgMTAsIDAuOSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1OWM5N2I7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgMjYsIDAuODUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjUpO1xuICB9XG5cbiAgJl9fY29kZS12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29kZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NvZGUtaWNvbi0tZG9uZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAjNTljOTdiOyB9XG4gICZfX2NvZGUuaXMtY29waWVkICZfX2NvZGUtaWNvbi0tY29weSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJl9fY29kZS5pcy1jb3BpZWQgJl9fY29kZS1pY29uLS1kb25lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICZfX2NvZGUuaXMtY29waWVkICZfX2NvZGUtdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfDqSc7XG4gIH1cblxuICAmX19leHBpcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZkZjRlMztcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jLWFjY2VudCkgMCUsIHZhcigtLWMtYWNjZW50LTIpIDEwMCUpO1xuICAgIGNvbG9yOiAjMWEwYTA0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxMnB4IDMwcHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjQpLFxuICAgICAgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDE4cHggNDBweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNSksXG4gICAgICAgIDAgMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIGluc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuNTUpO1xuICAgIGFuaW1hdGlvbjogc2Fsb24tcmlzZSAxcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIDAuM3MgYm90aDtcbiAgfVxuXG4gICZfX2J1cnN0LWJ0biB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNCk7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjMpOyB9XG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpOyB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAmX19zdGFnZSB7IHBhZGRpbmc6IDI0cHggMTZweDsgZ2FwOiAyMHB4OyB9XG4gICAgJl9fbG9nbyB7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IH1cbiAgICAmX19jYXJkIHsgcGFkZGluZzogMjJweCAyMHB4OyBnYXA6IDE2cHg7IH1cbiAgICAmX19wcmljZS0tbmV3ICZfX3ByaWNlLXZhbHVlIHsgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgJl9fcHJpY2UtLW9sZCAmX19wcmljZS12YWx1ZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICZfX2NvZGUtdmFsdWUgeyBmb250LXNpemU6IDE3cHg7IGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAmX19wcmljZXMgeyBnYXA6IDEwcHg7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNhbG9uLXJpc2Uge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI2cHgpIHNjYWxlKDAuOTYpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgc2Fsb24tcHVsc2Uge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNyk7IH1cbiAgNzAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDApOyB9XG59XG5Aa2V5ZnJhbWVzIHNhbG9uLWJvYiB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNGRlZyk7IH1cbiAgNTAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDRkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNhbG9uLXNoaW5lIHtcbiAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfVxufVxuQGtleWZyYW1lcyBzYWxvbi1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbn1cbkBrZXlmcmFtZXMgc2Fsb24tYmxvYiB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgMzMlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtMzBweCkgc2NhbGUoMS4wOCk7IH1cbiAgNjYlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMzBweCkgc2NhbGUoMC45NSk7IH1cbn1cblxuLmxpZmV0aW1lLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKSByb3RhdGUoM2RlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllciguMjIsIDEuMywgLjM2LCAxKSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaGFzLWVudGVyZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYuaGFzLWVudGVyZWQuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYwJSkgcm90YXRlKDRkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19oYWxvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0yMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjM1KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGFuaW1hdGlvbjogbGlmZXRpbWUtY3RhLWhhbG8gMi42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3BpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICMxYTBhMDQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEodmFyKC0tYy1hY2NlbnQtd2FybS1yZ2IpLCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMzVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBsaWZldGltZS1jdGEtd29iYmxlIDMuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgMXM7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQ0cHggcmdiYSh2YXIoLS1jLWFjY2VudC13YXJtLXJnYiksIDAuNDUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk5KTtcbiAgICB9XG4gIH1cblxuICAmX19waWxsLW1vdXRoIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxMCwgNCwgMC4xOCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBsaWZldGltZS1jdGEtbW91dGggMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmX19waWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX3BpbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmX19waWxsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX3BpbGwtb2xkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgfVxuXG4gICZfX3BpbGwtbmV3IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxuXG4gICZfX3BpbGwtY2hldnJvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTAsIDQsIDAuMik7XG4gICAgY29sb3I6ICMxYTBhMDQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19waWxsLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGlsbCB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAxNHB4IHJnYmEodmFyKC0tYy1hY2NlbnQtd2FybS1yZ2IpLCAwLjIpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQwYTA2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4zNSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDIycHggMjJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmRmNGUzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNDVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIG9wYWNpdHkgMC4zcyBlYXNlLCBwYWRkaW5nIDAuNDVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMjRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgIDAgMCA0MHB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4xMikgaW5zZXQ7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDIwcHg7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGFuZWw6bm90KC5oYXMtcGFkZGluZykge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG5cbiAgJjpub3QoLmlzLW9wZW4pICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjA4KTtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC4xNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmOGVhO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC43KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG5cbiAgJl9fcHJpY2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4zNSk7XG4gICAgbWFyZ2luOiA0cHggMCA2cHg7XG4gIH1cblxuICAmX19wcmljaW5nLW9sZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1MywgMjQ0LCAyMjcsIDAuNDUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgfVxuXG4gICZfX3ByaWNpbmctbmV3IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggMThweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNDUpO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgJl9fcHJpY2luZy1jb2RlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC41NSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGNvbG9yOiAjMWEwYTA0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50LWwzKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC40KTtcbiAgICB9XG4gIH1cblxuICAmX19kZW1vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTMsIDI0NCwgMjI3LCAwLjIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC40KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyNDQsIDIyNywgMC4wNCk7XG4gICAgICBjb2xvcjogI2ZkZjRlMztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZmV0aW1lLWN0YS13b2JibGUge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH1cbiAgMjAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xLjJkZWcpOyB9XG4gIDQwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxZGVnKTsgfVxuICA2MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTAuNmRlZyk7IH1cbiAgODAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDAuM2RlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsaWZldGltZS1jdGEtaGFsbyB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMC41NTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgICAgICB7IG9wYWNpdHk6IDAuOTU7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cbn1cblxuQGtleWZyYW1lcyBsaWZldGltZS1jdGEtbW91dGgge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yZGVnKTsgfVxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgcm90YXRlKDJkZWcpOyB9XG59XG5cbi5wcm9kdWN0cy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogMjAwO1xuXG4gICZfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX3RyaWdnZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzBmMDkwNDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXM7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuOCk7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmFmMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgdG9wIDAuMjVzIGVhc2U7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7IHRvcDogMTNweDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgdG9wOiAxOXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykgeyB0b3A6IDI1cHg7IH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19iYXIge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAxOXB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IHRvcDogMTlweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwZjA5MDQ7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gICAgcGFkZGluZzogMjJweCAyMnB4IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKC4yLC44LC4yLDEpLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICB9XG5cbiAgJl9fYnJhbmQtaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgc3ZnIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wNik7IH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgNHB4IDZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjA1KTsgfVxuICB9XG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuODUpO1xuXG4gICAgaW1nLCBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgJl9faXRlbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZWZhZjA7XG4gIH1cblxuICAmX19pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjUpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wNSk7XG4gICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2xhbmcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGNvbG9yOiAjMGYwOTA0O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7IH1cbiAgfVxufVxuXG5ib2R5ID4gbmF2LnNjcm9sbC10aW1lbGluZSxcbi5zY3JvbGwtdGltZWxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICNmZWZhZjA7XG5cbiAgLnN0LWJ0biB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbiAgLnN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zdC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC42KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICB9XG5cbiAgLnN0LWRvdCB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cblxuICAuc3QtaW5kZXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjM1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnN0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzhweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtNTAlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnN0LWl0ZW06aG92ZXIgLnN0LWJ0biAuc3QtbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAuc3QtaXRlbS5pcy1hY3RpdmUge1xuICAgIC5zdC1kb3Qge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjU1KTtcbiAgICB9XG4gICAgLnN0LWluZGV4IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9keS1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICA+IHNlY3Rpb24ge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogbm9ybWFsO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uI2hlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgLyogTW9iaWxlIDogbGUgaGVybyBncmFuZGl0IGF2ZWMgc29uIGNvbnRlbnUgYXUgbGlldSBkZSBsZSByb2duZXIgKGwnb3ZlcmZsb3c6aGlkZGVuIG5lIHMnYXBwbGlxdWUgcGx1cykuICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZpbHRlcjogYmx1cig4MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEodmFyKC0tYy1nbG93LXJnYiksIDAuMjQpIDAlLCByZ2JhKHZhcigtLWMtZ2xvdy1yZ2IpLCAwLjA5KSAzNSUsIHJnYmEodmFyKC0tYy1nbG93LXJnYiksIDApIDcwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgICAgaGVpZ2h0OiA3ODBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMjApIDAlLCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMDcpIDM4JSwgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwKSA3MiUpO1xuICAgIH1cblxuICAgID4gbmF2LFxuICAgID4gLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgLmJhbm5lci1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW5mbyB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAudGl0bGUtMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybWF0cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtZm9ybWF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuZm9ybWF0LWJveCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21wYXRpYmlsaXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5iYW5uZXItaGVybyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhbm5lci1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIC50aXRsZS0xLFxuICAgICAgICAgICAgICAudGl0bGUtMixcbiAgICAgICAgICAgICAgLnRpdGxlLTMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtYXRzIHtcbiAgICAgICAgICAgICAgLmxpc3QtZm9ybWF0cyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgIC5jb21wYXRpYmlsaXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgLmxpc3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtcHJpY2luZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLnByaWNlLS1iZXRhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VfX2JhZGdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjQpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Utc2Vjb25kIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSByb3RhdGUoLTFkZWcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmluZm8gLnByaXgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3duZWQge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgICAuZHVyZWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJpeCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRUZBRjA7XG5cbiAgICAgICAgICAgICAgICAmLnByaXgtb2xkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcHJlc2VudGF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAjZmVmYWYwOGM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4sIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmVmYWYwOGM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgIH1cblxuICAgICAgJi5idG4tc3VwcG9ydCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi53aHktc2VjdGlvbixcbiAgc2VjdGlvbi5jaGFpbi1zZWN0aW9uLFxuICBzZWN0aW9uLmRlbW8tc2VjdGlvbixcbiAgc2VjdGlvbi5wcmljaW5nLXNlY3Rpb24ge1xuICAgIC0tZG90LW14OiAtOTk5OXB4O1xuICAgIC0tZG90LW15OiAtOTk5OXB4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAuOXB4LCB0cmFuc3BhcmVudCAxLjNweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjE4O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDIyMHB4IGF0IHZhcigtLWRvdC1teCkgdmFyKC0tZG90LW15KSwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDIyMHB4IGF0IHZhcigtLWRvdC1teCkgdmFyKC0tZG90LW15KSwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA1NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLndoeS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud2h5LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBlcnNwZWN0aXZlOiAxNDAwcHg7XG5cbiAgICAud2h5LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgICAgLndoeS1leWVicm93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC53aHktdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnN0cnVtZW50IFNlcmlmJywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aHktZ3JpZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cblxuICAgIC53aHktY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0NHB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE1KSAxMDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDYwMHB4IDIwMHB4IGF0IDUwJSAxMjAlLCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMTQpLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cblxuICAgICAgLndoeS1jYXJkLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC53aHktY2FyZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAuY291bnRlciB7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cbiAgICAgIH1cblxuICAgICAgLndoeS1jYXJkLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgfVxuXG4gICAgICAud2h5LWNhcmQtZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHNlY3Rpb24ud2h5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC53aHktd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLndoeS1oZWFkZXIgLndoeS10aXRsZSB7IGZvbnQtc2l6ZTogNDRweDsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cbiAgICAgIC53aHktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICAud2h5LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5jaGFpbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2hhaW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZWZhZjA7XG5cbiAgICAuY2hhaW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAuY2hhaW4tZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2hhaW4tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAudC1saW5lIHsgY29sb3I6ICNmZWZhZjA7IH1cbiAgICAgICAgLnQtYWNjZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFpbi1ib2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmNoYWluLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAuY2hhaW4tdGFiIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggMWZyIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZSwgcGFkZGluZy1sZWZ0IC40cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuXG4gICAgICAudGFiLXJhaWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWMtYWNjZW50LWw0KSwgdmFyKC0tYy1hY2NlbnQpKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjQ1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC50YWItaW5kZXgge1xuICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC50YWItbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBsZXR0ZXItc3BhY2luZyAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnRhYi1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcblxuICAgICAgICAucHYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC44NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjA1KSwgdHJhbnNwYXJlbnQgNzAlKTtcblxuICAgICAgICAudGFiLXByZXZpZXcgeyBvcGFjaXR5OiAwLjk7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICAgLnRhYi1pbmRleCB7IGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7IH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tYy1hY2NlbnQtcmdiKSwgMC4wOCksIHRyYW5zcGFyZW50IDcwJSk7XG5cbiAgICAgICAgLnRhYi1yYWlsIHsgaGVpZ2h0OiA3MCU7IH1cbiAgICAgICAgLnRhYi1pbmRleCB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgICAgICAgLnRhYi1sYWJlbCB7IGxldHRlci1zcGFjaW5nOiAxLjhweDsgfVxuICAgICAgICAudGFiLXByZXZpZXcgeyBvcGFjaXR5OiAxOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYWluLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMnB4O1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLWdob3N0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbC1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC40NSk7XG5cbiAgICAgIC5wYW5lbC1zdGVwIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICAgICAgLnBhbmVsLWRvdCB7XG4gICAgICAgIHdpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAucHQta2V5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICB9XG5cbiAgICAgIC5wdC1zdWIge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWRlc2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtY2hpcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAucGFuZWwtY2hpcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC43NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAucHYgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICB9XG4gIH1cblxuICAucHYge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjM1KTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNDVzIGVhc2U7XG4gICAgfVxuXG4gICAgLnB2LXJpbmcsIC5wdi1hcmMsIC5wdi1jdXJ2ZSwgLnB2LWtub2Itc20sIC5wdi1yaW5nLWMge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNjtcbiAgICB9XG4gICAgLnB2LWFyYyB7IHN0cm9rZS1kYXNoYXJyYXk6IDIgMzsgfVxuICAgIC5wdi1jdXJ2ZSB7IHN0cm9rZS13aWR0aDogMi4yOyBzdHJva2UtbGluZWNhcDogcm91bmQ7IGZpbGw6IG5vbmU7IH1cbiAgICAucHYtZXEtZG90cyBjaXJjbGUgeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtZngta25vYnMgY2lyY2xlIHsgc3Ryb2tlLXdpZHRoOiAxLjY7IH1cbiAgICAucHYtbmVlZGxlIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IHN0cm9rZS13aWR0aDogMS42OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cbiAgICAucHYtY2FwIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnB2LWRseS1iYXJzIHJlY3QgeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtcmV2LXJpbmdzIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHYtc291cmNlIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLnB2LWtub2IgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXMgZWFzZTsgfVxuICB9XG5cbiAgLnB2LnB2LWFjdGl2ZSB7XG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICAgIC5wdi1rbm9iIHsgb3BhY2l0eTogMTsgfVxuICAgIC5wdi1hcmMgeyBzdHJva2U6IHZhcigtLWMtYWNjZW50LWQxKTsgfVxuICB9XG5cbiAgLnB2LnB2LWxhcmdlIHtcbiAgICBzdmcgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gICAgLnB2LWtub2IgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAucHYtcmluZyB7IHN0cm9rZS13aWR0aDogMTsgb3BhY2l0eTogMC40OyB9XG4gICAgLnB2LWFyYyB7IHN0cm9rZS13aWR0aDogMS40OyBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHYtY3VydmUgeyBzdHJva2Utd2lkdGg6IDIuNjsgfVxuICAgIC5wdi1yZXYtcmluZ3MgY2lyY2xlIHsgc3Ryb2tlLXdpZHRoOiAxLjI7IH1cbiAgfVxuXG4gIC5wYW5lbC1lbnRlci1hY3RpdmUsIC5wYW5lbC1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgfVxuICAucGFuZWwtZW50ZXItZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIH1cbiAgLnBhbmVsLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMThweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLmNoYWluLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfVxuICAgIC5jaGFpbi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY2hhaW4taGVhZGVyIC5jaGFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIC50LWFjY2VudCB7IGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgfVxuXG4gICAgICAuY2hhaW4tYm9hcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hhaW4tdGFicyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLmNoYWluLXRhYiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gICAgICAgICAgLnRhYi1wcmV2aWV3IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50YWItcmFpbCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogLTFweDsgd2lkdGg6IGF1dG87IGhlaWdodDogMnB4OyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSAudGFiLXJhaWwgeyBoZWlnaHQ6IDJweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtZ2hvc3QgeyBmb250LXNpemU6IDE0MHB4OyB0b3A6IC0xMHB4OyByaWdodDogMDsgfVxuICAgICAgLnBhbmVsLXRpdGxlIC5wdC1rZXkgeyBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIC5wYW5lbC1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5kZW1vLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRlbW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIC5kZW1vLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLmRlbW8tZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41MCk7XG4gICAgICB9XG5cbiAgICAgIC5kZW1vLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlbW8tc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjYpO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZW1vLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tc3RyaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmciAzMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjhweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29udGFpbjogbGF5b3V0IHBhaW50IHN0eWxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IC43cyBlYXNlLFxuICAgICAgICAgICAgdHJhbnNmb3JtIC43cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgLjRzIGVhc2U7XG5cbiAgICAmLmlzLW1vdW50ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjI4KTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMDYpLFxuICAgICAgICAgICAgICAwIDEwcHggNDBweCAtMjBweCByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuMjUpO1xuICAgIH1cblxuICAgID4gLnN0cmlwLWhlYWQsXG4gICAgPiAuc3RyaXAtdml6LFxuICAgID4gLnN0cmlwLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnN0cmlwLXJpcHBsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zdHJpcC1yaXBwbGUtYmxvYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1yaXBwbGUteCwgMTAwJSk7XG4gICAgICB0b3A6IHZhcigtLXJpcHBsZS15LCA1MCUpO1xuICAgICAgd2lkdGg6IDE0MHZtYXg7XG4gICAgICBoZWlnaHQ6IDE0MHZtYXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTcwdm1heDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHZtYXg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jLWFjY2VudC1sMikgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYy1hY2NlbnQpIDQ1JSxcbiAgICAgICAgICAgICAgICAgICAgICAjZTg5ZTAwIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1wbGF5aW5nIC5zdHJpcC1yaXBwbGUtYmxvYiB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5zdHJpcC10aXRsZSxcbiAgICAuc3RyaXAtaW5kZXgsXG4gICAgLnN0cmlwLWdlbnJlLFxuICAgIC52aXotdGltZSxcbiAgICAuc3dpdGNoLWxhYmVsLFxuICAgIC5zd2l0Y2gtaGludCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNDVzIGVhc2UgLjE1cztcbiAgICB9XG5cbiAgICAudml6LWJhcixcbiAgICAudml6LXByb2dyZXNzLFxuICAgIC52aXotcHJvZ3Jlc3MtZmlsbCxcbiAgICAucGxheS1idG4sXG4gICAgLnN3aXRjaC10cmFjayxcbiAgICAuc3dpdGNoLXRodW1iIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cyBlYXNlIC4xNXMsIGJvcmRlci1jb2xvciAuMzVzIGVhc2UgLjE1cywgY29sb3IgLjM1cyBlYXNlIC4xNXMsIHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNCwgLjgsIC4zLCAxKTtcbiAgICB9XG5cbiAgICAuc3RyaXAtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3RyaXAtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN0cmlwLWluZGV4IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC40NSk7XG4gICAgfVxuXG4gICAgLnN0cmlwLXRpdGxlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN0cmlwLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAuc3RyaXAtZ2VucmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjQ1KTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG5cbiAgICAucGxheS1idG4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaXAtdml6IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnZpei1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgIC52aXotYmFyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJi5pcy1vbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpei1wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudml6LXByb2dyZXNzLWZpbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjA4cyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpei10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC40KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLnN0cmlwLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLmlzLXBsYWNlaG9sZGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaC10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjg1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40LCAuOCwgLjMsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaC1oaW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC40KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9uIHtcbiAgICAgICAgLnN3aXRjaC10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpdGNoLXN1YiB7XG4gICAgICAgIC5zd2l0Y2gtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbiAuc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9uIC5zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWMtYWNjZW50LXJnYiksIDAuNTUpO1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAyMHB4IDYwcHggLTI0cHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjUpLFxuICAgICAgICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjIpO1xuXG4gICAgICAuc3RyaXAtbWV0YSAuc3RyaXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLW1ldGEgLnN0cmlwLWluZGV4LFxuICAgICAgLnN0cmlwLW1ldGEgLnN0cmlwLXRpdGxlLXdyYXAgLnN0cmlwLWdlbnJlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC12aXogLnZpei1iYXJzIC52aXotYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLXZpeiAudml6LWJhcnMgLnZpei1iYXIuaXMtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtdml6IC52aXotcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtdml6IC52aXotcHJvZ3Jlc3MgLnZpei1wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLXZpeiAudml6LXRpbWUge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWhlYWQgLnBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2ggLnN3aXRjaC1ib2R5IC5zd2l0Y2gtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2ggLnN3aXRjaC1ib2R5IC5zd2l0Y2gtaGludCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaC5pcy1vbiAuc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaC5pcy1vbiAuc3dpdGNoLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaDpub3QoLmlzLW9uKSAuc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaDpub3QoLmlzLW9uKSAuc3dpdGNoLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgLnN0cmlwLWNvbnRyb2xzIC5zd2l0Y2guc3dpdGNoLXN1YiAuc3dpdGNoLWJvZHkgLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgfVxuXG4gICAgICAuc3RyaXAtY29udHJvbHMgLnN3aXRjaC5zd2l0Y2gtc3ViLmlzLW9uIC5zd2l0Y2gtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICB9XG5cbiAgICAgIC5zdHJpcC1jb250cm9scyAuc3dpdGNoLnN3aXRjaC1zdWIuaXMtb24gLnN3aXRjaC10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHZpei1wdWxzZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDAuNTUpOyB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLmRlbW8tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAgIC5kZW1vLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGVtby1oZWFkZXIgLmRlbW8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZW1vLXN0cmlwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAuc3RyaXAtY29udHJvbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgYmFja2dyb3VuZDogI2ZlZmFmMDtcbiAgICBjb2xvcjogIzFhMTQxMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZm9vdGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODglO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDU2cHggMCAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9vdGVyLXN0cm9rZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWMtZ2xvdykgMTUlLCB2YXIoLS1jLWdsb3cpIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZvb3Rlci1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcblxuICAgIC5mb290ZXItZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMWExNDEzO1xuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ2xvdyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1kb3Qge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdsb3cpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jLWdsb3ctcmdiKSwgMC4xNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13b3JkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgIGNvbG9yOiAjMWExNDEzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJweDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1nbG93KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbGFpbSB7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgMjAsIDE5LCAwLjY4KTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWN0YS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSksIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAmLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExNDEzO1xuICAgICAgICBjb2xvcjogI2ZlZmFmMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdsb3cpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICMxYTE0MTM7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTE0MTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdsb3cpO1xuICAgICAgICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1nbG93KTsgdHJhbnNmb3JtOiBzY2FsZVgoMC40KTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDIwLCAxOSwgMC40NSk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMWExNDEzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLCBwYWRkaW5nLWxlZnQgLjNzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdsb3cpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ2xvdyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IHdpZHRoOiAxMnB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZWdhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMjBweCwgMzJ2dywgNTIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xOHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSh2YXIoLS1jLWdsb3ctcmdiKSwgMC4xNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjYsIDIwLCAxOSwgMC4xMik7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI2LCAyMCwgMTksIDAuNik7XG5cbiAgICAuZm9vdGVyLWNvcHkge1xuICAgICAgLmZvb3Rlci1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnN0YXR1cy1kb3Qge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YWRlODA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE4KTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWRvdCAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyMCwgMTksIDAuNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1nbG93KTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcHVsc2UtZG90IHtcbiAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xOCk7IH1cbiAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDYpOyB9XG4gIH1cblxuICBzZWN0aW9uLnByaWNpbmctc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmVmYWYwO1xuICB9XG5cbiAgLnByaWNpbmctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucHJpY2luZy1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5wcmljaW5nLWV5ZWJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnByaWNpbmctZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ2xvdyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jLWdsb3ctcmdiKSwgMC4yMik7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNXZ3LCA2NHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0luc3RydW1lbnQgU2VyaWYnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1nbG93KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctc3ViIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5wbGFuLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogIzE0MTQxODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMjhweCAyNnB4IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpLCBib3JkZXItY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjE2KTtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1nbG93KTtcbiAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKHZhcigtLWMtZ2xvdy1yZ2IpLCAwLjM1KTtcblxuICAgICAgJi0tYmV0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSh2YXIoLS1jLWFjY2VudC1yZ2IpLCAwLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgICAmX190YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgY29sb3I6ICNmZWZhZjA7XG4gICAgfVxuXG4gICAgJl9fbGVkZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjYpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuMDgpO1xuICAgIH1cblxuICAgICZfX2Ftb3VudCB7XG4gICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICBjb2xvcjogI2ZlZmFmMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX2Ftb3VudC1vbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fcGVyaW9kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC41KTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjgpO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYy1nbG93LXJnYiksIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiMDQxM2UnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvPjwvc3ZnPlwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ2xvdyk7XG4gICAgICAgIGNvbG9yOiAjZmVmYWYwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMjRjNDk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmVmYWYwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4xOCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjA2KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1vd25lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC4wNik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NCwgMjUwLCAyNDAsIDAuNik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMWQxMzE1IDAlLCAjMTQxNDE4IDYwJSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYy1nbG93LXJnYiksIDAuNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKHZhcigtLWMtZ2xvdy1yZ2IpLCAwLjE4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWMtZ2xvdy1yZ2IpLCAwLjc1KTtcbiAgICAgIH1cblxuICAgICAgLnBsYW4tY2FyZF9fbmFtZSB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnBsYW4tY2FyZF9fYW1vdW50IHsgZm9udC1zaXplOiA1MnB4OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgc2VjdGlvbi5wcmljaW5nLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA3MnB4IDAgNjRweDtcbiAgICB9XG4gICAgLnByaWNpbmctd3JhcCB7IHdpZHRoOiA5MiU7IH1cbiAgICAucHJpY2luZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxOHB4O1xuICAgIH1cbiAgICAucGxhbi1jYXJkLS1mZWF0dXJlZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcmRlcjogLTE7XG5cbiAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBzZWN0aW9uLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAuZm9vdGVyLXdyYXAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAyOHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLXRvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG4gICAgLmZvb3Rlci1icmFuZCAuZm9vdGVyLXdvcmQgeyBmb250LXNpemU6IDUycHg7IGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG4gICAgLmZvb3Rlci1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAyOHB4OyB9XG4gICAgLmZvb3Rlci1tZWdhIHsgZm9udC1zaXplOiAxNjBweDsgbGV0dGVyLXNwYWNpbmc6IC02cHg7IGJvdHRvbTogMzYlOyB9XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVnYWwtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNGI1NTYzO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMzNzQxNTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICMxMTE4Mjc7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYm9keS1wcm9kdWN0IC5sZWdhbC1mb290ZXIsXG5ib2R5LnYzIC5sZWdhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gIC5sZWdhbC1mb290ZXJfX2xpbmtzIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuICB9XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNDksIDI1MCwgMjUxLCAwLjg1KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZjlmYWZiO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgY29sb3I6ICMxMTE4Mjc7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudC1sMSk7IH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMZU1hc3RlciDigJQgcHVycGxlIHRoZW1lIG92ZXJyaWRlIChvbmx5IG9uIGJvZHkuYm9keS1tYXN0ZXIpXG4gICBUb2tlbnMgZGVmYXVsdCB0byBMZVZvaXgncyBnb2xkL3JlZCBhYm92ZTsgZmxpcHBlZCB0byB2aW9sZXQgaGVyZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5ib2R5LXByb2R1Y3QuYm9keS1tYXN0ZXIge1xuICAtLWMtYWNjZW50OiAjNUY1QThFO1xuICAtLWMtYWNjZW50LTI6ICM1RjVBOEU7XG4gIC0tYy1hY2NlbnQtMzogIzVGNUE4RTtcbiAgLS1jLWFjY2VudC1sMTogIzdENzk5RjtcbiAgLS1jLWFjY2VudC1sMjogIzdENzk5RjtcbiAgLS1jLWFjY2VudC1sMzogIzVGNUE4RTtcbiAgLS1jLWFjY2VudC1sNDogIzVGNUE4RTtcbiAgLS1jLWFjY2VudC1wZWFjaDogIzdENzk5RjtcbiAgLS1jLWFjY2VudC1kMTogIzVGNUE4RTtcbiAgLS1jLWFjY2VudC1jb3JhbDogIzdENzk5RjtcbiAgLS1jLWdsb3c6ICM1RjVBOEU7XG4gIC0tYy1hY2NlbnQtcmdiOiAxMzksIDEyMywgMjU1O1xuICAtLWMtYWNjZW50LXdhcm0tcmdiOiAxMDksIDkyLCAyNDA7XG4gIC0tYy1hY2NlbnQtaG90LXJnYjogMTI0LCAxMDgsIDI1NTtcbiAgLS1jLWFjY2VudC1waW5rLXJnYjogMTUwLCAxMzAsIDI1NTtcbiAgLS1jLWdsb3ctcmdiOiAxMDMsIDgwLCAyMjA7XG59XG5cbi5sZW1hc3Rlci13b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiAnSW5zdHJ1bWVudCBTZXJpZicsIHNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZWZhZjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/