:root {
  --mcb-bg: hsl(0, 0%, 100%);
  --mcb-bg-muted: hsl(210, 30%, 98%);
  --mcb-fg: hsl(222, 47%, 11%);
  --mcb-fg-muted: hsl(215, 16%, 47%);
  --mcb-border: hsl(214, 32%, 91%);
  --mcb-border-soft: hsl(214, 32%, 95%);
  --mcb-primary: hsl(350, 76%, 45%);
  --mcb-primary-hover: hsl(350, 76%, 40%);
  --mcb-primary-fg: #fff;
  --mcb-secondary: hsl(45, 100%, 50%);
  --mcb-secondary-fg: hsl(222, 47%, 11%);
  --mcb-accent: hsl(240, 40%, 15%);
  --mcb-accent-2: hsl(240, 35%, 12%);
  --mcb-accent-fg: #fff;
  --mcb-radius-sm: 6px;
  --mcb-radius: 10px;
  --mcb-radius-lg: 14px;
  --mcb-shadow-sm: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  --mcb-shadow: 0 4px 18px -6px hsla(220, 40%, 10%, 0.12);
  --mcb-shadow-hover: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  --mcb-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

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

html, body {
  margin: 0;
  padding: 0;
}

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

button {
  font-family: inherit;
}

body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: hsl(222, 47%, 11%);
  background: hsl(0, 0%, 100%);
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: hsl(222, 47%, 11%);
  margin: 0;
}

a {
  color: hsl(350, 76%, 45%);
  text-decoration: none;
}
a:hover {
  color: hsl(350, 76%, 40%);
}

.eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(350, 76%, 45%);
  display: inline-block;
  margin-bottom: 0.85rem;
}

.site-header {
  background: #fff;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  padding: 0.85rem 0;
  position: relative;
  z-index: 20;
}
.site-header .site-branding {
  color: hsl(222, 47%, 11%);
}
.site-header .site-logo {
  border-radius: 6px;
}
.site-header .site-name-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-header .site-name {
  font-weight: 700;
  font-size: 1rem;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.01em;
}
.site-header .site-slogan {
  font-size: 0.75rem;
  color: hsl(215, 16%, 47%);
}

.header-utility {
  color: hsl(222, 47%, 11%);
}

.header-cart {
  color: hsl(222, 47%, 11%);
  display: inline-flex;
}
.header-cart:hover {
  color: hsl(350, 76%, 45%);
}

.menu-toggle {
  background: transparent;
  border: 0;
  padding: 0.25rem;
  color: hsl(222, 47%, 11%);
}

.site-footer {
  background: hsl(240, 40%, 10%);
  color: rgba(255, 255, 255, 0.7);
  padding: 4rem 0 1.5rem;
}
.site-footer .block {
  border: 0;
}
.site-footer .content {
  font-size: 1rem;
}
.site-footer .site-name {
  color: #fff;
}
.site-footer .footer-desc {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 1.25rem;
  max-width: 26rem;
}

.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.footer-contact li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.75);
}
.footer-contact a {
  color: rgba(255, 255, 255, 0.75);
}
.footer-contact a:hover {
  color: #fff;
}

.footer-main .block {
  font-size: 1rem;
}
.footer-main .block h2 {
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.footer-main .block ul {
  list-style: none;
  padding: 0 !important;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.footer-main .block ul a {
  color: rgba(255, 255, 255, 0.7);
}
.footer-main .block ul a:hover {
  color: #fff;
}

.footer-bottom {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.55);
  gap: 1rem;
}

.footer-legal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.5rem;
}
.footer-legal a {
  color: rgba(255, 255, 255, 0.55);
}
.footer-legal a:hover {
  color: #fff;
}

.section {
  padding: 5rem 0;
}

.trainings-section {
  background: hsl(210, 30%, 98%);
}
.trainings-section h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.1rem);
  margin-bottom: 0.35rem;
}

.about-section {
  background: #fff;
}

.news-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
}

.section-title {
  font-size: clamp(1.65rem, 2.4vw, 2.1rem);
  margin-bottom: 0.35rem;
}

.section-sub {
  color: hsl(215, 16%, 47%);
  font-size: 0.95rem;
  margin: 0;
}

.news-section .text-white-70 {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 575px) {
  .section {
    padding: 3.5rem 0;
  }
}
.btn {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  border-radius: 6px;
  padding: 0.6rem 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}

.btn-lg {
  padding: 0.85rem 1.4rem;
  font-size: 0.975rem;
}

.btn-primary {
  background: hsl(350, 76%, 45%);
  border-color: hsl(350, 76%, 45%);
  color: #fff;
}
.btn-primary:hover {
  background: hsl(350, 76%, 40%);
  border-color: hsl(350, 76%, 40%);
  color: #fff;
}

.btn-outline-dark {
  background: transparent;
  color: hsl(222, 47%, 11%);
  border-color: hsl(214, 32%, 91%);
}
.btn-outline-dark:hover {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
}

.btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid transparent;
}
.btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.btn-outline-login {
  background: #fff;
  color: hsl(222, 47%, 11%);
  border: 1px solid hsl(214, 32%, 91%);
  padding: 0.45rem 0.9rem;
  font-weight: 500;
  font-size: 0.9rem;
}
.btn-outline-login:hover {
  border-color: hsl(222, 47%, 11%);
  color: hsl(222, 47%, 11%);
}

.btn-view-all {
  padding: 0.55rem 1rem;
  font-weight: 500;
}

.pill {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}

.pill-virtual {
  background: transparent;
  color: hsl(215, 16%, 47%);
  border: 1px solid hsl(214, 32%, 91%);
}

.pill-free {
  background: hsl(45, 100%, 50%);
  color: hsl(222, 47%, 11%);
}

.pill-important {
  background: hsl(350, 76%, 45%);
  color: #fff;
}

.training-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.training-card:hover {
  box-shadow: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  transform: translateY(-2px);
  border-color: hsla(350, 76%, 45%, 0.2);
}
.training-card .training-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.training-card .training-card-title {
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 700;
}
.training-card .training-meta {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.training-card .training-meta .meta-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.87rem;
  color: hsl(222, 47%, 11%);
}
.training-card .training-meta dt {
  margin: 0;
  color: hsl(350, 76%, 45%);
  display: inline-flex;
}
.training-card .training-meta dd {
  margin: 0;
  color: hsl(222, 47%, 11%);
}
.training-card .training-desc {
  font-size: 0.87rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 1.25rem;
  flex-grow: 1;
}
.training-card .training-more {
  margin-top: auto;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 500;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 575px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.feature-card:hover {
  box-shadow: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  transform: translateY(-2px);
  border-color: hsla(350, 76%, 45%, 0.2);
}
.feature-card .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  margin-bottom: 1rem;
}
.feature-card .feature-title {
  font-size: 1rem;
  margin-bottom: 0.35rem;
}
.feature-card .feature-text {
  font-size: 0.85rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}

.news-card {
  background: #fff;
  border-radius: 10px;
  padding: 1.75rem;
  color: hsl(222, 47%, 11%);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-card .news-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.news-card .news-date {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: hsl(215, 16%, 47%);
}
.news-card .news-title {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.news-card .news-excerpt {
  font-size: 0.88rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 1.25rem;
  flex-grow: 1;
  line-height: 1.55;
}
.news-card .news-more {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.news-card .news-more:hover {
  color: hsl(350, 76%, 40%);
}

.verify-card {
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.3);
  color: hsl(222, 47%, 11%);
}
.verify-card .verify-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  color: hsl(350, 76%, 45%);
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.verify-card label {
  font-size: 0.8rem;
  font-weight: 500;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.3rem;
}
.verify-card .form-control:not(.btn), .verify-card .form-select {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  font-size: 0.9rem;
  padding: 0.55rem 0.75rem;
  color: hsl(222, 47%, 11%);
}
.verify-card .form-control:not(.btn)::placeholder, .verify-card .form-select::placeholder {
  color: hsl(215, 16%, 65%);
}
.verify-card .form-control:not(.btn):focus, .verify-card .form-select:focus {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 0 0 3px hsla(350, 76%, 45%, 0.12);
  outline: none;
}

.main-navigation .nav-menu {
  list-style: none;
  display: flex;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.main-navigation .nav-item {
  position: relative;
}
.main-navigation .nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: hsl(222, 47%, 11%);
  font-weight: 500;
  font-size: 0.92rem;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.15s;
}
.main-navigation .nav-item > a:hover, .main-navigation .nav-item > a:focus-visible {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
}
.main-navigation .nav-item.has-children > a::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 0.15rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.55;
}
.main-navigation .nav-submenu {
  list-style: none;
  margin: 0;
  padding: 0.4rem;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 13rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.12s, transform 0.12s, visibility 0.12s;
  z-index: 40;
}
.main-navigation .nav-submenu .nav-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-size: 0.88rem;
  color: hsl(222, 47%, 11%);
}
.main-navigation .nav-item.has-children:hover > .nav-submenu,
.main-navigation .nav-item.has-children:focus-within > .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-header .cart--cart-block {
  position: relative;
}
.site-header .cart--cart-block .cart-block--summary__icon img {
  display: none;
}
.site-header .cart--cart-block .cart-block--link__expand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  font-size: 0.85rem;
}
.site-header .cart--cart-block .cart-block--link__expand::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center/contain no-repeat;
}
.site-header .cart--cart-block .cart-block--contents {
  display: none;
}
.site-header .cart--cart-block:hover .cart-block--contents {
  display: block;
  position: absolute;
  right: 0;
  top: calc(100% + 0.25rem);
  min-width: 18rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  padding: 1rem;
  z-index: 40;
}

.hero-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
  padding: 4.5rem 0 5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .hero-section {
    padding: 3.5rem 0 4rem;
  }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: hsl(45, 100%, 50%);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.hero-title {
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.025em;
}
.hero-title .text-gold {
  color: hsl(45, 100%, 50%);
}
@media (max-width: 575px) {
  .hero-title {
    font-size: 1.9rem;
  }
}

.hero-lead {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
  max-width: 34rem;
  margin-bottom: 1.75rem;
  line-height: 1.6;
}

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

.about-title {
  font-size: clamp(1.75rem, 2.6vw, 2.3rem);
  margin-bottom: 1.25rem;
}

.about-lede {
  color: hsl(222, 47%, 11%);
  font-size: 1rem;
  margin-bottom: 1rem;
}

.about-body {
  color: hsl(215, 16%, 47%);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.layout-container {
  margin: 0 auto !important;
}

.hero-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
  color: #fff;
  padding: 4.5rem 0 5rem;
  text-align: center;
}
.hero-section .container {
  max-width: 900px;
}
.hero-section__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  background: rgba(255, 191.25, 0, 0.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: hsl(45, 100%, 50%);
}
.hero-section .title {
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.hero-section__subtitle {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.55;
}
.hero-section--compact {
  padding: 3rem 0 3.25rem;
}
.hero-section--compact .page-hero__title {
  font-size: clamp(1.75rem, 2.6vw, 2.25rem);
}
@media (max-width: 575px) {
  .hero-section {
    padding: 3rem 0 3.5rem;
  }
}

.alert-callout--primary {
  background: hsl(350, 76%, 97%);
  border: 1px solid hsl(350, calc(76% - 5%), 88%);
  color: hsl(350, calc(76% - 20%), 28%);
}
.alert-callout--primary .alert-callout__icon {
  color: hsl(350, 76%, 45%);
}
.alert-callout--primary a {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--secondary {
  background: hsl(220, 9%, 97%);
  border: 1px solid hsl(220, calc(9% - 5%), 88%);
  color: hsl(220, calc(9% - 20%), 28%);
}
.alert-callout--secondary .alert-callout__icon {
  color: hsl(220, 9%, 46%);
}
.alert-callout--secondary a {
  color: hsl(220, 9%, 46%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--success {
  background: hsl(145, 63%, 97%);
  border: 1px solid hsl(145, calc(63% - 5%), 88%);
  color: hsl(145, calc(63% - 20%), 28%);
}
.alert-callout--success .alert-callout__icon {
  color: hsl(145, 63%, 42%);
}
.alert-callout--success a {
  color: hsl(145, 63%, 42%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--danger {
  background: hsl(0, 72%, 97%);
  border: 1px solid hsl(0, calc(72% - 5%), 88%);
  color: hsl(0, calc(72% - 20%), 28%);
}
.alert-callout--danger .alert-callout__icon {
  color: hsl(0, 72%, 51%);
}
.alert-callout--danger a {
  color: hsl(0, 72%, 51%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--warning {
  background: hsl(38, 92%, 97%);
  border: 1px solid hsl(38, calc(92% - 5%), 88%);
  color: hsl(38, calc(92% - 20%), 28%);
}
.alert-callout--warning .alert-callout__icon {
  color: hsl(38, 92%, 50%);
}
.alert-callout--warning a {
  color: hsl(38, 92%, 50%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--info {
  background: hsl(190, 90%, 97%);
  border: 1px solid hsl(190, calc(90% - 5%), 88%);
  color: hsl(190, calc(90% - 20%), 28%);
}
.alert-callout--info .alert-callout__icon {
  color: hsl(190, 90%, 42%);
}
.alert-callout--info a {
  color: hsl(190, 90%, 42%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--light {
  background: hsl(210, 16%, 97%);
  border: 1px solid hsl(210, calc(16% - 5%), 88%);
  color: hsl(210, calc(16% - 20%), 28%);
}
.alert-callout--light .alert-callout__icon {
  color: hsl(210, 16%, 82%);
}
.alert-callout--light a {
  color: hsl(210, 16%, 82%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--dark {
  background: hsl(220, 26%, 97%);
  border: 1px solid hsl(220, calc(26% - 5%), 88%);
  color: hsl(220, calc(26% - 20%), 28%);
}
.alert-callout--dark .alert-callout__icon {
  color: hsl(220, 26%, 20%);
}
.alert-callout--dark a {
  color: hsl(220, 26%, 20%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--light {
  background: hsl(210, 20%, 98%);
  border: 1px solid hsl(214, 32%, 88%);
  color: hsl(220, 15%, 35%);
}
.alert-callout--light .alert-callout__icon {
  color: hsl(220, 12%, 50%);
}
.alert-callout--light a {
  color: hsl(350, 76%, 45%);
}

.alert-callout--dark {
  background: hsl(220, 40%, 14%);
  border: 1px solid hsl(220, 35%, 24%);
  color: rgba(255, 255, 255, 0.82);
}
.alert-callout--dark .alert-callout__icon {
  color: hsl(45, 90%, 65%);
}
.alert-callout--dark a {
  color: hsl(45, 90%, 70%);
}

.alert-callout {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  line-height: 1.5;
}
.alert-callout__icon {
  flex-shrink: 0;
  display: inline-flex;
  padding-top: 2px;
}
.alert-callout__body a {
  font-weight: 600;
  text-decoration: underline;
}

.credential-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .credential-grid {
    grid-template-columns: 1fr;
  }
}

.credential-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.credential-card:hover {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.18);
  color: hsl(222, 47%, 11%);
  transform: translateY(-2px);
}
.credential-card:hover .credential-card__arrow {
  color: hsl(350, 76%, 45%);
  transform: translateX(2px);
}
.credential-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.credential-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.credential-card__title {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  font-size: 0.95rem;
}
.credential-card__desc {
  font-size: 0.82rem;
  color: hsl(215, 16%, 47%);
  line-height: 1.45;
}
.credential-card__arrow {
  color: hsl(215, 16%, 47%);
  transition: color 0.15s, transform 0.15s;
}

.mcb-webform fieldset.webform-card,
.mcb-webform details.webform-card,
.card-panel {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.75rem;
  margin-bottom: 1.25rem;
}
.mcb-webform fieldset.webform-card__head,
.mcb-webform details.webform-card__head,
.card-panel__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}
.mcb-webform fieldset.webform-card__icon,
.mcb-webform details.webform-card__icon,
.card-panel__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mcb-webform fieldset.webform-card__icon i, .mcb-webform fieldset.webform-card__icon svg,
.mcb-webform details.webform-card__icon i,
.mcb-webform details.webform-card__icon svg,
.card-panel__icon i,
.card-panel__icon svg {
  font-size: 1.15rem;
}
.mcb-webform fieldset.webform-card__icon .field, .mcb-webform fieldset.webform-card__icon .field__item,
.mcb-webform details.webform-card__icon .field,
.mcb-webform details.webform-card__icon .field__item,
.card-panel__icon .field,
.card-panel__icon .field__item {
  display: contents;
}
.mcb-webform fieldset.webform-card__icon .field__label,
.mcb-webform details.webform-card__icon .field__label,
.card-panel__icon .field__label {
  display: none;
}
.mcb-webform fieldset.webform-card__head .mcb-webform fieldset.webform-card__title,
.mcb-webform fieldset.webform-card__head .mcb-webform details.webform-card__title,
.mcb-webform fieldset.webform-card__head .card-panel__title,
.mcb-webform details.webform-card__head .mcb-webform fieldset.webform-card__title,
.mcb-webform details.webform-card__head .mcb-webform details.webform-card__title,
.mcb-webform details.webform-card__head .card-panel__title,
.card-panel__head .mcb-webform fieldset.webform-card__title,
.card-panel__head .mcb-webform details.webform-card__title,
.card-panel__head .card-panel__title {
  margin: 0;
}
.mcb-webform fieldset.webform-card__body,
.mcb-webform details.webform-card__body,
.card-panel__body {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 0.95rem;
}
.mcb-webform fieldset.webform-card__body p:last-child,
.mcb-webform details.webform-card__body p:last-child,
.card-panel__body p:last-child {
  margin-bottom: 0;
}
.mcb-webform fieldset.webform-card__body ul,
.mcb-webform details.webform-card__body ul,
.card-panel__body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.6rem;
}
.mcb-webform fieldset.webform-card__body ul li,
.mcb-webform details.webform-card__body ul li,
.card-panel__body ul li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.55;
}
.mcb-webform fieldset.webform-card__body ul li::before,
.mcb-webform details.webform-card__body ul li::before,
.card-panel__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
}
.mcb-webform fieldset.webform-card > legend,
.mcb-webform fieldset.webform-card > summary,
.mcb-webform fieldset.webform-card .card-panel__title,
.mcb-webform details.webform-card > legend,
.mcb-webform details.webform-card > summary,
.mcb-webform details.webform-card .card-panel__title,
.card-panel > legend,
.card-panel > summary,
.card-panel .card-panel__title {
  font-weight: 700;
  font-size: 1.1rem;
  color: hsl(222, 47%, 11%);
  margin-bottom: 1.25rem;
  padding: 0;
  list-style: none;
  float: none;
  width: auto;
}
.mcb-webform fieldset.webform-card .form-group + .form-group,
.mcb-webform details.webform-card .form-group + .form-group,
.card-panel .form-group + .form-group {
  margin-top: 1rem;
}
.mcb-webform fieldset.webform-card .form-control, .mcb-webform fieldset.webform-card .form-select,
.mcb-webform details.webform-card .form-control,
.mcb-webform details.webform-card .form-select,
.card-panel .form-control,
.card-panel .form-select {
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
}
.mcb-webform fieldset.webform-card .form-control:focus, .mcb-webform fieldset.webform-card .form-select:focus,
.mcb-webform details.webform-card .form-control:focus,
.mcb-webform details.webform-card .form-select:focus,
.card-panel .form-control:focus,
.card-panel .form-select:focus {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 0 0 3px hsla(350, 76%, 45%, 0.12);
}
.mcb-webform fieldset.webform-card label,
.mcb-webform details.webform-card label,
.card-panel label {
  font-size: 0.82rem;
  font-weight: 500;
  margin-bottom: 0.35rem;
  color: hsl(222, 47%, 11%);
}

.req-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  margin-bottom: 0.75rem;
}
.req-step__num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
}
.req-step__body {
  font-size: 0.92rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.5;
  flex: 1 1 auto;
}
.req-step__alert {
  margin-top: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: hsl(350, 90%, 97%);
  border: 1px solid hsl(350, 85%, 90%);
  color: hsl(350, 50%, 30%);
  border-radius: 6px;
  padding: 0.45rem 0.7rem;
  font-size: 0.82rem;
}

.submit-cta {
  background: hsl(350, 100%, 98%);
  border: 1px solid hsl(350, 85%, 92%);
  border-radius: 10px;
  padding: 2.5rem 1.75rem;
  text-align: center;
  margin-top: 2rem;
}
.submit-cta__icon {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.submit-cta__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.submit-cta__body {
  color: hsl(215, 16%, 47%);
  font-size: 0.92rem;
  max-width: 28rem;
  margin: 0 auto 1.25rem;
}
.submit-cta__action .btn {
  min-width: 180px;
}

.mcb-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.88rem;
}
.mcb-table thead th {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
  font-weight: 600;
  padding: 0.75rem 0.9rem;
  text-align: left;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  font-size: 0.82rem;
}
.mcb-table tbody td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  vertical-align: middle;
}
.mcb-table tbody tr:last-child td {
  border-bottom: 0;
}
.mcb-table tbody tr:hover td {
  background: hsl(220, 30%, 98%);
}
.mcb-table .pill-hours {
  background: hsl(45, 95%, 85%);
  color: hsl(30, 55%, 25%);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.8rem;
  min-width: 46px;
  display: inline-block;
  text-align: center;
}
.mcb-table .org-name {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.mcb-table .org-id {
  display: block;
  color: hsl(215, 16%, 47%);
  font-size: 0.78rem;
}
.mcb-table .mcb-empty {
  color: hsl(215, 16%, 47%);
}
@media (max-width: 767px) {
  .mcb-table {
    font-size: 0.82rem;
  }
  .mcb-table thead th, .mcb-table tbody td {
    padding: 0.6rem 0.5rem;
  }
}

.mcb-filter-bar .form-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.75rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.mcb-filter-bar .form-row #edit-actions {
  display: none;
}
.mcb-filter-bar .form-row .form-type-select, .mcb-filter-bar .form-row .form-type-textfield {
  position: relative;
}
.mcb-filter-bar .form-row .form-type-select::before, .mcb-filter-bar .form-row .form-type-textfield::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: hsl(215, 16%, 47%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;
}
.mcb-filter-bar .form-row .form-type-select select, .mcb-filter-bar .form-row .form-type-textfield select {
  padding: 0.375rem 1.3rem;
}
.mcb-filter-bar .form-row .form-type-select input, .mcb-filter-bar .form-row .form-type-textfield input {
  padding-left: 2.1rem;
}
@media (max-width: 767px) {
  .mcb-filter-bar .form-row {
    grid-template-columns: 1fr;
  }
}

.mcb-legend {
  background: hsl(210, 30%, 98%);
  border: 1px solid hsl(214, 32%, 91%);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 0.65rem 0.9rem;
  font-size: 0.78rem;
  color: hsl(215, 16%, 47%);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mcb-legend b {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
  margin-right: 0.25rem;
}

.mcb-table {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.mcb-table caption {
  caption-side: top;
}
.mcb-table tr {
  background: #fff;
}
.mcb-table tr th, .mcb-table tr td {
  border: 0;
}
.mcb-table a {
  display: flex;
}

.mcb-hover-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  margin: 0 0 1.5rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  position: relative;
  padding: 4rem 2rem 1.75rem;
}
.mcb-hover-card:hover, .mcb-hover-card:focus-within {
  border-color: rgba(201.96, 27.54, 56.61, 0.35);
  box-shadow: 0 12px 28px -16px rgba(15, 23, 42, 0.18), 0 4px 10px -6px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.mcb-hover-card > legend,
.mcb-hover-card > summary {
  float: none;
  width: auto;
  padding: 0;
  margin: 0 0 1.25rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  list-style: none;
  border: 0;
}
.mcb-hover-card > legend {
  position: absolute;
  top: 1.75rem;
  left: 2rem;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  border: 0;
}
.mcb-hover-card > legend .fieldset-legend {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.mcb-hover-card > summary::-webkit-details-marker {
  display: none;
}
.mcb-hover-card > summary::marker {
  content: "";
}

.bg-dark-navy {
  background-color: #171736;
}

.file-list-block {
  padding: 3rem 0;
}
.file-list-block__title {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
}
.file-list-block__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 720px) {
  .file-list-block__grid {
    grid-template-columns: 1fr;
  }
}

.file-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.file-card:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.35);
  box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.18);
  color: hsl(222, 47%, 11%);
}
.file-card:hover .file-card__external {
  color: hsl(350, 76%, 45%);
  transform: translate(2px, -2px);
}
.file-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.file-card__label {
  font-weight: 600;
  font-size: 1rem;
  color: hsl(222, 47%, 11%);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-card__external {
  color: hsl(215, 16%, 47%);
  flex: 0 0 auto;
  display: inline-flex;
  transition: color 0.15s, transform 0.15s;
}
.file-card--link .file-card__icon {
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
}

.page-hero {
  padding: 4rem 0 5rem;
}
.page-hero--align-left {
  text-align: left;
}
.page-hero--align-left .page-hero__subtitle {
  margin-left: 0;
  margin-right: 0;
}
.page-hero--align-left .page-hero__cta {
  justify-content: flex-start;
}
.page-hero--align-center {
  text-align: center;
}
.page-hero--align-center .page-hero__subtitle {
  margin-left: auto;
  margin-right: auto;
}
.page-hero--align-center .page-hero__cta {
  justify-content: center;
}
.page-hero--align-center .page-hero__kicker { /* inline-block already centers via text-align */ }
.page-hero__kicker {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
}
.page-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}
.page-hero__cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.page-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
}
.page-hero__subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 40rem;
  margin: 0;
}
.page-hero--dark {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 30%, 25%) 100%);
  color: #fff;
}
.page-hero--dark .page-hero__title {
  color: #fff;
}
.page-hero--dark .page-hero__subtitle {
  color: rgba(255, 255, 255, 0.75);
}
.page-hero--dark .page-hero__kicker {
  color: hsl(45, 100%, 50%);
}
.page-hero--dark .page-hero__back {
  color: rgba(255, 255, 255, 0.7);
}
.page-hero--dark .page-hero__back:hover {
  color: #fff;
}
.page-hero--light {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__title {
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__subtitle {
  color: hsl(215, 16%, 47%);
}
.page-hero--light .page-hero__kicker {
  color: hsl(350, 76%, 45%);
}
.page-hero--light .page-hero__back {
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__back:hover {
  color: hsl(350, 76%, 45%);
}

.field--label-inline .field__item,
.field--label-above .field__item {
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  min-width: 250px;
  margin: 0.25rem 0;
}

.field--label-inline .field__label,
.field--label-above .field__label {
  font-weight: bold;
}

.paragraph--type--reference,
.paragraph--type--supervisor-information {
  border: 1px solid hsl(215, 16%, 47%);
  padding: 1rem;
}

.account-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.account-menu__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  color: hsl(222, 47%, 11%);
  transition: background-color 0.15s, color 0.15s;
}
.account-menu__link:hover {
  background: hsl(210, 30%, 98%);
  color: hsl(350, 76%, 45%);
}
.account-menu__item--logout .account-menu__link:hover {
  color: hsl(350, 76%, 45%);
}

.page-hero--detail {
  text-align: left;
  padding: 3.5rem 0 4rem;
}
.page-hero--detail .page-hero__title {
  font-size: clamp(1.85rem, 3.2vw, 2.6rem);
  color: white;
  max-width: 768px;
}
.page-hero--detail .page-hero__subtitle {
  margin: 0;
  max-width: 768px;
}

.page-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  text-decoration: none;
  margin-bottom: 1.5rem;
}
.page-hero__back:hover {
  color: #fff;
}

.cert-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 191.25, 0, 0.18);
  color: hsl(45, 100%, 50%);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.cert-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .cert-sidebar {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
  }
}
.sidebar-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
}
.sidebar-card__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.sidebar-card__body {
  color: hsl(215, 16%, 47%);
  font-size: 0.88rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.resource-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}
.resource-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(350, 76%, 45%);
  font-weight: 500;
  font-size: 0.88rem;
  text-decoration: none;
}
.resource-list a:hover {
  color: hsl(350, 76%, 40%);
  text-decoration: underline;
}

.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(350, 76%, 45%);
  font-weight: 500;
  font-size: 0.88rem;
  text-decoration: none;
}
.contact-link:hover {
  text-decoration: underline;
}

.quick-facts {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.quick-fact {
  margin: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid hsl(214, 32%, 95%);
}
.quick-fact__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 0.25rem;
}
.quick-fact__value {
  font-size: 0.95rem;
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.quick-fact svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}

.cert-section + .cert-section {
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid hsl(214, 32%, 91%);
}
.cert-section__title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.cert-section h3, .cert-section .cert-subhead {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.cert-section p {
  color: hsl(222, 47%, 11%);
  line-height: 1.6;
  font-size: 0.94rem;
}

.checklist,
.cert-section ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.65rem;
}
.checklist li,
.cert-section ul li {
  position: relative;
  padding-left: 1.75rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: hsl(222, 47%, 11%);
}
.checklist li::before,
.cert-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: transparent;
  border: 1.75px solid hsl(350, 76%, 45%);
  -webkit-mask: radial-gradient(circle, transparent 5px, #000 5.5px);
  mask: radial-gradient(circle, transparent 5px, #000 5.5px);
}
.checklist li::after,
.cert-section ul li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.35rem;
  width: 10px;
  height: 10px;
  background: hsl(350, 76%, 45%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}

.checklist--warn li::before {
  border-color: hsl(35, 85%, 50%);
}

.checklist--warn li::after {
  background: hsl(35, 85%, 50%);
}

.domain-grid .field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.25rem;
}
.domain-grid .field__items > .field__item,
.domain-grid .field__items > div {
  min-width: 0;
}
@media (max-width: 640px) {
  .domain-grid .field__items {
    grid-template-columns: 1fr;
  }
}

.domain-card {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--mcb-border, #e5e7eb);
  border-radius: 0.5rem;
  background: #fff;
}
.domain-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--mcb-primary, #b91c1c);
}
.domain-card__label {
  flex: 1 1 auto;
  font-weight: 600;
  color: var(--mcb-fg, #111827);
}
.domain-card__value {
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  background: #f3f4f6;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}

.domain-grid--breakdown .domain-card {
  grid-template-columns: 1fr auto;
}
.domain-grid--breakdown .domain-card .domain-card__icon {
  display: none;
}
.domain-grid--breakdown .domain-card .domain-card__hours {
  background: hsl(210, 30%, 98%);
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  color: hsl(222, 47%, 11%);
  font-weight: 600;
  font-size: 0.78rem;
}

.inline-note {
  background: hsl(220, 30%, 97%);
  border: 1px solid hsl(220, 25%, 90%);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  margin: 1.25rem 0;
  font-size: 0.88rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
}
.inline-note p {
  margin-bottom: 0.35rem;
}
.inline-note p:last-child {
  margin-bottom: 0;
}
.inline-note strong, .inline-note b {
  color: hsl(222, 47%, 11%);
}

.cert-hero {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 30%, 25%) 100%);
  color: #fff;
  padding: 3rem 0 3.5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.cert-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.cert-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  text-decoration: none;
  margin-bottom: 1.25rem;
}
.cert-hero__back:hover {
  color: #fff;
}
.cert-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.cert-hero__pill--icrc {
  background: rgba(252, 211, 77, 0.15);
  border-color: rgba(252, 211, 77, 0.4);
  color: hsl(45, 100%, 75%);
}
.cert-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
  line-height: 1.1;
  color: #fff;
}
.cert-hero__subtitle {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 50rem;
  margin: 0;
}

.cert-resources-section {
  padding: 4rem 0;
}
.cert-resources-section__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.cert-resources-section__title {
  color: #fff;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 2rem;
}

.cert-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 720px) {
  .cert-resources__grid {
    grid-template-columns: 1fr;
  }
}

.cert-resource-card {
  background: #fff;
  border-radius: 10px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.cert-resource-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.35;
}
.cert-resource-card__title a {
  color: inherit;
  text-decoration: none;
}
.cert-resource-card__title a:hover {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__files {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}
.cert-resource-card__file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
}
.cert-resource-card__view {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: hsl(215, 16%, 47%);
  font-size: 0.92rem;
  text-decoration: none;
  flex: 1 1 auto;
  min-width: 0;
}
.cert-resource-card__view svg {
  color: hsl(215, 16%, 47%);
  flex: 0 0 auto;
}
.cert-resource-card__view span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cert-resource-card__view:hover {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__view:hover svg {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: hsl(215, 16%, 47%);
  text-decoration: none;
  flex: 0 0 auto;
}
.cert-resource-card__download:hover {
  color: hsl(350, 76%, 45%);
}

.cert-hero__pill--approved {
  background: rgba(252, 211, 77, 0.15);
  border-color: rgba(252, 211, 77, 0.4);
  color: hsl(45, 100%, 75%);
}

.curriculum__body > ul,
.curriculum__body > ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .curriculum__body > ul,
  .curriculum__body > ol {
    grid-template-columns: 1fr;
  }
}
.curriculum__body > ul > li,
.curriculum__body > ol > li {
  position: relative;
  padding: 0.75rem 0.875rem 0.75rem 2.25rem;
  background: hsl(210, 30%, 98%);
  border-radius: 6px;
  font-size: 0.92rem;
  line-height: 1.4;
  color: hsl(222, 47%, 11%);
}
.curriculum__body > ul > li::before,
.curriculum__body > ol > li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.85rem;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1.75px solid hsl(45, 90%, 55%);
  background: transparent;
}
.curriculum__body > ul > li::after,
.curriculum__body > ol > li::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1rem;
  width: 8px;
  height: 8px;
  background: hsl(45, 90%, 55%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}
.curriculum__body p {
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
.curriculum__body p:last-child {
  margin-bottom: 0;
}

.domain-grid--training {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}
@media (max-width: 640px) {
  .domain-grid--training {
    grid-template-columns: 1fr;
  }
}

.domain-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  background: hsl(210, 30%, 98%);
  border-radius: 6px;
}
.domain-row__label {
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  font-size: 0.92rem;
}
.domain-row__hours {
  background: hsl(45, 95%, 70%);
  color: hsl(30, 60%, 22%);
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
}

.domain-total {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: hsl(350, 100%, 97%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.domain-total__label {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
}
.domain-total__hours {
  background: hsl(350, 76%, 45%);
  color: #fff;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
}

.applies-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.applies-list li a {
  display: inline-flex;
  padding: 0.4rem 0.85rem;
  background: hsl(210, 30%, 98%);
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 999px;
  color: hsl(222, 47%, 11%);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.applies-list li a:hover {
  border-color: hsl(350, 76%, 45%);
  color: hsl(350, 76%, 45%);
}

.card-panel > .card-panel__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(222, 47%, 11%);
}
.card-panel > .card-panel__title svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}

.quick-facts--inline .quick-fact--inline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.quick-facts--inline .quick-fact--inline .quick-fact__label {
  margin-bottom: 0;
}
.quick-facts--inline .quick-fact--inline .quick-fact__value {
  text-align: right;
}

.emp-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 2.5rem 0 3rem;
}
.emp-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.emp-hero__top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.emp-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: hsl(222, 47%, 11%);
  font-size: 0.85rem;
  text-decoration: none;
}
.emp-hero__back:hover {
  color: hsl(350, 76%, 45%);
}
.emp-hero__kicker {
  color: hsl(350, 76%, 45%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.emp-hero__title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
}
.emp-hero__meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  color: hsl(350, 76%, 45%);
  font-size: 0.9rem;
  font-weight: 500;
}
.emp-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.emp-notice {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
  color: hsl(215, 16%, 47%);
  border-bottom: 1px solid hsl(214, 32%, 91%);
  line-height: 1.55;
}
.emp-notice a {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: underline;
}

.sidebar-card--dark {
  background: hsl(220, 40%, 12%);
  border-color: transparent;
  color: #fff;
}
.sidebar-card--dark .sidebar-card__title {
  color: #fff;
}
.sidebar-card--dark .quick-fact__label {
  color: rgba(255, 255, 255, 0.6);
}
.sidebar-card--dark .quick-fact__value {
  color: #fff;
}
.sidebar-card--dark .quick-fact + .quick-fact {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.contact-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.card-panel__title.plain svg {
  display: none;
}

.qual-list {
  margin: 0;
  display: grid;
  gap: 1.25rem;
}
.qual-list__label {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.25rem;
}
.qual-list__body {
  margin: 0;
  color: hsl(215, 16%, 47%);
  line-height: 1.55;
}

.emp-responsibilities ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}
.emp-responsibilities ul li {
  position: relative;
  padding-left: 1.25rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
}
.emp-responsibilities ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
}
.emp-responsibilities p strong:first-child,
.emp-responsibilities h3, .emp-responsibilities h4 {
  display: block;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.5rem;
}

.emp-listing-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 3.5rem 0 4rem;
}
.emp-listing-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.emp-listing-hero__kicker {
  display: inline-block;
  color: hsl(350, 76%, 45%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
}
.emp-listing-hero__title {
  font-size: clamp(2.25rem, 5vw, 3rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}
.emp-listing-hero__lead {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 42rem;
  margin: 0 0 1.75rem;
}
.emp-listing-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.emp-listing__rows {
  display: grid;
  gap: 1rem;
}

.emp-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.emp-teaser:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.4);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
@media (max-width: 720px) {
  .emp-teaser {
    flex-direction: column;
    align-items: stretch;
  }
}
.emp-teaser__main {
  flex: 1 1 auto;
  min-width: 0;
}
.emp-teaser__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.emp-teaser__title a {
  color: hsl(222, 47%, 11%);
  text-decoration: none;
}
.emp-teaser__title a:hover {
  color: hsl(350, 76%, 45%);
}
.emp-teaser__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: hsl(350, 76%, 45%);
  font-size: 0.85rem;
  font-weight: 500;
}
.emp-teaser__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.emp-teaser__excerpt {
  margin: 0;
  color: hsl(215, 16%, 47%);
  font-size: 0.9rem;
  line-height: 1.55;
}
.emp-teaser__cta {
  flex: 0 0 auto;
}
.emp-teaser__cta .btn {
  white-space: nowrap;
}

.node--type-resume h1 {
  color: white;
}

.resume-hero {
  padding: 4rem 0 4.5rem;
  text-align: center;
}
.resume-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.resume-hero__subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1rem;
  margin: 0;
}

.resume-body {
  max-width: 60rem;
}
.resume-body .card-panel {
  padding: 2rem 2.25rem;
  margin-bottom: 1.5rem;
}

.contact-info {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.contact-info__row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.95rem;
  line-height: 1.5;
  color: hsl(222, 47%, 11%);
}
.contact-info__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.contact-info__label svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}
.contact-info__value {
  margin: 0;
  color: hsl(222, 47%, 11%);
}
.contact-info__value a {
  color: hsl(350, 76%, 45%);
  text-decoration: none;
}
.contact-info__value a:hover {
  text-decoration: underline;
}
.contact-info svg.mailto {
  display: none;
}

.cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}
.cert-list li {
  font-size: 0.95rem;
  color: hsl(222, 47%, 11%);
}

.resume-bio {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 0.95rem;
}
.resume-bio p {
  margin-bottom: 1rem;
}
.resume-bio p:last-child {
  margin-bottom: 0;
}

.resume-cta {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.resume-cta .btn {
  min-width: 12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.resumes-listing-hero {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 30%, 25%) 100%);
  color: #fff;
  padding: 3rem 0 3.5rem;
}
.resumes-listing-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.resumes-listing-hero__kicker {
  display: inline-block;
  color: hsl(45, 100%, 50%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
}
.resumes-listing-hero__title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}
.resumes-listing-hero__lead {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  max-width: 42rem;
  margin: 0 auto;
}

.resumes-listing .mcb-filter-bar {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .resumes-listing .mcb-filter-bar {
    grid-template-columns: 2fr 1fr;
  }
}

.mcb-table--resumes .resume-name-link {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: none;
}
.mcb-table--resumes .resume-name-link:hover {
  text-decoration: underline;
}
.mcb-table--resumes .cert-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mcb-table--resumes .cert-pills .pill {
  background: hsl(45, 95%, 85%);
  color: hsl(30, 55%, 25%);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.78rem;
  white-space: nowrap;
}
.mcb-table--resumes .views-field-field-resume-file a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: none;
}
.mcb-table--resumes .views-field-field-resume-file a:hover {
  text-decoration: underline;
}
.mcb-table--resumes .views-field-field-resume-file a::before {
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' y1='15' x2='12' y2='3'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' y1='15' x2='12' y2='3'/></svg>") center/contain no-repeat;
}

.about-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 97%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 4rem 0 5rem;
}
.about-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.about-hero__kicker {
  display: inline-block;
  color: hsl(350, 76%, 45%);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
}
.about-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.025em;
  margin: 0 0 1.5rem;
  line-height: 1.05;
}
.about-hero__intro {
  max-width: 50rem;
  color: hsl(215, 16%, 47%);
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 2rem;
}
.about-hero__intro p {
  margin-bottom: 1rem;
}
.about-hero__intro p:last-child {
  margin-bottom: 0;
}
.about-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.about-hero__cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.about-hero__cta .btn-outline-dark {
  background: #fff;
  border-color: hsl(214, 32%, 91%);
}

.about-section {
  margin-bottom: 4rem;
}
.about-section__head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}
.about-section__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.about-section__icon .field {
  display: contents;
}
.about-section__icon .field__label {
  display: none;
}
.about-section__icon .field__item {
  display: contents;
}
.about-section__icon i,
.about-section__icon svg {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  color: hsl(350, 76%, 45%);
  line-height: 1;
}
.about-section__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.2;
}
.about-section__body {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 1rem;
}
.about-section__body p {
  margin-bottom: 1rem;
}
.about-section__body p:last-child {
  margin-bottom: 0;
}

.member-grid .field--name-field-members,
.member-grid .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.member-grid .field__item {
  flex: 1 1 240px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}
.member-grid .field__item > .member-card {
  flex: 1 1 auto;
}

.member-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.member-card .field--type-entity-reference,
.member-card .field--type-image {
  margin: 0;
}
.member-card__photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/1.05;
  object-fit: cover;
  margin: 0;
}
.member-card__body {
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.member-card__role {
  color: hsl(350, 76%, 45%);
  font-size: 0.85rem;
  font-weight: 600;
}
.member-card__name {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  font-size: 1rem;
}
.member-card__creds {
  color: hsl(215, 16%, 47%);
  font-size: 0.88rem;
  margin-top: 0.1rem;
}
.member-card--no-photo .member-card__body {
  padding: 1.25rem 1.5rem;
}

.list-box {
  margin-bottom: 4rem;
}
.list-box__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.list-box__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
  max-width: 60rem;
}
.list-box__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}
.list-box__intro p:last-child {
  margin-bottom: 0;
}
.list-box__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.list-box__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.list-box__item:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.25);
  box-shadow: 0 8px 20px -14px rgba(0, 0, 0, 0.15);
}
.list-box__marker {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.list-box__marker--num {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: 1;
}
.list-box__marker--check {
  width: 24px;
  height: 24px;
  color: hsl(350, 76%, 45%);
  margin-top: 1px;
}
.list-box__body {
  flex: 1 1 auto;
  min-width: 0;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
  font-size: 0.95rem;
}
.list-box__body p:last-child {
  margin-bottom: 0;
}

.plain {
  margin-bottom: 4rem;
}
.plain__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.plain__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 60rem;
}
.plain__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}

.tier-group {
  margin-bottom: 4rem;
}
.tier-group__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.tier-group__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 60rem;
}
.tier-group__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}

.tier-grid .field--name-field-tiers,
.tier-grid > .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.tier-grid .field__item {
  flex: 1 1 300px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}
.tier-grid .field__item > .tier-card {
  flex: 1 1 auto;
}

.tier-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.tier-card:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.3);
  box-shadow: 0 12px 28px -16px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}
.tier-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.tier-card__icon i, .tier-card__icon svg {
  font-size: 1.4rem;
}
.tier-card__icon .field, .tier-card__icon .field__item {
  display: contents;
}
.tier-card__icon .field__label {
  display: none;
}
.tier-card__name {
  font-size: 1.25rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.tier-card__range {
  font-size: 0.9rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}
.tier-card__range strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}
.tier-card__price {
  font-size: 2rem;
  font-weight: 800;
  color: hsl(350, 76%, 45%);
  letter-spacing: -0.02em;
  margin: 0.5rem 0 0;
}
.tier-card__period {
  font-size: 0.85rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}

.faq-group {
  margin-bottom: 1.5rem;
  width: 100%;
}
.faq-group__title {
  font-size: 1.35rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

.faq-group__items h3 {
  display: none;
}

.faq-item {
  border-bottom: 1px solid hsl(214, 32%, 91%);
  interpolate-size: allow-keywords;
}
.faq-item:last-child {
  border-bottom: 0;
}
.faq-item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size 0.28s ease, content-visibility 0.28s ease allow-discrete;
}
.faq-item[open]::details-content {
  block-size: auto;
}
.faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  font-size: 0.98rem;
}
.faq-item__question::-webkit-details-marker {
  display: none;
}
.faq-item__question::marker {
  content: "";
}
.faq-item__question:hover {
  color: hsl(350, 76%, 45%);
}
.faq-item__q-text {
  flex: 1 1 auto;
  min-width: 0;
}
.faq-item__chevron {
  flex: 0 0 auto;
  color: hsl(215, 16%, 47%);
  transition: transform 0.2s ease;
}
.faq-item[open] .faq-item__chevron {
  transform: rotate(180deg);
  color: hsl(350, 76%, 45%);
}
.faq-item__answer {
  padding: 0 0 1.25rem;
  color: hsl(215, 16%, 47%);
  line-height: 1.6;
  font-size: 0.92rem;
}
.faq-item__answer ol, .faq-item__answer ul {
  margin: 0;
  padding-left: 1.5rem;
}
.faq-item__answer li {
  margin-bottom: 0.35rem;
}
.faq-item__answer p:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcGlsbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2ludGVyaW9yLnNjc3MiLCJwYWdlcy9fY2VydGlmaWNhdGlvbi1kZXRhaWwuc2NzcyIsInBhZ2VzL190cmFpbmluZy1kZXRhaWwuc2NzcyIsInBhZ2VzL19lbXBsb3ltZW50LWRldGFpbC5zY3NzIiwicGFnZXMvX3Jlc3VtZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcHJvdmlkZXIuc2NzcyIsInBhZ2VzL19mYXFzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOzs7QUN6RUY7RUFBeUI7OztBQUN6QjtFQUFhO0VBQVc7OztBQUN4QjtFQUFXO0VBQWlCOzs7QUFDNUI7RUFBUzs7O0FDSFQ7RUFDRSxhRm1DUztFRWxDVCxPRktrQjtFRUpsQixZRkVrQjtFRURsQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9GTGtCO0VFTWxCOzs7QUFHRjtFQUNFLE9GTGtCO0VFTWxCOztBQUNBO0VBQVUsT0ZOUTs7O0FFU3BCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxP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ciBNQ0Ig4oCUIGRlcml2ZWQgZnJvbSB0aGUgYXBwcm92ZWQgd2lyZWZyYW1lcy5cbi8vIFRoZXNlIG1pcnJvciB0aGUgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGluIGNzcy9tY2IuY3NzIHNvIHlvdSBjYW5cbi8vIHJlZmVyZW5jZSB0aGVtIGluIGVpdGhlciBTYXNzIG9yIHJ1bnRpbWUgQ1NTLlxuXG4vLyAtLS0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLS0tXG4kbWNiLWJnOiAgICAgICAgICAgIGhzbCgwIDAlIDEwMCUpO1xuJG1jYi1iZy1tdXRlZDogICAgICBoc2woMjEwIDMwJSA5OCUpO1xuJG1jYi1mZzogICAgICAgICAgICBoc2woMjIyIDQ3JSAxMSUpO1xuJG1jYi1mZy1tdXRlZDogICAgICBoc2woMjE1IDE2JSA0NyUpO1xuJG1jYi1ib3JkZXI6ICAgICAgICBoc2woMjE0IDMyJSA5MSUpO1xuJG1jYi1ib3JkZXItc29mdDogICBoc2woMjE0IDMyJSA5NSUpO1xuXG4kbWNiLXByaW1hcnk6ICAgICAgIGhzbCgzNTAgNzYlIDQ1JSk7ICAgLy8gY3JpbXNvblxuJG1jYi1wcmltYXJ5LWhvdmVyOiBoc2woMzUwIDc2JSA0MCUpO1xuJG1jYi1wcmltYXJ5LWZnOiAgICAjZmZmO1xuXG4kbWNiLXNlY29uZGFyeTogICAgIGhzbCg0NSAxMDAlIDUwJSk7ICAgLy8gZ29sZFxuJG1jYi1zZWNvbmRhcnktZmc6ICBoc2woMjIyIDQ3JSAxMSUpO1xuXG4kbWNiLWFjY2VudDogICAgICAgIGhzbCgyNDAgNDAlIDE1JSk7ICAgLy8gZGVlcCBpbmRpZ29cbiRtY2ItYWNjZW50LTI6ICAgICAgaHNsKDI0MCAzNSUgMTIlKTtcbiRtY2ItYWNjZW50LWZnOiAgICAgI2ZmZjtcblxuJG1jYi1mb290ZXItYmc6ICAgICBoc2woMjQwIDQwJSAxMCUpO1xuXG4vLyAtLS0tLS0tLS0tIFNoYXBlIC0tLS0tLS0tLS1cbiRtY2ItcmFkaXVzLXNtOiA2cHg7XG4kbWNiLXJhZGl1czogICAgMTBweDtcbiRtY2ItcmFkaXVzLWxnOiAxNHB4O1xuXG4vLyAtLS0tLS0tLS0tIFNoYWRvd3MgLS0tLS0tLS0tLVxuJG1jYi1zaGFkb3ctc206ICAgIDAgMXB4IDJweCBoc2woMjIwIDQwJSAxMCUgLyAuMDUpO1xuJG1jYi1zaGFkb3c6ICAgICAgIDAgNHB4IDE4cHggLTZweCBoc2woMjIwIDQwJSAxMCUgLyAuMTIpO1xuJG1jYi1zaGFkb3ctaG92ZXI6IDAgMTBweCAyOHB4IC0xMHB4IGhzbCgyMjAgNDAlIDEwJSAvIC4xOCk7XG5cbi8vIC0tLS0tLS0tLS0gVHlwb2dyYXBoeSAtLS0tLS0tLS0tXG4kbWNiLWZvbnQ6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcblxuLy8gLS0tLS0tLS0tLSBCcmVha3BvaW50cyAobWF0Y2ggQm9vdHN0cmFwIDUpIC0tLS0tLS0tLS1cbiRicC1zbTogNTc2cHg7XG4kYnAtbWQ6IDc2OHB4O1xuJGJwLWxnOiA5OTJweDtcbiRicC14bDogMTIwMHB4O1xuXG4vLyBSZS1leHBvcnQgYXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNvIHJ1bnRpbWUgY29kZSBjYW4gc3RpbGxcbi8vIGNvbnN1bWUgdGhlbSAoZS5nLiBmcm9tIGlubGluZSBzdHlsZXMsIEpTLCBvciBDS0VkaXRvciBjb250ZW50KS5cbjpyb290IHtcbiAgLS1tY2ItYmc6ICAgICAgICAgICAgI3skbWNiLWJnfTtcbiAgLS1tY2ItYmctbXV0ZWQ6ICAgICAgI3skbWNiLWJnLW11dGVkfTtcbiAgLS1tY2ItZmc6ICAgICAgICAgICAgI3skbWNiLWZnfTtcbiAgLS1tY2ItZmctbXV0ZWQ6ICAgICAgI3skbWNiLWZnLW11dGVkfTtcbiAgLS1tY2ItYm9yZGVyOiAgICAgICAgI3skbWNiLWJvcmRlcn07XG4gIC0tbWNiLWJvcmRlci1zb2Z0OiAgICN7JG1jYi1ib3JkZXItc29mdH07XG5cbiAgLS1tY2ItcHJpbWFyeTogICAgICAgI3skbWNiLXByaW1hcnl9O1xuICAtLW1jYi1wcmltYXJ5LWhvdmVyOiAjeyRtY2ItcHJpbWFyeS1ob3Zlcn07XG4gIC0tbWNiLXByaW1hcnktZmc6ICAgICN7JG1jYi1wcmltYXJ5LWZnfTtcblxuICAtLW1jYi1zZWNvbmRhcnk6ICAgICAjeyRtY2Itc2Vjb25kYXJ5fTtcbiAgLS1tY2Itc2Vjb25kYXJ5LWZnOiAgI3skbWNiLXNlY29uZGFyeS1mZ307XG5cbiAgLS1tY2ItYWNjZW50OiAgICAgICAgI3skbWNiLWFjY2VudH07XG4gIC0tbWNiLWFjY2VudC0yOiAgICAgICN7JG1jYi1hY2NlbnQtMn07XG4gIC0tbWNiLWFjY2VudC1mZzogICAgICN7JG1jYi1hY2NlbnQtZmd9O1xuXG4gIC0tbWNiLXJhZGl1cy1zbTogICAgICN7JG1jYi1yYWRpdXMtc219O1xuICAtLW1jYi1yYWRpdXM6ICAgICAgICAjeyRtY2ItcmFkaXVzfTtcbiAgLS1tY2ItcmFkaXVzLWxnOiAgICAgI3skbWNiLXJhZGl1cy1sZ307XG5cbiAgLS1tY2Itc2hhZG93LXNtOiAgICAgI3skbWNiLXNoYWRvdy1zbX07XG4gIC0tbWNiLXNoYWRvdzogICAgICAgICN7JG1jYi1zaGFkb3d9O1xuICAtLW1jYi1zaGFkb3ctaG92ZXI6ICAjeyRtY2Itc2hhZG93LWhvdmVyfTtcblxuICAtLW1jYi1mb250OiAgICAgICAgICAjeyRtY2ItZm9udH07XG59XG4iLCIqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuaHRtbCwgYm9keSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuaW1nLCBzdmcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5idXR0b24geyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkbWNiLWZvbnQ7XG4gIGNvbG9yOiAkbWNiLWZnO1xuICBiYWNrZ3JvdW5kOiAkbWNiLWJnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogJG1jYi1mZztcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeS1ob3ZlcjsgfVxufVxuXG4uZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBwYWRkaW5nOiAuODVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuICAuc2l0ZS1icmFuZGluZyB7IGNvbG9yOiAkbWNiLWZnOyB9XG4gIC5zaXRlLWxvZ28geyBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTsgfVxuICAuc2l0ZS1uYW1lLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zaXRlLW5hbWUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAkbWNiLWZnOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gIC5zaXRlLXNsb2dhbiB7IGZvbnQtc2l6ZTogLjc1cmVtOyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgfVxufVxuXG4uaGVhZGVyLXV0aWxpdHkgeyBjb2xvcjogJG1jYi1mZzsgfVxuLmhlYWRlci1jYXJ0IHtcbiAgY29sb3I6ICRtY2ItZmc7IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxufVxuLm1lbnUtdG9nZ2xlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgcGFkZGluZzogLjI1cmVtOyBjb2xvcjogJG1jYi1mZzsgfVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJG1jYi1mb290ZXItYmc7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgcGFkZGluZzogNHJlbSAwIDEuNXJlbTtcblxuXG4gIC5ibG9jayB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNpdGUtbmFtZSB7IGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXItZGVzYyB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IG1heC13aWR0aDogMjZyZW07IH1cbn1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkOyBnYXA6IC41NXJlbTtcblxuICBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjU1cmVtOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpOyB9XG4gIGEgIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTsgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbn1cbi5mb290ZXItbWFpbiB7XG4gIC5ibG9jayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDsgZ2FwOiAuNTVyZW07XG5cbiAgICAgIGEgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7ICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfSB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTUpO1xuICBnYXA6IDFyZW07XG59XG4uZm9vdGVyLWxlZ2FsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEuNXJlbTtcbiAgYSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41NSk7ICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfSB9XG59IiwiLnNlY3Rpb24geyBwYWRkaW5nOiA1cmVtIDA7IH1cbi50cmFpbmluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDIuNHZ3LCAyLjFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgfVxufVxuLmFib3V0LXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4ubmV3cy1zZWN0aW9uIHsgQGluY2x1ZGUgbmF2eS1ncmFkaWVudDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgMi40dncsIDIuMXJlbSk7IG1hcmdpbi1ib3R0b206IC4zNXJlbTsgfVxuLnNlY3Rpb24tc3ViICAgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgZm9udC1zaXplOiAuOTVyZW07IG1hcmdpbjogMDsgfVxuLm5ld3Mtc2VjdGlvbiAudGV4dC13aGl0ZS03MCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTsgfVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCRicC1zbSkgeyAuc2VjdGlvbiB7IHBhZGRpbmc6IDMuNXJlbSAwOyB9IH0iLCJAbWl4aW4gbWVkaWEtdXAoJGJwKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYS1kb3duKCRicCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnAgLSAxcHh9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBjYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnMsIGJvcmRlci1jb2xvciAuMnM7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRtY2Itc2hhZG93LWhvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6IGhzbCgzNTAgNzYlIDQ1JSAvIC4yKTtcbiAgfVxufVxuXG5AbWl4aW4gbmF2eS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtY2ItYWNjZW50IDAlLCAkbWNiLWFjY2VudC0yIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXI6IDA7XG59XG4iLCIuYnRuIHtcbiAgZm9udC1mYW1pbHk6ICRtY2ItZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gIHBhZGRpbmc6IC42cmVtIDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsIGNvbG9yIC4xNXMsIGJvcmRlci1jb2xvciAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcbn1cbi5idG4tbGcgeyBwYWRkaW5nOiAuODVyZW0gMS40cmVtOyBmb250LXNpemU6IC45NzVyZW07IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJG1jYi1wcmltYXJ5OyBib3JkZXItY29sb3I6ICRtY2ItcHJpbWFyeTsgY29sb3I6ICRtY2ItcHJpbWFyeS1mZztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRtY2ItcHJpbWFyeS1ob3ZlcjsgYm9yZGVyLWNvbG9yOiAkbWNiLXByaW1hcnktaG92ZXI7IGNvbG9yOiAjZmZmOyB9XG59XG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogJG1jYi1mZzsgYm9yZGVyLWNvbG9yOiAkbWNiLWJvcmRlcjtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7IGNvbG9yOiAkbWNiLWZnOyB9XG59XG4uYnRuLWdob3N0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgY29sb3I6ICNmZmY7IH1cbn1cbi5idG4tb3V0bGluZS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAkbWNiLWZnOyBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgcGFkZGluZzogLjQ1cmVtIC45cmVtOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC45cmVtO1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkbWNiLWZnOyBjb2xvcjogJG1jYi1mZzsgfVxufVxuLmJ0bi12aWV3LWFsbCB7IHBhZGRpbmc6IC41NXJlbSAxcmVtOyBmb250LXdlaWdodDogNTAwOyB9XG4iLCIucGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IC43cmVtOyBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuMjVyZW0gLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBmbGV4LXNocmluazogMDtcbn1cbi5waWxsLXZpcnR1YWwgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7IH1cbi5waWxsLWZyZWUgICAgICB7IGJhY2tncm91bmQ6ICRtY2Itc2Vjb25kYXJ5OyBjb2xvcjogJG1jYi1zZWNvbmRhcnktZmc7IH1cbi5waWxsLWltcG9ydGFudCB7IGJhY2tncm91bmQ6ICRtY2ItcHJpbWFyeTsgICBjb2xvcjogI2ZmZjsgfVxuIiwiLy8gLS0tLS0tLS0tLSBUcmFpbmluZyBjYXJkcyAtLS0tLS0tLS0tXG4udHJhaW5pbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6ICRtY2Itc2hhZG93LXNtO1xuICBAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXG4gIC50cmFpbmluZy1jYXJkLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAuNzVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnRyYWluaW5nLWNhcmQtdGl0bGUgeyBmb250LXNpemU6IDEuMDVyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAudHJhaW5pbmctbWV0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkOyBnYXA6IC40NXJlbTtcblxuICAgIC5tZXRhLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjU1cmVtOyBmb250LXNpemU6IC44N3JlbTsgY29sb3I6ICRtY2ItZmc7IH1cbiAgICBkdCB7IG1hcmdpbjogMDsgY29sb3I6ICRtY2ItcHJpbWFyeTsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBkZCB7IG1hcmdpbjogMDsgY29sb3I6ICRtY2ItZmc7IH1cbiAgfVxuICAudHJhaW5pbmctZGVzYyB7XG4gICAgZm9udC1zaXplOiAuODdyZW07IGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IGZsZXgtZ3JvdzogMTtcbiAgfVxuICAudHJhaW5pbmctbW9yZSB7IG1hcmdpbi10b3A6IGF1dG87IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNTAwOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0gRmVhdHVyZSBjYXJkcyAtLS0tLS0tLS0tXG4uZmVhdHVyZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAxcmVtO1xuICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicC1zbSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuLmZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS41cmVtO1xuICBAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXG4gIC5mZWF0dXJlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6IGhzbCgzNTAgNzYlIDQ1JSAvIC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5mZWF0dXJlLXRpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAuMzVyZW07IH1cbiAgLmZlYXR1cmUtdGV4dCAgeyBmb250LXNpemU6IC44NXJlbTsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IG1hcmdpbjogMDsgfVxufVxuXG4vLyAtLS0tLS0tLS0tIE5ld3MgY2FyZHMgLS0tLS0tLS0tLVxuLm5ld3MtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBjb2xvcjogJG1jYi1mZztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5uZXdzLWNhcmQtbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5uZXdzLWRhdGUgICAgICB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zNXJlbTsgZm9udC1zaXplOiAuOHJlbTsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IH1cbiAgLm5ld3MtdGl0bGUgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm5ld3MtZXhjZXJwdCAgIHsgZm9udC1zaXplOiAuODhyZW07IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBmbGV4LWdyb3c6IDE7IGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4gIC5uZXdzLW1vcmUge1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4yNXJlbTsgbWFyZ2luLXRvcDogYXV0bztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeS1ob3ZlcjsgfVxuICB9XG59XG4iLCIudmVyaWZ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTIwcHggcmdiYSgwLDAsMCwuMyk7XG4gIGNvbG9yOiAkbWNiLWZnO1xuXG4gIC52ZXJpZnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07IGNvbG9yOiAkbWNiLXByaW1hcnk7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICBsYWJlbCB7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAkbWNiLWZnOyBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAuZm9ybS1jb250cm9sOm5vdCguYnRuKSwgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBmb250LXNpemU6IC45cmVtOyBwYWRkaW5nOiAuNTVyZW0gLjc1cmVtOyBjb2xvcjogJG1jYi1mZztcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBoc2woMjE1IDE2JSA2NSUpOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBoc2woMzUwIDc2JSA0NSUgLyAuMTIpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLm5hdi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBmbGV4OyBnYXA6IC4yNXJlbTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gRHJ1cGFsJ3MgbWVudV9saW5rIHJlbmRlcnMgYSBiYXJlIDxhPjsgd2Ugc3R5bGUgYXQgdGhlIGl0ZW0gbGV2ZWwuXG4gIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC4zcmVtO1xuICAgICAgY29sb3I6ICRtY2ItZmc7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogLjkycmVtO1xuICAgICAgcGFkZGluZzogLjQ1cmVtIC43NXJlbTsgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWNiLWJnLW11dGVkO1xuICAgICAgICBjb2xvcjogJG1jYi1mZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGV2cm9uIGdseXBoIG9uIHBhcmVudHNcbiAgICAmLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMTVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgb3BhY2l0eTogLjU1O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Ym1lbnVzXG4gIC5uYXYtc3VibWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgYm94LXNoYWRvdzogJG1jYi1zaGFkb3ctc207XG4gICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEycywgdHJhbnNmb3JtIC4xMnMsIHZpc2liaWxpdHkgLjEycztcbiAgICB6LWluZGV4OiA0MDtcblxuICAgIC5uYXYtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgICAgY29sb3I6ICRtY2ItZmc7XG4gICAgfVxuICB9XG4gIC5uYXYtaXRlbS5oYXMtY2hpbGRyZW46aG92ZXIgPiAubmF2LXN1Ym1lbnUsXG4gIC5uYXYtaXRlbS5oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLm5hdi1zdWJtZW51IHtcbiAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBCYXJyaW8gLyBjb21tZXJjZSBjYXJ0IGJsb2NrIHJlc2tpbiAtLS0tLS0tLS0tXG4vLyBJZiB0aGUgY29tbWVyY2UgY2FydCBibG9jayBlbmRzIHVwIGluIGEgaGVhZGVyIHJlZ2lvbiwgY29sbGFwc2UgaXRzXG4vLyBkZWZhdWx0IG1hcmt1cCBkb3duIHRvIGEgc2ltcGxlIGljb24gKyBjb3VudC5cbi5zaXRlLWhlYWRlciB7XG4gIC5jYXJ0LS1jYXJ0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQtYmxvY2stLWxpbmtfX2V4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgICAgIGNvbG9yOiAkbWNiLWZnOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxjaXJjbGUgY3g9JzknIGN5PScyMScgcj0nMScvPjxjaXJjbGUgY3g9JzIwJyBjeT0nMjEnIHI9JzEnLz48cGF0aCBkPSdNMSAxaDRsMi42OCAxMy4zOWEyIDIgMCAwIDAgMiAxLjYxaDkuNzJhMiAyIDAgMCAwIDItMS42MUwyMyA2SDYnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxjaXJjbGUgY3g9JzknIGN5PScyMScgcj0nMScvPjxjaXJjbGUgY3g9JzIwJyBjeT0nMjEnIHI9JzEnLz48cGF0aCBkPSdNMSAxaDRsMi42OCAxMy4zOWEyIDIgMCAwIDAgMiAxLjYxaDkuNzJhMiAyIDAgMCAwIDItMS42MUwyMyA2SDYnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmhvdmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogY2FsYygxMDAlICsgLjI1cmVtKTtcbiAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzOyBib3gtc2hhZG93OiAkbWNiLXNoYWRvdy1zbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IHotaW5kZXg6IDQwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLSBIZXJvIC0tLS0tLS0tLS1cbi5oZXJvLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBuYXZ5LWdyYWRpZW50O1xuICBwYWRkaW5nOiA0LjVyZW0gMCA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtbGcpIHsgcGFkZGluZzogMy41cmVtIDAgNHJlbTsgfVxufVxuXG4uaGVyby1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgY29sb3I6ICRtY2Itc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiAuMzVyZW0gLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cbiAgLnRleHQtZ29sZCB7IGNvbG9yOiAkbWNiLXNlY29uZGFyeTsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLXNtKSB7IGZvbnQtc2l6ZTogMS45cmVtOyB9XG59XG5cbi5oZXJvLWxlYWQge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICBmb250LXNpemU6IDFyZW07IG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uaGVyby1jdGEgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC43NXJlbTsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8vIC0tLS0tLS0tLS0gQWJvdXQgLS0tLS0tLS0tLVxuLmFib3V0LXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAyLjZ2dywgMi4zcmVtKTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLmFib3V0LWxlZGUgIHsgY29sb3I6ICRtY2ItZmc7ICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5hYm91dC1ib2R5ICB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmb250LXNpemU6IC45NXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBoZXJvIChpbnRlcmlvci1wYWdlIGJhbm5lcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5oZXJvLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBuYXZ5LWdyYWRpZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNC41cmVtIDAgNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2Itc2Vjb25kYXJ5LCAuMTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJG1jYi1zZWNvbmRhcnk7XG4gIH1cbiAgLnRpdGxlICAgIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy40dncsIDIuOHJlbSk7IG1hcmdpbi1ib3R0b206IC43NXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAmX19zdWJ0aXRsZSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43Mik7IGZvbnQtc2l6ZTogMXJlbTsgbWF4LXdpZHRoOiA0MHJlbTsgbWFyZ2luOiAwIGF1dG87IGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG5cbiAgJi0tY29tcGFjdCB7IHBhZGRpbmc6IDNyZW0gMCAzLjI1cmVtOyAucGFnZS1oZXJvX190aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi42dncsIDIuMjVyZW0pOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtc20pIHsgcGFkZGluZzogM3JlbSAwIDMuNXJlbTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGVydCBjYWxsb3V0IChzb2Z0LXllbGxvdyBub3RpY2Ugb24gQ2VydGlmaWNhdGlvbnMsIHJlZCBhbGVydFxuLy8gdW5kZXIgcmVxdWlyZW1lbnQgc3RlcHMsIGV0Yy4pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGVydCBjYWxsb3V0IGNvbG9yIHZhcmlhbnRzXG4vLyBQYXR0ZXJuOiBzb2Z0IHRpbnRlZCBiZyArIHNsaWdodGx5IGRhcmtlciBib3JkZXIgKyBzYXR1cmF0ZWQgaWNvbi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgkaCwgJHMsICRpY29uLWw6IDUwJSkge1xuICBiYWNrZ3JvdW5kOiBoc2woJGgsICRzLCA5NyUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woJGgsIGNhbGMoI3skc30gLSA1JSksIDg4JSk7XG4gIGNvbG9yOiBoc2woJGgsIGNhbGMoI3skc30gLSAyMCUpLCAyOCUpO1xuXG4gIC5hbGVydC1jYWxsb3V0X19pY29uIHsgY29sb3I6IGhzbCgkaCwgJHMsICRpY29uLWwpOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGhzbCgkaCwgJHMsICRpY29uLWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gQm9vdHN0cmFwLWFsaWduZWQgaHVlc1xuLmFsZXJ0LWNhbGxvdXQtLXByaW1hcnkgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgzNTAsIDc2JSwgNDUlKTsgfSAvLyBjcmltc29uIChicmFuZCBwcmltYXJ5KVxuLmFsZXJ0LWNhbGxvdXQtLXNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgyMjAsIDklLCAgNDYlKTsgfSAvLyBzbGF0ZSBncmF5XG4uYWxlcnQtY2FsbG91dC0tc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtY2FsbG91dC12YXJpYW50KDE0NSwgNjMlLCA0MiUpOyB9IC8vIGdyZWVuXG4uYWxlcnQtY2FsbG91dC0tZGFuZ2VyICAgIHsgQGluY2x1ZGUgYWxlcnQtY2FsbG91dC12YXJpYW50KDAsICAgNzIlLCA1MSUpOyB9IC8vIHJlZFxuLmFsZXJ0LWNhbGxvdXQtLXdhcm5pbmcgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgzOCwgIDkyJSwgNTAlKTsgfSAvLyBhbWJlclxuLmFsZXJ0LWNhbGxvdXQtLWluZm8gICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgxOTAsIDkwJSwgNDIlKTsgfSAvLyBjeWFuXG4uYWxlcnQtY2FsbG91dC0tbGlnaHQgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2FsbG91dC12YXJpYW50KDIxMCwgMTYlLCA4MiUpOyB9IC8vIG5lYXItd2hpdGVcbi5hbGVydC1jYWxsb3V0LS1kYXJrICAgICAgeyBAaW5jbHVkZSBhbGVydC1jYWxsb3V0LXZhcmlhbnQoMjIwLCAyNiUsIDIwJSk7IH0gLy8gbmF2eS1pc2hcbi8vIExpZ2h0IOKAlCB0aGUgYXV0byBiZy9ib3JkZXIvdGV4dCBjb21lcyBvdXQgdG9vIHBhbGUgdG8gcmVhZC5cbi5hbGVydC1jYWxsb3V0LS1saWdodCB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTAsIDIwJSwgOTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIxNCwgMzIlLCA4OCUpO1xuICBjb2xvcjogaHNsKDIyMCwgMTUlLCAzNSUpO1xuXG4gIC5hbGVydC1jYWxsb3V0X19pY29uIHsgY29sb3I6IGhzbCgyMjAsIDEyJSwgNTAlKTsgfVxuICBhIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxufVxuXG4vLyBEYXJrIOKAlCBpbnZlcnRlZDogZGFyayBiZywgbGlnaHQgdGV4dC5cbi5hbGVydC1jYWxsb3V0LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogaHNsKDIyMCwgNDAlLCAxNCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjIwLCAzNSUsIDI0JSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuXG4gIC5hbGVydC1jYWxsb3V0X19pY29uIHsgY29sb3I6IGhzbCg0NSwgOTAlLCA2NSUpOyB9XG4gIGEgeyBjb2xvcjogaHNsKDQ1LCA5MCUsIDcwJSk7IH1cbn1cblxuLmFsZXJ0LWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAuOXJlbTsgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmX19pY29uIHsgZmxleC1zaHJpbms6IDA7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICZfX2JvZHkgYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENyZWRlbnRpYWwgY2FyZHMgZ3JpZCAoQ2VydGlmaWNhdGlvbnMgcGFnZSlcbi8vIENhbiBiZSBwbGFjZWQgaW4gLnJvdy8uY29sLWxnLTYgT1IgYSBDU1MgZ3JpZCB3cmFwcGVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNyZWRlbnRpYWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuLmNyZWRlbnRpYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBjb2xvcjogJG1jYi1mZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cywgYm94LXNoYWRvdyAuMTVzLCB0cmFuc2Zvcm0gLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtMTVweCByZ2JhKDAsMCwwLC4xOCk7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIC5jcmVkZW50aWFsLWNhcmRfX2Fycm93IHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgYmFja2dyb3VuZDogaHNsKDM1MCA3NiUgNDUlIC8gLjA4KTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19ib2R5ICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjJyZW07IG1pbi13aWR0aDogMDsgfVxuICAmX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkbWNiLWZnOyBmb250LXNpemU6IC45NXJlbTsgfVxuICAmX19kZXNjICB7IGZvbnQtc2l6ZTogLjgycmVtOyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgJl9fYXJyb3cgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgdHJhbnNpdGlvbjogY29sb3IgLjE1cywgdHJhbnNmb3JtIC4xNXM7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBjYXJkIChJZGVudGlmeWluZyBJbmZvIC8gRXRoaWNzIHNlY3Rpb24gLyBBYm91dCBDRVUpXG4vLyBUYXJnZXRzIHRvcC1sZXZlbCB3ZWJmb3JtIGZpZWxkc2V0cyArIGFueSAuY2FyZC1wYW5lbCB3cmFwcGVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1jYi13ZWJmb3JtIGZpZWxkc2V0LndlYmZvcm0tY2FyZCxcbi5tY2Itd2ViZm9ybSBkZXRhaWxzLndlYmZvcm0tY2FyZCxcbi5jYXJkLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaSwgc3ZnIHsgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gICAgLmZpZWxkLCAuZmllbGRfX2l0ZW0geyBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIC5maWVsZF9fbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAvLyBXaGVuIGEgaGVhZCB3cmFwcGVyIGlzIHByZXNlbnQsIHRoZSB0aXRsZSBzaG91bGRuJ3QgY2FycnkgaXRzIG93biBtYXJnaW4uXG4gICZfX2hlYWQgJl9fdGl0bGUgeyBtYXJnaW46IDA7IH1cblxuICAmX19ib2R5IHtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAvLyBMaXN0cyBpbnNpZGUgdGhlIGJvZHkgZ2V0IHRoZSByZWQtZG90IGJ1bGxldCB0cmVhdG1lbnRcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAwLjZyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNTVyZW07XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxlZ2VuZCxcbiAgPiBzdW1tYXJ5LFxuICAuY2FyZC1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS4xcmVtOyBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bztcbiAgfVxuICAvLyBGb3JtIGdyaWQgaW5zaWRlIGEgd2ViZm9ybSBjYXJkXG4gIC5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgcGFkZGluZzogLjZyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjkycmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggaHNsKDM1MCA3NiUgNDUlIC8gLjEyKTtcbiAgICB9XG4gIH1cbiAgbGFiZWwgeyBmb250LXNpemU6IC44MnJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogLjM1cmVtOyBjb2xvcjogJG1jYi1mZzsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOdW1iZXJlZCByZXF1aXJlbWVudCBzdGVwcyAoQ0VVIFN1Ym1pc3Npb24pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVxLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgJl9fbnVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRtY2ItcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuODVyZW07XG4gIH1cbiAgJl9fYm9keSB7IGZvbnQtc2l6ZTogLjkycmVtOyBjb2xvcjogJG1jYi1mZzsgbGluZS1oZWlnaHQ6IDEuNTsgZmxleDogMSAxIGF1dG87IH1cbiAgJl9fYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IC42NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6IGhzbCgzNTAgOTAlIDk3JSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDM1MCA4NSUgOTAlKTtcbiAgICBjb2xvcjogaHNsKDM1MCA1MCUgMzAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBwYWRkaW5nOiAuNDVyZW0gLjdyZW07XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3VibWl0IENUQSBjYXJkIChDRVUgU3VibWlzc2lvbilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdWJtaXQtY3RhIHtcbiAgYmFja2dyb3VuZDogaHNsKDM1MCAxMDAlIDk4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgzNTAgODUlIDkyJSk7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogaHNsKDM1MCA3NiUgNDUlIC8gLjA4KTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAmX19ib2R5ICB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmb250LXNpemU6IC45MnJlbTsgbWF4LXdpZHRoOiAyOHJlbTsgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTsgfVxuICAmX19hY3Rpb24gLmJ0biB7IG1pbi13aWR0aDogMTgwcHg7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXBwcm92ZWQtdHJhaW5pbmdzIGRhdGEgdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tY2ItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAuODhyZW07XG5cbiAgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gLjlyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gIH1cbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IC44NXJlbSAuOXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICB0Ym9keSB0cjpob3ZlciB0ZCAgICAgIHsgYmFja2dyb3VuZDogaHNsKDIyMCAzMCUgOTglKTsgfVxuXG4gIC8vIFBpbGwgYmFkZ2VzIGZvciBDRVUgaG91ciB0b3RhbHNcbiAgLnBpbGwtaG91cnMge1xuICAgIGJhY2tncm91bmQ6IGhzbCg0NSA5NSUgODUlKTtcbiAgICBjb2xvcjogaHNsKDMwIDU1JSAyNSUpO1xuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE9yZ2FuaXphdGlvbiBjZWxsIHdpdGggZXh0ZXJuYWwtbGluayBpY29uICsgY3JlZGVudGlhbCBJRCBsaW5lXG4gIC5vcmctbmFtZSB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuM3JlbTtcbiAgfVxuICAub3JnLWlkIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmb250LXNpemU6IC43OHJlbTsgfVxuXG4gIC8vIERhc2ggZm9yIGVtcHR5IG51bWVyaWMgY2VsbHNcbiAgLm1jYi1lbXB0eSB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtbWQpIHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICB0aGVhZCB0aCwgdGJvZHkgdGQgeyBwYWRkaW5nOiAuNnJlbSAuNXJlbTsgfVxuICB9XG59XG5cbi8vIEZpbHRlciBiYXIgKHNlYXJjaCArIHNlbGVjdHMpIGFib3ZlIGRhdGEgdGFibGVzXG4ubWNiLWZpbHRlci1iYXIgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgZ2FwOiAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS10eXBlLXNlbGVjdCwgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLjc1cmVtOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRtY2ItZmctbXV0ZWQ7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc3Jy8+PHBhdGggZD0nbTIxIDIxLTQuMy00LjMnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nNycvPjxwYXRoIGQ9J20yMSAyMS00LjMtNC4zJy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogLjM3NXJlbSAxLjNyZW07XG4gICAgfVxuICAgIGlucHV0IHsgcGFkZGluZy1sZWZ0OiAyLjFyZW07IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vLyBFdGhpY3MgLyBDRVUgZG9tYWluIGxlZ2VuZCByb3cgYWJvdmUgdGhlIHRhYmxlXG4ubWNiLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cyAkbWNiLXJhZGl1cyAwIDA7XG4gIHBhZGRpbmc6IC42NXJlbSAuOXJlbTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMXJlbTtcblxuICBiIHsgY29sb3I6ICRtY2ItZmc7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi5tY2ItdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIH1cblxuICB0ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0aCwgdGR7XG4gICAgICBib3JkZXI6MDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWNiLWhvdmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAycmVtIDEuNzVyZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbWNiLXByaW1hcnksIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCksXG4gICAgMCA0cHggMTBweCAtNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgLy8gUmVzZXQgd2ViZm9ybSBsZWdlbmQgLyBkZXRhaWxzIHN1bW1hcnkgc28gdGhlIHRpdGxlIHNpdHMgZmx1c2hcbiAgPiBsZWdlbmQsXG4gID4gc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8vIEZvcmNlIHRoZSBsZWdlbmQgdG8gZmxvdyBpbnNpZGUgdGhlIGZpZWxkc2V0IGxpa2UgYSBub3JtYWwgYmxvY2suXG4gIC8vIERlZmF1bHQgPGxlZ2VuZD4gVUEgc3R5bGluZyBwb3NpdGlvbnMgaXQgb24gdG9wIG9mIHRoZSBib3JkZXIuXG4gID4gbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjc1cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJG1jYi1mZztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkZWZhdWx0IGRldGFpbHMgZGlzY2xvc3VyZSBtYXJrZXIgaWYgdXNlZCBvbiA8ZGV0YWlscz5cbiAgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICA+IHN1bW1hcnk6Om1hcmtlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbn1cblxuLmJnLWRhcmstbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MzY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbGUgbGlzdCBibG9jayAoY3VzdG9tIGJsb2NrX2NvbnRlbnQgdHlwZSBcImZpbGVfbGlzdF9ibG9ja1wiKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsZS1saXN0LWJsb2NrIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi40dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBjb2xvcjogJG1jYi1mZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuXG4gICAgLmZpbGUtY2FyZF9fZXh0ZXJuYWwge1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjA4KTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2V4dGVybmFsIHtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB9XG5cbiAgLy8gTGluayB2YXJpYW50IOKAlCBzYW1lIGNocm9tZSwgZGlmZmVyZW50IGljb24gY29sb3JcbiAgJi0tbGluayB7XG4gICAgLmZpbGUtY2FyZF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4wOCk7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSAwIDVyZW07XG4gICYtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAucGFnZS1oZXJvX19zdWJ0aXRsZSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1oZXJvX19jdGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgfVxuXG4gICYtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2UtaGVyb19fc3VidGl0bGUgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtaGVyb19fY3RhIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1oZXJvX19raWNrZXIgeyAvKiBpbmxpbmUtYmxvY2sgYWxyZWFkeSBjZW50ZXJzIHZpYSB0ZXh0LWFsaWduICovIH1cbiAgfVxuICAmX19raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXG4gICAgLmJ0biB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTsgfVxuICB9XG4gIC8vIHNoYXJlZCBpbm5lciBzdHlsZXMgKHRpdGxlLCBzdWJ0aXRsZSwgYmFjay1saW5rLCBldGMuKSBzdGF5IGhlcmVcbiAgJl9fdGl0bGUgICAgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7IGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuICAmX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgbWF4LXdpZHRoOiA0MHJlbTsgbWFyZ2luOiAwOyB9XG5cbiAgLy8gLS0tLSBEYXJrIChzaXRlLXdpZGUgZGVmYXVsdCkgLS0tLVxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMjQwLCA0MCUsIDE1JSkgMCUsIGhzbCgyNDAsIDMwJSwgMjUlKSAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5wYWdlLWhlcm9fX3RpdGxlICAgIHsgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1oZXJvX19zdWJ0aXRsZSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLnBhZ2UtaGVyb19fa2lja2VyICAgeyBjb2xvcjogJG1jYi1zZWNvbmRhcnk7IH1cbiAgICAucGFnZS1oZXJvX19iYWNrICAgICB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7ICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfSB9XG4gIH1cblxuICAvLyAtLS0tIExpZ2h0IChwaW5rIOKGkiBnb2xkLCBsaWtlIEVtcGxveW1lbnQpIC0tLS1cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgzNTAsIDEwMCUsIDk2JSkgMCUsIGhzbCg0NSwgOTAlLCA5NSUpIDEwMCUpO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuXG4gICAgLnBhZ2UtaGVyb19fdGl0bGUgICAgeyBjb2xvcjogJG1jYi1mZzsgfVxuICAgIC5wYWdlLWhlcm9fX3N1YnRpdGxlIHsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IH1cbiAgICAucGFnZS1oZXJvX19raWNrZXIgICB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgICAucGFnZS1oZXJvX19iYWNrICAgICB7IGNvbG9yOiAkbWNiLWZnOyAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfSB9XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLFxuLnBhcmFncmFwaC0tdHlwZS0tc3VwZXJ2aXNvci1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItZmctbXV0ZWQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hY2NvdW50LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGludCB0aGUgbG9nb3V0IGljb24gc28gaXQgcmVhZHMgYXMgdGhlIFwiZXhpdFwiIGFjdGlvblxuICAmX19pdGVtLS1sb2dvdXQgLmFjY291bnQtbWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlcnRpZmljYXRpb24gZGV0YWlsIHBhZ2UgKENQUlMsIGV0Yy4pXG4vLyBBcHBlbmQgdG8gc2Nzcy9wYWdlcy9faW50ZXJpb3Iuc2NzcyBPUiBhZGQgYXMgYSBuZXcgcGFydGlhbC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLSBEZXRhaWwtcGFnZSBoZXJvIHZhcmlhbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtaGVyby0tZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMy41cmVtIDAgNHJlbTtcblxuXG4gIC5jb250YWluZXIgeyAgfVxuICAucGFnZS1oZXJvX190aXRsZSAgICB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAzLjJ2dywgMi42cmVtKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICAucGFnZS1oZXJvX19zdWJ0aXRsZSB7IG1hcmdpbjogMDsgbWF4LXdpZHRoOiA3NjhweDsgfVxufVxuLnBhZ2UtaGVyb19fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC40cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG59XG4uY2VydC10eXBlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgkbWNiLXNlY29uZGFyeSwgLjE4KTtcbiAgY29sb3I6ICRtY2Itc2Vjb25kYXJ5O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogLjM1cmVtIC44NXJlbTtcbiAgZm9udC1zaXplOiAuNzhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIC0tLS0gU2lkZWJhciBjYXJkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlcnQtc2lkZWJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXJlbTsgfVxuXG5AaW5jbHVkZSBtZWRpYS11cCgkYnAtbGcpIHtcbiAgLmNlcnQtc2lkZWJhciB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMXJlbTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxufVxuXG4uc2lkZWJhci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAmX19ib2R5ICB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmb250LXNpemU6IC44OHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxufVxuXG4ucmVzb3VyY2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDsgZ2FwOiAuNXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5OyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC44OHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnktaG92ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cbn1cblxuLmNvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtO1xuICBjb2xvcjogJG1jYi1wcmltYXJ5OyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC44OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLnF1aWNrLWZhY3RzIHtcbiAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW07XG59XG4ucXVpY2stZmFjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWNiLWJvcmRlci1zb2Z0O1xuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHN2ZyB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG59XG5cbi8vIC0tLS0gQ2VydCBzZWN0aW9uIGJsb2NrcyAoT3ZlcnZpZXcgLyBHZW5lcmFsIFJlcXVpcmVtZW50cyAvIGV0YykgLS0tLS1cbi5jZXJ0LXNlY3Rpb24ge1xuICAmICsgLmNlcnQtc2VjdGlvbiB7IG1hcmdpbi10b3A6IDIuMjVyZW07IHBhZGRpbmctdG9wOiAyLjI1cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgJG1jYi1ib3JkZXI7IH1cbiAgJl9fdGl0bGUgeyBmb250LXNpemU6IDEuMzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAvLyBTdWJzZWN0aW9uIGhlYWRpbmdzIChlLmcuIFwiQWNhZGVtaWMgUmVxdWlyZW1lbnRzXCIpXG4gIGgzLCAuY2VydC1zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cblxuICBwIHsgY29sb3I6ICRtY2ItZmc7IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtc2l6ZTogLjk0cmVtOyB9XG59XG5cbi8vIC0tLS0gQ2hlY2tlZCByZXF1aXJlbWVudCBsaXN0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlIGFzIDx1bCBjbGFzcz1cImNoZWNrbGlzdFwiPiBvciAuY2hlY2tsaXN0LS13YXJuICh5ZWxsb3cgcmluZykuXG4uY2hlY2tsaXN0LFxuLmNlcnQtc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7IGdhcDogLjY1cmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRtY2ItZmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAuMTVyZW07XG4gICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMS43NXB4IHNvbGlkICRtY2ItcHJpbWFyeTtcbiAgICAgIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgNXB4LCAjMDAwIDUuNXB4KTtcbiAgICAgICAgICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgNXB4LCAjMDAwIDUuNXB4KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNHB4OyB0b3A6IC4zNXJlbTtcbiAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuLmNoZWNrbGlzdC0td2FybiBsaTo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBoc2woMzUgODUlIDUwJSk7IH1cbi5jaGVja2xpc3QtLXdhcm4gbGk6OmFmdGVyICB7IGJhY2tncm91bmQ6IGhzbCgzNSA4NSUgNTAlKTsgfVxuXG4vLyAtLS0tIERvbWFpbiBjYXJkIGdyaWQgKFNwZWNpYWxpemVkIFRyYWluaW5nIC8gU3VwZXJ2aXNpb24gSG91cnMpIC0tLS0tXG4uZG9tYWluLWdyaWQgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xuXG4gIC8vIERydXBhbCB3cmFwcyBlYWNoIHBhcmFncmFwaCByZWZlcmVuY2UgaW4gYSBmaWVsZF9faXRlbSDigJQgbmV1dHJhbGl6ZSBpdFxuICA+IC5maWVsZF9faXRlbSxcbiAgPiBkaXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZG9tYWluLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tY2ItYm9yZGVyLCAjZTVlN2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tY2ItcHJpbWFyeSwgI2I5MWMxYyk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbWNiLWZnLCAjMTExODI3KTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM3NDE1MTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIENvbXBhY3QgdmFyaWFudCBmb3IgXCJTdXBlcnZpc2lvbiBIb3VycyBCcmVha2Rvd25cIiDigJQgcGlsbC1zdHlsZWQgaG91cnNcbi5kb21haW4tZ3JpZC0tYnJlYWtkb3duIC5kb21haW4tY2FyZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIC5kb21haW4tY2FyZF9faWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvbWFpbi1jYXJkX19ob3VycyB7XG4gICAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNjVyZW07XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgfVxufVxuXG4vLyAtLS0tIElubGluZSBub3RlIGNhbGxvdXQgKGxpZ2h0IG5hdnkgYmcpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbmxpbmUtbm90ZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjAgMzAlIDk3JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgyMjAgMjUlIDkwJSk7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBjb2xvcjogJG1jYi1mZztcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgcCB7IG1hcmdpbi1ib3R0b206IC4zNXJlbTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHN0cm9uZywgYiB7IGNvbG9yOiAkbWNiLWZnOyB9XG59XG4uY2VydC1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDI0MCwgNDAlLCAxNSUpIDAlLCBoc2woMjQwLCAzMCUsIDI1JSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDAgMy41cmVtO1xuICAvLyBCcmVhayBvdXQgb2YgdGhlIHBhZ2UncyBtYXgtd2lkdGggY29udGFpbmVyIGlmIG5lZWRlZDpcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuICB9XG5cbiAgJl9fcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmLS1pY3JjIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMTEsIDc3LCAwLjE1KTsgICAvLyBzb2Z0IGdvbGQgdGludFxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMjExLCA3NywgMC40KTtcbiAgICAgIGNvbG9yOiBoc2woNDUsIDEwMCUsIDc1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlcnRpZmljYXRpb24gUmVzb3VyY2VzIGdyaWQgKGRhcmsgbmF2eSBzZWN0aW9uKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VydC1yZXNvdXJjZXMtc2VjdGlvbiB7XG5cbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5cbi5jZXJ0LXJlc291cmNlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jZXJ0LXJlc291cmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG5cbiAgJl9fZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3ZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgc3ZnIHsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgICAgc3ZnIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHJhaW5pbmcgZGV0YWlsIHBhZ2Vcbi8vIFJldXNlcyBjZXJ0LWhlcm8sIGNhcmQtcGFuZWwsIHNpZGViYXItY2FyZCwgcXVpY2stZmFjdCwgY2hlY2tsaXN0XG4vLyBmcm9tIF9jZXJ0aWZpY2F0aW9uLWRldGFpbC4gQWRkcyB0cmFpbmluZy1zcGVjaWZpYyBiaXRzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIZXJvIHBpbGwg4oCUIGdvbGQgXCJBcHByb3ZlZCBUcmFpbmluZ1wiXG4uY2VydC1oZXJvX19waWxsLS1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMTEsIDc3LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMjExLCA3NywgMC40KTtcbiAgY29sb3I6IGhzbCg0NSwgMTAwJSwgNzUlKTtcbn1cblxuLy8gLS0tLSBDdXJyaWN1bHVtIFRvcGljcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIGJvZHkgaXMgYSBmb3JtYXR0ZWQgZnVsbF90ZXh0IGZpZWxkIOKAlCBhY2NlcHQgYXJiaXRyYXJ5IEhUTUwuXG4vLyBMaXN0cyBiZWNvbWUgMi1jb2wgY2hlY2tsaXN0IHRpbGVzOyBwYXJhZ3JhcGhzIHJlbmRlciBub3JtYWxseS5cbi5jdXJyaWN1bHVtX19ib2R5IHtcbiAgLy8gMi1jb2x1bW4gZ3JpZCBmb3IgdG9wLWxldmVsIDx1bD4vPG9sPlxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW0gMC43NXJlbSAyLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkbWNiLWZnO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHRvcDogMC44NXJlbTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJvcmRlcjogMS43NXB4IHNvbGlkIGhzbCg0NSwgOTAlLCA1NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjk1cmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2woNDUsIDkwJSwgNTUlKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFpbiBwYXJhZ3JhcGhzIC8gb3RoZXIgSFRNTCBpbnNpZGUgdGhlIGZpZWxkIHJlbmRlciB1bnN0eWxlZFxuICBwIHsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi8vIC0tLS0gVHJhaW5pbmcgSG91cnMgYnkgRG9tYWluIChyb3dzICsgdG90YWwgYmFyKSAtLS0tLS0tLS0tLS1cbi5kb21haW4tZ3JpZC0tdHJhaW5pbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuLmRvbWFpbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG5cbiAgJl9fbGFiZWwgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJG1jYi1mZzsgZm9udC1zaXplOiAwLjkycmVtOyB9XG4gICZfX2hvdXJzIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2woNDUsIDk1JSwgNzAlKTtcbiAgICBjb2xvcjogaHNsKDMwLCA2MCUsIDIyJSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRvbWFpbi10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDM1MCwgMTAwJSwgOTclKTtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19sYWJlbCB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkbWNiLWZnOyB9XG4gICZfX2hvdXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICB9XG59XG5cbi8vIC0tLS0gQXBwbGllcy10byBjZXJ0aWZpY2F0aW9ucyBsaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcHBsaWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gICAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tIENhcmQgcGFuZWwgaGVhZGVyIHdpdGggbGVhZGluZyBpY29uIChtYXRjaGVzIHNjcmVlbnNob3QpIC1cbi5jYXJkLXBhbmVsID4gLmNhcmQtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogJG1jYi1mZztcblxuICBzdmcgeyBjb2xvcjogJG1jYi1wcmltYXJ5OyBmbGV4OiAwIDAgYXV0bzsgfVxufVxuXG4vLyBJbmxpbmUgdmFyaWFudCBvZiBxdWljay1mYWN0cyAoUHJvdmlkZXIgSW5mb3JtYXRpb24gYmxvY2spXG4ucXVpY2stZmFjdHMtLWlubGluZSB7XG4gIC5xdWljay1mYWN0LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAucXVpY2stZmFjdF9fbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnF1aWNrLWZhY3RfX3ZhbHVlIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtcGxveW1lbnQgcG9zdGluZyBkZXRhaWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVtcC1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDM1MCwgMTAwJSwgOTYlKSAwJSwgaHNsKDQ1LCA5MCUsIDk1JSkgMTAwJSk7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDNyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBjb2xvcjogJG1jYi1mZzsgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICB9XG5cbiAgJl9fa2lja2VyIHtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVtcC1ub3RpY2Uge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBsaW5lLWhlaWdodDogMS41NTtcblxuICBhIHtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gRGFyayBzaWRlYmFyIGNhcmQgdmFyaWFudCAoUXVpY2sgRmFjdHMgb24gdGhpcyBwYWdlKVxuLnNpZGViYXItY2FyZC0tZGFyayB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjAsIDQwJSwgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLnNpZGViYXItY2FyZF9fdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2stZmFjdF9fbGFiZWwgICB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnF1aWNrLWZhY3RfX3ZhbHVlICAgeyBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2stZmFjdCArIC5xdWljay1mYWN0IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxufVxuXG4vLyBFbWFpbCBidXR0b24g4oCUIGZ1bGwtd2lkdGggcGlsbCB3aXRoIGxlYWRpbmcgaWNvblxuLmNvbnRhY3QtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vLyBQbGFpbiBjYXJkLXBhbmVsIHRpdGxlIChubyBsZWFkaW5nIGljb24pXG4uY2FyZC1wYW5lbF9fdGl0bGUucGxhaW4gc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBRdWFsaWZpY2F0aW9ucyBkZWZpbml0aW9uIGxpc3Rcbi5xdWFsLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpYmlsaXRpZXMg4oCUIHJlZC1kb3QgYnVsbGV0IHN0eWxlXG4uZW1wLXJlc3BvbnNpYmlsaXRpZXMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC44NXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgdG9wOiAwLjU1cmVtO1xuICAgICAgICB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtY2ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb2xkIHN1Yi1oZWFkaW5ncyBpbnNpZGUgdGhlIFdZU0lXWUcgYm9keVxuICBwIHN0cm9uZzpmaXJzdC1jaGlsZCxcbiAgaDMsIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbXBsb3ltZW50IGxpc3RpbmcgaGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmVtcC1saXN0aW5nLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMzUwLCAxMDAlLCA5NiUpIDAlLCBoc2woNDUsIDkwJSwgOTUlKSAxMDAlKTtcbiAgcGFkZGluZzogMy41cmVtIDAgNHJlbTtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2tpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNXZ3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtcGxveW1lbnQgbGlzdGluZyByb3dzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZW1wLWxpc3RpbmdfX3Jvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5cbi5lbXAtdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbWNiLXByaW1hcnksIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1jYi1mZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJG1jYi1wcmltYXJ5OyB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC4zNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3VtZSBkZXRhaWwgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm5vZGUtLXR5cGUtcmVzdW1lIHtcbiAgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLnJlc3VtZS1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSAwIDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCAzLjc1cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlc3VtZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcblxuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODVyZW07XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1jYi1mZztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbiAgfVxuICBzdmcubWFpbHRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jZXJ0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gIH1cbn1cblxuLnJlc3VtZS1iaW8ge1xuICBjb2xvcjogJG1jYi1mZztcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG59XG5cbi5yZXN1bWUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXN1bWVzIGxpc3Rpbmdcbi8vIFJldXNlcyAubWNiLXRhYmxlICsgLm1jYi1maWx0ZXItYmFyIGZyb20gX2ludGVyaW9yLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzdW1lcy1saXN0aW5nLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMjQwLCA0MCUsIDE1JSkgMCUsIGhzbCgyNDAsIDMwJSwgMjUlKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMCAzLjVyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fa2lja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRtY2Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucmVzdW1lcy1saXN0aW5nIHtcbiAgLm1jYi1maWx0ZXItYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLm1jYi10YWJsZS0tcmVzdW1lcyB7XG4gIC5yZXN1bWUtbmFtZS1saW5rIHtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgLmNlcnQtcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zNXJlbTtcblxuICAgIC5waWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbCg0NSwgOTUlLCA4NSUpO1xuICAgICAgY29sb3I6IGhzbCgzMCwgNTUlLCAyNSUpO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdW1lIGNvbHVtbiDigJQgZG93bmxvYWQgaWNvbiBsaW5rXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZXN1bWUtZmlsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCcvPjxwb2x5bGluZSBwb2ludHM9JzcgMTAgMTIgMTUgMTcgMTAnLz48bGluZSB4MT0nMTInIHkxPScxNScgeDI9JzEyJyB5Mj0nMycvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCcvPjxwb2x5bGluZSBwb2ludHM9JzcgMTAgMTIgMTUgMTcgMTAnLz48bGluZSB4MT0nMTInIHkxPScxNScgeDI9JzEyJyB5Mj0nMycvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn0iLCIuYWJvdXQtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgzNTAsIDEwMCUsIDk3JSkgMCUsIGhzbCg0NSwgOTAlLCA5NSUpIDEwMCUpO1xuICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2tpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDMuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1jYi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4uYWJvdXQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjA4KTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAvLyBGb250IEF3ZXNvbWUgcmVuZGVycyA8aT4gb3IgPHN2Zz4gaW5zaWRlLlxuICAgIC8vIEhpZGUgYW55IGZpZWxkIGxhYmVsIC8gd3JhcHBlciBqdW5rIHRoYXQgY29tZXMgdGhyb3VnaC5cbiAgICAuZmllbGQgeyBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIC5maWVsZF9fbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpZWxkX19pdGVtIHsgZGlzcGxheTogY29udGVudHM7IH1cblxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbWJlciBncmlkIOKAlCBjb2x1bW5zIGRyaXZlbiBieSBzZWN0aW9uIHNldHRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZW1iZXItZ3JpZCB7XG4gIC8vIERyb3AgZmxleCBmcm9tIHRoZSB3cmFwcGVyIGl0c2VsZjsgdGFyZ2V0IHRoZSBmaWVsZCBpdGVtcy5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbWJlcnMsXG4gIC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMSAxIDI0MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgICAgICAgLy8gc28gdGhlIGlubmVyIC5tZW1iZXItY2FyZCBzdHJldGNoZXMgdG8gZmlsbFxuICB9XG5cbiAgLmZpZWxkX19pdGVtID4gLm1lbWJlci1jYXJkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW1iZXIgY2FyZCDigJQgc2luZ2xlIGxheW91dCwgYWRhcHRzIHRvIG9wdGlvbmFsIGZpZWxkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lbWJlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSxcbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDAgO1xuICB9XG4gICZfX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMDU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cblxuICAmX19yb2xlIHtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmX19jcmVkcyB7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgfVxuXG4gICYtLW5vLXBob3RvIC5tZW1iZXItY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0IGJveCAocmV1c2FibGU6IG9yZGVyZWQgLyBjaGVja2xpc3QgLyBub25lKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogJG1jYi1mZzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbWNiLXByaW1hcnksIDAuMjUpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcmtlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtLW51bSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJG1jYi1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi0tY2hlY2sge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbn1cbi5wbGFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogJG1jYi1mZzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm92aWRlciB0aWVyIGxldmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRpZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjV2dywgMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiAkbWNiLWZnOyBmb250LXdlaWdodDogNzAwOyB9XG4gIH1cbn1cblxuLnRpZXItZ3JpZCB7XG4gIC8vIERydXBhbCB3cmFwcyB0aGUgcmVmZXJlbmNlZCB0aWVycyBpbiAuZmllbGRfX2l0ZW1zIOKAlCBtYWtlIHRoYXQgdGhlIGZsZXggcm93LlxuICAuZmllbGQtLW5hbWUtZmllbGQtdGllcnMsXG4gID4gLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMzAwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpZWxkX19pdGVtID4gLnRpZXItY2FyZCB7IGZsZXg6IDEgMSBhdXRvOyB9XG59XG5cbi50aWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICBpLCBzdmcgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgLy8gRkEgZmllbGQgd3JhcHBlciBjbGVhbnVwXG4gICAgLmZpZWxkLCAuZmllbGRfX2l0ZW0geyBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIC5maWVsZF9fbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19yYW5nZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICRtY2ItZmc7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgfVxuXG4gICZfX3BlcmlvZCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5mYXEtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB9XG59XG4uZmFxLWdyb3VwX19pdGVtcyBoMyB7ZGlzcGxheTogbm9uZTt9XG5cbi5mYXEtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgJjo6ZGV0YWlscy1jb250ZW50IHtcbiAgICBibG9jay1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYWxsb3ctZGlzY3JldGUgbGV0cyBjb250ZW50LXZpc2liaWxpdHkgZmxpcCBhdCB0aGUgZW5kIG9mIHRoZSB0cmFuc2l0aW9uXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJsb2NrLXNpemUgMC4yOHMgZWFzZSxcbiAgICAgICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eSAwLjI4cyBlYXNlIGFsbG93LWRpc2NyZXRlO1xuICB9XG5cbiAgJltvcGVuXTo6ZGV0YWlscy1jb250ZW50IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICB9XG4gIC8vIFRoZSBjbGlja2FibGUgcXVlc3Rpb24gcm93XG4gICZfX3F1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgICAgICAgICAgICAvLyByZW1vdmUgZGVmYXVsdCB0cmlhbmdsZSAoRkYvQ2hyb21lKVxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuXG4gICAgLy8gU3RyaXAgdGhlIGRlZmF1bHQgZGlzY2xvc3VyZSBtYXJrZXIgY3Jvc3MtYnJvd3NlclxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjo6bWFya2VyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgfVxuXG4gICZfX3EtdGV4dCB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IH1cblxuICAmX19jaGV2cm9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gUm90YXRlIGNoZXZyb24gd2hlbiBvcGVuXG4gICZbb3Blbl0gJl9fY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcblxuICAgIC8vIE9yZGVyZWQvdW5vcmRlcmVkIGxpc3RzIGluIHRoZSBhbnN3ZXIgKG1hdGNoZXMgc2NyZWVuc2hvdClcbiAgICBvbCwgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgbGkgeyBtYXJnaW4tYm90dG9tOiAwLjM1cmVtOyB9XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59Il19 */
