@charset "UTF-8";
body {
  margin: 0;
  background-color: #FFFFFF;
  word-wrap: break-word;
}

.bgAlt {
  background-color: #F6F5F2;
}

.bgDark {
  background-color: #1A1A1A;
}

.bgMid {
  background-color: #535353;
}

.show-for-small {
  display: block;
}

.show-for-medium,
.show-for-large,
.show-for-xlarge,
.show-for-extra {
  display: none;
}

@media only screen and (min-width: ) {
  .show-for-small {
    display: none;
  }
  .show-for-medium {
    display: block;
  }
}
@media only screen and (min-width: ) {
  .show-for-medium {
    display: none;
  }
  .show-for-large {
    display: block;
  }
}
@media only screen and (min-width: ) {
  .show-for-large {
    display: none;
  }
  .show-for-xlarge {
    display: block;
  }
}
@media only screen and (min-width: ) {
  .show-for-xlarge {
    display: none;
  }
  .show-for-extra {
    display: block;
  }
}
@font-face {
  font-family: "Heroic Condensed";
  src: url("../assets/fonts/HeroicCondensed-Light.otf") format("opentype"), url("../assets/fonts/HeroicCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Heroic Condensed";
  src: url("../assets/fonts/HeroicCondensed-Book.otf") format("opentype"), url("../assets/fonts/HeroicCondensed-Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Heroic Condensed";
  src: url("../assets/fonts/HeroicCondensed-Medium.otf") format("opentype"), url("../assets/fonts/HeroicCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Heroic Condensed";
  src: url("../assets/fonts/HeroicCondensed-Bold.otf") format("opentype"), url("../assets/fonts/HeroicCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
}

a {
  text-decoration: none;
}

p {
  font-size: 18px;
  color: #535353;
  line-height: 1.5rem;
}

h1 {
  font-size: 28px;
  font-weight: 700;
  margin-top: 0;
}

h2 {
  font-size: 24px;
  font-weight: 700;
  color: #1A1A1A;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1A1A1A;
  margin-top: 0;
  margin-bottom: 0;
  line-height: normal;
}

h4 {
  font-size: 18px;
  line-height: normal;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

h5 {
  font-size: 16px;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-top: 0;
}

input,
textarea {
  font-size: 16px;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  color: #535353;
}

label {
  font-size: 14px;
  line-height: 20px;
  color: #535353;
  font-weight: 700;
}

input[type=submit] {
  font-size: 18px;
  color: #535353;
  font-weight: 700;
}

@media only screen and (min-width: 1048px) {
  h1 {
    font-size: 56px;
    line-height: 4rem;
  }
  h2 {
    font-size: 40px;
    line-height: 3rem;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 24px;
  }
}
.wrapper {
  margin: 0 1rem;
}
@media only screen and (min-width: 640px) {
  .wrapper {
    margin: 0 2rem;
  }
}
@media only screen and (min-width: 1360px) {
  .wrapper {
    margin: 0 auto;
    width: 1200px;
  }
}

section {
  padding: 2rem 0;
}
@media only screen and (min-width: 640px) {
  section {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1360px) {
  section {
    padding: 6rem 0;
  }
}

.burger-container {
  z-index: 6;
}
@media only screen and (min-width: 1048px) {
  .burger-container {
    display: none;
  }
}
.burger-container #nav-icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (min-width: 1048px) {
  .burger-container #nav-icon {
    display: none;
  }
}
.burger-container #nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #FFFFFF;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.burger-container #nav-icon span:nth-child(1) {
  top: 5px;
}
.burger-container #nav-icon span:nth-child(2) {
  top: 15px;
}
.burger-container #nav-icon span:nth-child(3) {
  top: 25px;
}
.burger-container #nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.burger-container #nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
}
.burger-container #nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
}
.burger-container #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.CTA-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}

.CTA-row--alignLeft {
  justify-content: flex-start;
}

.CTA-row--alignCenter {
  justify-content: center;
}

.CTA-row--alignRight {
  justify-content: flex-end;
}

a.CTA {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s ease;
}

a.CTA--btn {
  padding: 0.875rem 1.5rem;
  border-radius: 3px;
  border: 1px solid transparent;
}

a.CTA--dark {
  background: #333333;
  color: #FFFFFF;
}
a.CTA--dark:hover {
  background: #4A4A4A;
}

a.CTA--copper {
  background: #B58543;
  color: #1A1A1A;
}
a.CTA--copper:hover {
  background: #8E6630;
  color: #FFFFFF;
}

a.CTA--outline {
  background: transparent;
  color: #333333;
  border-color: #BDBDBD;
}
a.CTA--outline:hover {
  border-color: #333333;
  background: #F6F5F2;
}

a.CTA--link {
  color: #B58543;
  font-size: 14px;
}
a.CTA--link:hover {
  color: #8E6630;
}

a.CTA--arrow::after {
  content: "→";
  display: inline-block;
  transition: transform 0.2s ease;
}
a.CTA--arrow:hover::after {
  transform: translateX(3px);
}

@media only screen and (min-width: 1048px) {
  a.CTA {
    font-size: 16px;
  }
  a.CTA--btn {
    padding: 1.125rem 1.875rem;
  }
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B58543;
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #B58543;
}

.headline {
  margin-bottom: 1.5rem;
}
.headline .accent {
  color: #B58543;
}

.headlineAlign--center {
  text-align: center;
}

.headlineAlign--right {
  text-align: right;
}

.headlineAlign--left {
  text-align: left;
}

@media only screen and (min-width: 1048px) {
  .headline {
    margin-bottom: 3rem;
  }
}
.icon {
  height: 32px;
  width: 32px;
}

.accordion-tabContent {
  border-left: 3px solid #DBDBDB;
}
.accordion-tabLabel {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #DBDBDB;
  cursor: pointer;
  border: none;
  outline: none;
  text-align: left;
  background-color: transparent;
  padding-left: 1rem;
  padding: 0.25rem 0 0.25rem 1rem;
}
.accordion-tabText {
  padding-left: 1rem;
  overflow: hidden;
  max-height: 0;
}
.accordion-singleTab {
  margin-top: 1rem;
}
.accordion-singleTab.activeTab .accordion-tabContent {
  border-left: 3px solid #B58543;
}
.accordion-singleTab.activeTab .accordion-tabLabel {
  color: #1A1A1A;
}

@media only screen and (min-width: 1048px) {
  .accordion-tabLabel {
    font-size: 28px;
  }
}
.footer-middle {
  background: #1A1A1A;
  padding: 3rem 0 2rem;
}
.footer-middle .wrapper {
  display: grid;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #4A4A4A;
}
@media only screen and (min-width: 640px) {
  .footer-middle .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1048px) {
  .footer-middle .wrapper {
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 3rem;
  }
}
.footer-middle .wrapper .footer-brand .logo {
  height: 88px;
}
.footer-middle .wrapper .footer-brand .footer-tag {
  margin-top: 1.5rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #BDBDBD;
  line-height: 1.55;
}
.footer-middle .wrapper .footer-col h5 {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #C0A06B;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1.25rem;
}
.footer-middle .wrapper .footer-col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-middle .wrapper .footer-col ul li,
.footer-middle .wrapper .footer-col a,
.footer-middle .wrapper .footer-col span {
  display: block;
  padding: 10px 0;
  color: #BDBDBD;
  font-size: 23px;
}
.footer-middle .wrapper .footer-col a {
  transition: color 0.2s ease;
}
.footer-middle .wrapper .footer-col a:hover {
  color: #C0A06B;
}

.footer-bottom {
  background: #1A1A1A;
  padding-bottom: 2rem;
}
.footer-bottom .wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 19px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7A7A7A;
}

.hero-fact {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.hero-fact:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.hero-fact .hero-fact-label {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C0A06B;
  margin-bottom: 0.5rem;
}
.hero-fact .hero-fact-value {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.hero-fact .hero-fact-value .copper {
  color: #C0A06B;
}
.hero-fact .hero-fact-text {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}
.hero-fact .hero-fact-text strong {
  display: block;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 2px;
}

@media only screen and (min-width: 640px) {
  .hero-fact {
    padding-bottom: 0;
    border-bottom: none;
    padding-right: 1.25rem;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
  }
  .hero-fact:last-child {
    border-right: none;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1048px) {
  .hero-fact .hero-fact-value {
    font-size: 40px;
  }
}
.main-navigation {
  display: flex;
  align-items: center;
  gap: 14px;
}
.main-navigation .menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation.open .main-navigation .menu {
  display: block;
  position: fixed;
  top: 92px;
  left: 16px;
  right: 16px;
  z-index: 999;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  padding: 16px;
  box-shadow: 0 20px 40px rgba(51, 51, 51, 0.12);
}
.navigation.open .main-navigation .menu-item a {
  display: block;
  padding: 14px 16px;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: #333333;
  border-radius: 3px;
}
.navigation.open .main-navigation .menu-item a:hover {
  background: #F6F5F2;
  color: #B58543;
}
.navigation.open .main-navigation .menu-item.current-menu-item a, .navigation.open .main-navigation .menu-item.current-menu-ancestor a {
  color: #B58543;
}
.navigation.open .main-navigation .menu-item.menu-CTA a {
  background: none;
  padding: 14px 16px;
}

.menu-item a {
  cursor: pointer;
}

.menu-CTA a::after {
  content: "→";
  font-size: 14px;
  margin-left: 10px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-CTA a:hover::after {
  transform: translateX(3px);
}

@media only screen and (min-width: 1048px) {
  .main-navigation {
    gap: 24px;
  }
  .main-navigation .menu {
    display: flex !important;
    align-items: center;
    gap: 8px;
    position: static;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .main-navigation .menu-item a {
    font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 14px 22px;
    border-radius: 3px;
    position: relative;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .main-navigation .menu-item a:hover {
    background: none;
    color: #C0A06B;
  }
  .main-navigation .menu-item.current-menu-item a, .main-navigation .menu-item.current-menu-ancestor a {
    color: #C0A06B;
  }
  .main-navigation .menu-item.current-menu-item a::after, .main-navigation .menu-item.current-menu-ancestor a::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 6px;
    height: 2px;
    background: currentColor;
  }
  .main-navigation .menu-item.menu-CTA {
    margin-left: 14px;
  }
  .main-navigation .menu-item.menu-CTA a {
    display: inline-flex;
    align-items: center;
    background: #FFFFFF;
    color: #333333;
    font-size: 18px;
    letter-spacing: 0.14em;
    padding: 18px 30px;
    text-shadow: none;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .main-navigation .menu-item.menu-CTA a:hover {
    background: #B58543;
    color: #1A1A1A;
    transform: translateY(-1px);
  }
  .navigation.scrolled .main-navigation .menu-item a {
    color: #333333;
    text-shadow: none;
  }
  .navigation.scrolled .main-navigation .menu-item:hover a {
    color: #B58543;
  }
  .navigation.scrolled .main-navigation .menu-item.current-menu-item a, .navigation.scrolled .main-navigation .menu-item.current-menu-ancestor a {
    color: #B58543;
  }
  .navigation.scrolled .main-navigation .menu-item.menu-CTA a {
    background: #333333;
    color: #FFFFFF;
  }
  .navigation.scrolled .main-navigation .menu-item.menu-CTA a:hover {
    background: #8E6630;
    color: #FFFFFF;
  }
}
@media only screen and (min-width: 1048px) {
  .accordion-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    column-gap: 2rem;
  }
}
.agency-hero-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 6px;
  color: #FFFFFF;
  padding: 2.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media only screen and (min-width: 1048px) {
  .agency-hero-box {
    padding: 3.5rem 3rem;
    grid-template-columns: 1fr auto;
    gap: 2rem;
  }
}

.agency-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
}

.agency-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(181, 133, 67, 0.86) 0%, rgba(142, 102, 48, 0.92) 100%);
}

.agency-hero-content .eyebrow {
  color: #FFFFFF;
}
.agency-hero-content .eyebrow::before {
  background: #FFFFFF;
}
.agency-hero-content .headline {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -0.005em;
  color: #FFFFFF;
  margin-bottom: 1.125rem;
}

.agency-hero-text {
  max-width: 34rem;
}
.agency-hero-text p {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 21px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 0.625rem;
}
.agency-hero-text p:last-child {
  margin-bottom: 0;
}
.agency-hero-text strong {
  color: #FFFFFF;
  font-weight: 500;
}

.agency-hero-button {
  background: #FFFFFF;
  color: #333333;
  border-color: transparent;
}
.agency-hero-button:hover {
  background: #1A1A1A;
  color: #FFFFFF;
}

.contact-box .contact-box-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 1.5rem;
}
.contact-box .contact-box-item:only-child {
  grid-column: 1/-1;
}
.contact-box .contact-box-item {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  padding: 1.625rem 1.5rem;
}
.contact-box .contact-box-item-headline {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 0.5rem;
}
.contact-box .contact-box-item-text {
  font-size: 22px;
  line-height: 1.6;
  color: #535353;
}
.contact-box .contact-box-item-text p {
  margin: 0;
}
.contact-box .contact-box-item-text strong {
  color: #333333;
  font-weight: 500;
}
.contact-box .contact-box-item-link {
  margin-top: 1rem;
}
.contact-box.bgDark .contact-box-item, .contact-box.bgMid .contact-box-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.contact-box.bgDark .contact-box-item-headline, .contact-box.bgMid .contact-box-item-headline {
  color: #FFFFFF;
}
.contact-box.bgDark .contact-box-item-text, .contact-box.bgMid .contact-box-item-text {
  color: #BDBDBD;
}
.contact-box.bgDark .contact-box-item-text strong, .contact-box.bgMid .contact-box-item-text strong {
  color: #FFFFFF;
}

@media only screen and (min-width: 640px) {
  .contact-box .contact-box-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cta-banner {
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
  background: linear-gradient(135deg, #B58543 0%, #8E6630 100%);
}
.cta-banner .wrapper {
  position: relative;
  z-index: 1;
}
.cta-banner .cta-banner-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
}
.cta-banner .cta-banner-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(181, 133, 67, 0.86) 0%, rgba(142, 102, 48, 0.92) 100%);
}
.cta-banner .eyebrow {
  color: #C0A06B;
}
.cta-banner .eyebrow::before {
  background: #C0A06B;
}
.cta-banner .headline {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -0.005em;
  color: #FFFFFF;
  margin-bottom: 1.125rem;
}
.cta-banner .cta-banner-text {
  max-width: 37.5rem;
}
.cta-banner .cta-banner-text p {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 21px;
  line-height: 1.55;
  color: #BDBDBD;
  margin: 0;
}
.cta-banner .cta-banner-right {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.cta-banner .cta-banner-button {
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}
.cta-banner .cta-banner-meta {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #BDBDBD;
  text-align: center;
}

.cta-banner-box {
  position: relative;
  z-index: 1;
  background: #1A1A1A;
  border-radius: 6px;
  padding: 2.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media only screen and (min-width: 1048px) {
  .cta-banner-box {
    padding: 4rem 3.5rem;
    grid-template-columns: 1.4fr 1fr;
    gap: 3rem;
  }
}

.error-404 {
  background: #1A1A1A;
  color: #FFFFFF;
  padding: 0;
}
.error-404 .error-404-content {
  padding: 7rem 0 3rem;
}
.error-404 .error-404-crumb {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C0A06B;
  margin-bottom: 1rem;
}
.error-404 .error-404-crumb::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #C0A06B;
}
.error-404 .error-404-headline {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  font-size: clamp(3.5rem, 8.4vw, 6.75rem);
  margin-bottom: 1.5rem;
}
.error-404 .error-404-headline .accent {
  color: #C0A06B;
}
.error-404 .error-404-text {
  max-width: 51.25rem;
  margin-bottom: 2.5rem;
}
.error-404 .error-404-text p {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 300;
  color: #BDBDBD;
  margin: 0;
}
.error-404 .CTA--dark {
  background: #FFFFFF;
  color: #333333;
}
.error-404 .CTA--dark:hover {
  background: #EDEDED;
}

@media only screen and (min-width: 1048px) {
  .error-404 .error-404-content {
    padding: 13.75rem 0 6rem;
  }
}
.galerie .galerie-text p {
  font-size: 24px;
  line-height: 1.6;
  color: #535353;
  margin: 0;
}
.galerie .galerie-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  margin-top: 1.5rem;
}
.galerie .galerie-item {
  aspect-ratio: 3/4;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: center/cover no-repeat #EDEDED;
  display: flex;
  align-items: flex-end;
}
.galerie .galerie-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.55) 100%);
}
.galerie .galerie-item-label {
  position: relative;
  z-index: 2;
  padding: 18px;
  color: #FFFFFF;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.galerie .galerie-item--placeholder {
  background: #F6F5F2;
  border: 1px dashed #BDBDBD;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 18px;
}
.galerie .galerie-item--placeholder::after {
  display: none;
}
.galerie .galerie-item-num,
.galerie .galerie-item-sub {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7A7A7A;
}
.galerie .galerie-item-sub {
  margin-top: 4px;
}
.galerie.bgDark .galerie-text p, .galerie.bgMid .galerie-text p {
  color: #DBDBDB;
}
.galerie.bgDark .galerie-item--placeholder, .galerie.bgMid .galerie-item--placeholder {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.25);
}
.galerie.bgDark .galerie-item-num,
.galerie.bgDark .galerie-item-sub, .galerie.bgMid .galerie-item-num,
.galerie.bgMid .galerie-item-sub {
  color: #BDBDBD;
}

@media only screen and (min-width: 640px) {
  .galerie .galerie-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.hero-header {
  padding: 0;
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}
.hero-header .hero-header-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
}
.hero-header .hero-header-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.6) 0%, rgba(26, 26, 26, 0.35) 45%, rgba(26, 26, 26, 0.75) 100%);
}
.hero-header .hero-header-content {
  padding: 3rem 0;
}
.hero-header .hero-header-crumb {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C0A06B;
  margin-bottom: 1rem;
}
.hero-header .hero-header-crumb::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #C0A06B;
}
.hero-header .hero-header-headline {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}
.hero-header .hero-header-headline .accent {
  color: #C0A06B;
}
.hero-header .hero-header-text p {
  font: inherit;
  color: inherit;
  margin: 0;
}
.hero-header .CTA--dark {
  background: #FFFFFF;
  color: #333333;
}
.hero-header .CTA--dark:hover {
  background: #EDEDED;
}
.hero-header .CTA--outline {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
}
.hero-header .CTA--outline:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}

.hero-header--home .hero-header-content {
  padding: 2rem 0 3rem;
}
.hero-header--home .hero-header-crumb {
  font-size: 18px;
  letter-spacing: 0.18em;
  margin-bottom: 2rem;
}
.hero-header--home .hero-header-headline {
  font-size: 2.75rem;
  font-weight: 300;
}
.hero-header--home .hero-header-headline .accent {
  font-weight: 600;
}
.hero-header--home .hero-header-text {
  font-size: 25px;
  line-height: 1.55;
  font-weight: 500;
  color: #FFFFFF;
  max-width: 37.5rem;
  margin-bottom: 2.75rem;
}
.hero-header--home .CTA-row {
  margin-bottom: 0;
}
.hero-header--home .hero-header-bg {
  position: relative;
  inset: auto;
  z-index: 0;
  aspect-ratio: 5/4;
}
.hero-header--home .hero-header-bg::after {
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.1) 0%, rgba(26, 26, 26, 0) 55%, rgba(26, 26, 26, 0.7) 100%);
}
.hero-header--home {
  background: #1A1A1A;
}

.hero-header--default .hero-header-content {
  padding: 7rem 0 3rem;
}
.hero-header--default .hero-header-headline {
  font-size: clamp(3.5rem, 8.4vw, 6.75rem);
}
.hero-header--default .hero-header-text {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 300;
  color: #FFFFFF;
  max-width: 51.25rem;
}

.hero-header-facts {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

@media only screen and (min-width: 640px) {
  .hero-header--home .hero-header-headline {
    font-size: 4.5rem;
  }
  .hero-header-facts {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .hero-header-facts > .hero-fact {
    flex: 0 0 auto;
  }
  .hero-header--home {
    background: transparent;
  }
  .hero-header--home .hero-header-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    aspect-ratio: auto;
  }
  .hero-header--home .hero-header-bg::after {
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.6) 0%, rgba(26, 26, 26, 0.35) 45%, rgba(26, 26, 26, 0.75) 100%);
  }
}
@media only screen and (min-width: 1048px) {
  .hero-header .hero-header-content {
    padding: 8rem 0 5rem;
  }
  .hero-header--default .hero-header-content {
    padding: 13.75rem 0 6rem;
  }
  .hero-header--home .hero-header-content {
    padding: 10rem 0 5rem;
  }
  .hero-header--home .hero-header-headline {
    font-size: 105px;
  }
}
.iconlist {
  padding: 2rem 0;
}

@media only screen and (min-width: 640px) {
  .iconlist {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1048px) {
  .iconlist {
    padding: 5rem 0;
  }
}
.iconlist-grid {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 2.5rem;
}

@media only screen and (min-width: 640px) {
  .iconlist-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1360px) {
  .iconlist-grid {
    margin-top: 4rem;
  }
}
.iconlist-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 22px;
  position: relative;
}

.iconlist-item-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}
.iconlist-item-icon .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

@media only screen and (min-width: 1048px) {
  .iconlist-item-icon {
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
  }
}
.iconlist-item-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iconlist-item-num {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 48px;
  line-height: 1;
  font-weight: 300;
  color: #B58543;
  letter-spacing: -0.01em;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.iconlist-item-num .x {
  font-size: 28px;
  font-weight: 300;
  color: #B58543;
}

@media only screen and (min-width: 1048px) {
  .iconlist-item-num {
    font-size: 72px;
  }
}
.iconlist-item-label {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  line-height: 1.35;
  color: #333333;
  font-weight: 500;
}
.iconlist-item-label small {
  display: block;
  color: #535353;
  font-weight: 300;
  margin-top: 4px;
  font-size: 18px;
}

.iconlist-4-col .iconlist-item {
  padding: 28px 4px;
  border-bottom: 1px solid #B58543;
}
.iconlist-4-col .iconlist-item:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 640px) {
  .iconlist-4-col .iconlist-item {
    padding: 40px 28px;
    border-right: 1px solid #B58543;
    border-bottom: 1px solid #B58543;
  }
  .iconlist-4-col .iconlist-item:nth-child(2n) {
    border-right: none;
  }
  .iconlist-4-col .iconlist-item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1048px) {
  .iconlist-4-col .iconlist-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .iconlist-4-col .iconlist-item:nth-child(2n) {
    border-right: 1px solid #B58543;
  }
  .iconlist-4-col .iconlist-item:nth-child(4n) {
    border-right: none;
  }
  .iconlist-4-col .iconlist-item:nth-last-child(-n+2) {
    border-bottom: 1px solid #B58543;
  }
  .iconlist-4-col .iconlist-item:nth-last-child(-n+4) {
    border-bottom: none;
  }
}

.iconlist-3-col .iconlist-item {
  padding: 36px 32px;
  justify-content: center;
}
.iconlist-3-col .iconlist-item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #B58543;
  opacity: 0.45;
}
.iconlist-3-col .iconlist-item:last-child::before {
  display: none;
}
@media only screen and (min-width: 640px) {
  .iconlist-3-col .iconlist-item::before {
    left: 18%;
    right: 18%;
  }
  .iconlist-3-col .iconlist-item::after {
    content: "";
    position: absolute;
    top: 22%;
    bottom: 22%;
    right: 0;
    width: 1px;
    background: #B58543;
    opacity: 0.55;
  }
  .iconlist-3-col .iconlist-item:nth-child(2n)::after {
    display: none;
  }
  .iconlist-3-col .iconlist-item:nth-last-child(-n+2)::before {
    display: none;
  }
}
@media only screen and (min-width: 1048px) {
  .iconlist-3-col .iconlist-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1100px;
    margin: 0 auto;
  }
  .iconlist-3-col .iconlist-item:nth-child(2n)::after {
    display: block;
  }
  .iconlist-3-col .iconlist-item:nth-child(3n)::after {
    display: none;
  }
  .iconlist-3-col .iconlist-item:nth-last-child(-n+2)::before {
    display: block;
  }
  .iconlist-3-col .iconlist-item:nth-last-child(-n+3)::before {
    display: none;
  }
}

.info-card .info-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #DBDBDB;
}
.info-card .info-card-kennung {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7A7A7A;
  font-weight: 300;
}
.info-card .info-card-text {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  margin-top: 1.5rem;
}
.info-card .info-card-text p {
  font-size: 19px;
  line-height: 1.6;
  color: #535353;
  margin: 0 0 1rem;
}
.info-card .info-card-text p:last-child {
  margin: 0;
}
.info-card .info-card-grid {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 1360px) {
  .info-card .info-card-grid {
    margin-top: 3rem;
  }
}
.info-card .info-card-item-body {
  display: flex;
  flex-direction: column;
}
.info-card .info-card-item-label {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}
.info-card .info-card-item-text {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
}
.info-card .info-card-item-text p {
  margin: 0 0 0.5rem;
}
.info-card .info-card-item-text p:last-child {
  margin: 0;
}
.info-card.bgDark .info-card-head, .info-card.bgMid .info-card-head {
  border-bottom-color: rgba(255, 255, 255, 0.16);
}
.info-card.bgDark .info-card-kennung, .info-card.bgMid .info-card-kennung {
  color: rgba(255, 255, 255, 0.45);
}
.info-card.bgDark .info-card-text p, .info-card.bgMid .info-card-text p {
  color: rgba(255, 255, 255, 0.8);
}

.info-card-dossier .info-card-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 1rem;
  align-items: baseline;
  padding: 1.25rem 0;
  border-bottom: 1px solid #DBDBDB;
  transition: background 0.2s ease;
}
.info-card-dossier .info-card-item:last-of-type {
  border-bottom: none;
}
.info-card-dossier .info-card-item:hover {
  background: rgba(181, 133, 67, 0.04);
}
.info-card-dossier .info-card-item-index {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #B58543;
}
.info-card-dossier .info-card-item-body {
  display: contents;
}
.info-card-dossier .info-card-item-label {
  grid-column: 2;
  font-size: 13px;
  letter-spacing: 0.14em;
  color: #535353;
  margin-bottom: 0.375rem;
}
.info-card-dossier .info-card-item-text {
  grid-column: 2;
}
.info-card-dossier .info-card-item-text p {
  font-size: 21px;
  color: #333333;
  font-weight: 300;
  line-height: 1.4;
}
.info-card-dossier .info-card-item-text strong, .info-card-dossier .info-card-item-text b {
  color: #B58543;
  font-weight: 500;
}
.info-card-dossier .info-card-item.featured .info-card-item-text p {
  font-style: italic;
  color: #8E6630;
  font-size: 22px;
}
.info-card-dossier.bgDark .info-card-item, .info-card-dossier.bgMid .info-card-item {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.info-card-dossier.bgDark .info-card-item:hover, .info-card-dossier.bgMid .info-card-item:hover {
  background: rgba(192, 160, 107, 0.06);
}
.info-card-dossier.bgDark .info-card-item-label, .info-card-dossier.bgMid .info-card-item-label {
  color: rgba(255, 255, 255, 0.65);
}
.info-card-dossier.bgDark .info-card-item-text p, .info-card-dossier.bgMid .info-card-item-text p {
  color: #FFFFFF;
}
.info-card-dossier.bgDark .info-card-item-text strong,
.info-card-dossier.bgDark .info-card-item-text b, .info-card-dossier.bgMid .info-card-item-text strong,
.info-card-dossier.bgMid .info-card-item-text b {
  color: #C0A06B;
}
.info-card-dossier.bgDark .info-card-item.featured .info-card-item-text p, .info-card-dossier.bgMid .info-card-item.featured .info-card-item-text p {
  color: #C0A06B;
}

@media only screen and (min-width: 640px) {
  .info-card-dossier .info-card-item {
    grid-template-columns: 44px 240px 1fr;
    gap: 1.75rem;
    align-items: center;
  }
  .info-card-dossier .info-card-item-label {
    grid-column: 2;
    margin-bottom: 0;
    font-size: 16px;
  }
  .info-card-dossier .info-card-item-text {
    grid-column: 3;
  }
  .info-card-dossier .info-card-item-text p {
    font-size: 24px;
  }
  .info-card-dossier .info-card-item.featured .info-card-item-text p {
    font-size: 26px;
  }
}
.info-card-briefing .info-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
}
.info-card-briefing .info-card-item:nth-child(odd):last-child {
  grid-column: 1/-1;
}
.info-card-briefing .info-card-item {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  padding: 1.375rem 1.625rem;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 1.25rem;
  align-items: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.info-card-briefing .info-card-item:hover {
  border-color: #B58543;
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
  transform: translateY(-1px);
}
.info-card-briefing .info-card-item-index {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(181, 133, 67, 0.12);
  border: 1px solid rgba(181, 133, 67, 0.3);
  color: #8E6630;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 17px;
  font-weight: 700;
}
.info-card-briefing .info-card-item-label {
  font-size: 13px;
  letter-spacing: 0.14em;
  color: #B58543;
  margin-bottom: 0.25rem;
}
.info-card-briefing .info-card-item-text p {
  font-size: 21px;
  color: #333333;
  font-weight: 500;
  line-height: 1.4;
}
.info-card-briefing .info-card-item.featured {
  background: rgba(181, 133, 67, 0.06);
  border-color: #B58543;
}
.info-card-briefing.bgDark .info-card-item, .info-card-briefing.bgMid .info-card-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.info-card-briefing.bgDark .info-card-item-text p, .info-card-briefing.bgMid .info-card-item-text p {
  color: #FFFFFF;
}
.info-card-briefing.bgDark .info-card-item.featured, .info-card-briefing.bgMid .info-card-item.featured {
  background: rgba(181, 133, 67, 0.18);
}

@media only screen and (min-width: 1048px) {
  .info-card-briefing .info-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.info-card-format .info-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
.info-card-format .info-card-item {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  padding: 1.75rem 1.875rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: start;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.info-card-format .info-card-item:hover {
  border-color: #B58543;
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
  transform: translateY(-2px);
}
.info-card-format .info-card-item-dauer {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 38px;
  line-height: 0.95;
  color: #B58543;
  font-weight: 700;
  min-width: 90px;
}
.info-card-format .info-card-item-dauer small {
  display: block;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #535353;
  font-weight: 500;
  margin-top: 0.5rem;
}
.info-card-format .info-card-item-label {
  font-size: 20px;
  letter-spacing: 0.06em;
  color: #333333;
  margin-bottom: 0.625rem;
}
.info-card-format .info-card-item-text p {
  font-size: 19px;
  color: #535353;
}
.info-card-format .info-card-item.featured {
  background: #1A1A1A;
  border-color: #1A1A1A;
  grid-column: 1/-1;
}
.info-card-format .info-card-item.featured .info-card-item-dauer {
  color: #C0A06B;
}
.info-card-format .info-card-item.featured .info-card-item-dauer small {
  color: rgba(255, 255, 255, 0.6);
}
.info-card-format .info-card-item.featured .info-card-item-label {
  color: #FFFFFF;
}
.info-card-format .info-card-item.featured .info-card-item-text p {
  color: rgba(255, 255, 255, 0.78);
}
.info-card-format.bgDark .info-card-item, .info-card-format.bgMid .info-card-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.info-card-format.bgDark .info-card-item-label, .info-card-format.bgMid .info-card-item-label {
  color: #FFFFFF;
}
.info-card-format.bgDark .info-card-item-text p, .info-card-format.bgMid .info-card-item-text p {
  color: #BDBDBD;
}

@media only screen and (min-width: 1048px) {
  .info-card-format .info-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.info-card-bio .info-card-item {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-left: 3px solid #B58543;
  border-radius: 6px;
  padding: 1.75rem 2rem;
  margin-bottom: 1.125rem;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.5rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.info-card-bio .info-card-item:last-child {
  margin-bottom: 0;
}
.info-card-bio .info-card-item:hover {
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
  transform: translateY(-2px);
}
.info-card-bio .info-card-item-index {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 300;
  color: #B58543;
}
.info-card-bio .info-card-item-label {
  font-size: 13px;
  letter-spacing: 0.14em;
  color: #B58543;
  margin-bottom: 0.625rem;
}
.info-card-bio .info-card-item-text p {
  font-size: 23px;
  line-height: 1.65;
  color: #333333;
}
.info-card-bio .info-card-item.featured {
  border-left-color: #8E6630;
  border-left-width: 5px;
}
.info-card-bio .info-card-item.featured .info-card-item-index {
  color: #8E6630;
}
.info-card-bio.bgDark .info-card-item, .info-card-bio.bgMid .info-card-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
  border-left-color: #C0A06B;
}
.info-card-bio.bgDark .info-card-item-text p, .info-card-bio.bgMid .info-card-item-text p {
  color: #FFFFFF;
}

.keynote-teaser .keynote-teaser-text p {
  font-size: 24px;
  line-height: 1.6;
  color: #535353;
  margin: 0;
}
.keynote-teaser .keynote-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 1360px) {
  .keynote-teaser .keynote-grid {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1048px) {
  .keynote-teaser .keynote-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.keynote-teaser .keynote-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.keynote-teaser .keynote-card:hover {
  border-color: #B58543;
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
  transform: translateY(-2px);
}
.keynote-teaser .keynote-card:hover .keynote-card-cta {
  color: #B58543;
}
.keynote-teaser .keynote-card-photo {
  height: 220px;
  background-color: #EDEDED;
  background-size: cover;
  background-position: center;
  position: relative;
}
.keynote-teaser .keynote-card-photo .num {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  background: rgba(255, 255, 255, 0.94);
  color: #333333;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.625rem 1rem;
  border-radius: 999px;
  font-weight: 500;
}
.keynote-teaser .keynote-card-body {
  padding: 1.75rem 1.875rem 1.875rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.keynote-teaser .keynote-card-body h3 {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 700;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0 0 0.5rem;
}
.keynote-teaser .keynote-card-body .sub {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 24px;
  color: #B58543;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin: 0 0 1.375rem;
}
.keynote-teaser .keynote-card-body p {
  font-size: 22px;
  line-height: 1.55;
  color: #535353;
  margin: 0 0 1.625rem;
  flex: 1;
}
.keynote-teaser .keynote-card-cta {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 18px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #333333;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  transition: color 0.2s ease;
}
.keynote-teaser.bgDark .keynote-teaser-text p, .keynote-teaser.bgMid .keynote-teaser-text p {
  color: #DBDBDB;
}

.keynote-detail-list .keynote-detail {
  padding: 3.5rem 0;
  border-bottom: 1px solid #DBDBDB;
}
.keynote-detail-list .keynote-detail:first-child {
  padding-top: 0;
}
.keynote-detail-list .keynote-detail:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.keynote-detail-list .keynote-hero {
  position: relative;
  height: 17.5rem;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 2.5rem;
  background-color: #1A1A1A;
  background-size: cover;
  background-position: center;
  isolation: isolate;
}
.keynote-detail-list .keynote-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.keynote-detail-list .kh-num {
  position: absolute;
  top: 1.125rem;
  right: 1.5rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 160px;
  line-height: 0.85;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.16);
  letter-spacing: -0.03em;
  z-index: 1;
  pointer-events: none;
}
.keynote-detail-list .kh-content {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
  color: #FFFFFF;
}
.keynote-detail-list .kh-label {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C0A06B;
  font-weight: 500;
  margin-bottom: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.keynote-detail-list .kh-label::before {
  content: "";
  width: 2rem;
  height: 1px;
  background: #C0A06B;
  display: inline-block;
}
.keynote-detail-list .kh-title {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 0.875rem;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  letter-spacing: -0.005em;
  color: #FFFFFF;
}
.keynote-detail-list .kh-sub {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.88);
}
.keynote-detail-list .keynote-detail-body {
  font-size: 24px;
  line-height: 1.65;
  color: #535353;
}
.keynote-detail-list .keynote-detail-body p {
  font-size: 24px;
  line-height: 1.65;
  color: #535353;
  margin: 0 0 1.625rem;
}
.keynote-detail-list .keynote-detail-body p:last-child {
  margin-bottom: 0;
}
.keynote-detail-list .keynote-detail-body strong {
  color: #333333;
  font-weight: 500;
}
.keynote-detail-list .pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
  margin: 2.25rem 0;
}
@media only screen and (min-width: 1048px) {
  .keynote-detail-list .pillars {
    grid-template-columns: repeat(3, 1fr);
  }
}
.keynote-detail-list .pillar {
  background: #F6F5F2;
  padding: 1.625rem 1.5rem;
  border-radius: 6px;
  border-top: 3px solid #B58543;
}
.keynote-detail-list .pillar-num {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #B58543;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.keynote-detail-list .pillar h4 {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
}
.keynote-detail-list .pillar p {
  font-size: 22px;
  line-height: 1.55;
  color: #535353;
  margin: 0;
}
@media only screen and (min-width: 1048px) {
  .keynote-detail-list .keynote-hero {
    height: 22.5rem;
  }
  .keynote-detail-list .kh-num {
    font-size: 240px;
  }
  .keynote-detail-list .kh-content {
    left: 2.25rem;
    right: 2.25rem;
    bottom: 2rem;
  }
}
.keynote-detail-list.bgDark .keynote-detail, .keynote-detail-list.bgMid .keynote-detail {
  border-bottom-color: rgba(255, 255, 255, 0.16);
}
.keynote-detail-list.bgDark .keynote-detail-body,
.keynote-detail-list.bgDark .keynote-detail-body p, .keynote-detail-list.bgMid .keynote-detail-body,
.keynote-detail-list.bgMid .keynote-detail-body p {
  color: #DBDBDB;
}
.keynote-detail-list.bgDark .keynote-detail-body strong, .keynote-detail-list.bgMid .keynote-detail-body strong {
  color: #FFFFFF;
}
.keynote-detail-list.bgDark .pillar, .keynote-detail-list.bgMid .pillar {
  background: rgba(255, 255, 255, 0.06);
}
.keynote-detail-list.bgDark .pillar h4, .keynote-detail-list.bgMid .pillar h4 {
  color: #FFFFFF;
}
.keynote-detail-list.bgDark .pillar p, .keynote-detail-list.bgMid .pillar p {
  color: #DBDBDB;
}

.logowall .logowall-text p {
  font-size: 24px;
  line-height: 1.6;
  color: #535353;
  margin: 0;
}
.logowall .logowall-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 1.5rem;
}
.logowall .logowall-item {
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  overflow: hidden;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.logowall .logowall-item:hover {
  border-color: #B58543;
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
}
.logowall .logowall-item-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  padding: 1rem;
}
.logowall .logowall-item--placeholder span {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #BDBDBD;
  transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.logowall .logowall-item--placeholder:hover span {
  color: #535353;
}
.logowall.bgDark .logowall-text p, .logowall.bgMid .logowall-text p {
  color: #DBDBDB;
}
.logowall.bgDark .logowall-item, .logowall.bgMid .logowall-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.logowall.bgDark .logowall-item--placeholder span, .logowall.bgMid .logowall-item--placeholder span {
  color: #7A7A7A;
}
.logowall.bgDark .logowall-item--placeholder:hover span, .logowall.bgMid .logowall-item--placeholder:hover span {
  color: #DBDBDB;
}

@media only screen and (min-width: 1048px) {
  .logowall .logowall-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.navigation .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
}
.navigation .logo-container a {
  position: relative;
  display: block;
  height: 52px;
  aspect-ratio: 330.9/172.7;
}
.navigation .logo-container .logo {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  display: block;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.navigation .logo-container .logo--negative {
  opacity: 1;
}
.navigation .logo-container .logo--positive {
  opacity: 0;
}

.navigation.scrolled {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: #DBDBDB;
  box-shadow: 0 6px 20px rgba(51, 51, 51, 0.04);
}
.navigation.scrolled .logo-container .logo--negative {
  opacity: 0;
}
.navigation.scrolled .logo-container .logo--positive {
  opacity: 1;
}

@media only screen and (min-width: 1048px) {
  .navigation .wrapper {
    height: 132px;
  }
  .navigation .logo-container a {
    height: 84px;
  }
}
.reference-list .headlineContainer:has(+ .reference-list-text) .headline {
  margin-bottom: 0.75rem;
}
.reference-list .reference-list-text p {
  font-size: 24px;
  line-height: 1.6;
  color: #535353;
  margin: 0;
}
.reference-list .reference-list-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.reference-list .reference-list-item {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-left: 3px solid #B58543;
  border-radius: 6px;
  padding: 1.375rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.375rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.reference-list .reference-list-item:hover {
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
  transform: translateY(-1px);
}
.reference-list .reference-list-item-year {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #B58543;
  letter-spacing: -0.01em;
  line-height: 1;
}
.reference-list .reference-list-item-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.reference-list .reference-list-item-event {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  line-height: 1.25;
}
.reference-list .reference-list-item-format {
  font-size: 18px;
  color: #535353;
  line-height: 1.4;
}
.reference-list .reference-list-item-type {
  justify-self: start;
  margin-top: 0.625rem;
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: #8E6630;
  background: #FBF5EA;
  border: 1px solid #F4E7CC;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  white-space: nowrap;
}
.reference-list.bgDark .reference-list-text p, .reference-list.bgMid .reference-list-text p {
  color: #DBDBDB;
}
.reference-list.bgDark .reference-list-item, .reference-list.bgMid .reference-list-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.reference-list.bgDark .reference-list-item-event, .reference-list.bgMid .reference-list-item-event {
  color: #FFFFFF;
}
.reference-list.bgDark .reference-list-item-format, .reference-list.bgMid .reference-list-item-format {
  color: #BDBDBD;
}

@media only screen and (min-width: 640px) {
  .reference-list .reference-list-item {
    grid-template-columns: 110px 1fr auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1.375rem 1.75rem;
  }
  .reference-list .reference-list-item-type {
    justify-self: auto;
    margin-top: 0;
  }
}
.richtext .headline {
  font-size: 3rem;
  font-weight: 700;
  color: #333333;
  text-transform: uppercase;
  line-height: 1.02;
  letter-spacing: -0.005em;
  margin-bottom: 1.375rem;
}
.richtext .copy p {
  font-size: 24px;
  line-height: 1.6;
  color: #535353;
}
.richtext.bgDark .headline,
.richtext.bgDark .copy p, .richtext.bgMid .headline,
.richtext.bgMid .copy p {
  color: #FFFFFF;
}

.split {
  padding: 2rem 0;
}
.split .wrapper {
  overflow: hidden;
}
.split .split-container {
  display: flex;
  flex-direction: column-reverse;
}
.split .split-content .headline {
  font-size: clamp(2.5rem, 5.2vw, 4rem);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -0.005em;
  margin-bottom: 0.75rem;
}
.split .split-content .headline .accent {
  font-weight: 700;
}
.split .split-content .copy p {
  font-size: 24px;
  line-height: 1.6;
}
.split .split-content .CTA {
  color: #535353;
}
.split .split-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  min-height: 320px;
}
.split .split-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
  pointer-events: none;
}
.split .split-image .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.split.bgDark .headline,
.split.bgDark .copy p, .split.bgMid .headline,
.split.bgMid .copy p {
  color: #FFFFFF;
}

@media only screen and (min-width: 640px) {
  .split {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1048px) {
  .split {
    padding: 5rem 0;
  }
  .split .split-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5rem;
  }
  .split .split-container .imageLeft {
    order: 2;
  }
  .split .split-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .split .split-image {
    margin-bottom: 0;
  }
}
.split-boxed .split-box {
  position: relative;
  background: #1A1A1A;
  border-radius: 6px;
  padding: 2.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
.split-boxed .split-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at top right, rgba(181, 133, 67, 0.28) 0%, rgba(0, 0, 0, 0) 55%);
}
.split-boxed .split-box .split-box-cover {
  aspect-ratio: 2/3;
  max-width: 200px;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.split-boxed .split-box .split-box-cover .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.split-boxed .split-box .split-box-content .eyebrow {
  font-size: 13px;
  color: #C0A06B;
}
.split-boxed .split-box .split-box-content .eyebrow::before {
  background: #C0A06B;
}
.split-boxed .split-box .split-box-content .headline {
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: -0.005em;
  margin-bottom: 1.125rem;
  color: #FFFFFF;
}
.split-boxed .split-box .split-box-content .copy p {
  font-size: 22px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
}
.split-boxed .split-box.split-box--paper {
  background: #FFFFFF;
}
.split-boxed .split-box.split-box--paper::before {
  display: none;
}
.split-boxed .split-box.split-box--paper .split-box-cover {
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.12);
}
.split-boxed .split-box.split-box--paper .split-box-content .eyebrow {
  color: #B58543;
}
.split-boxed .split-box.split-box--paper .split-box-content .eyebrow::before {
  background: #B58543;
}
.split-boxed .split-box.split-box--paper .split-box-content .headline {
  color: #333333;
}
.split-boxed .split-box.split-box--paper .split-box-content .copy p {
  color: #535353;
}
.split-boxed .split-box.split-box--ink-mid {
  background: #535353;
}
.split-boxed .split-box.split-box--ink-mid::before {
  background: radial-gradient(ellipse at top right, rgba(192, 160, 107, 0.22) 0%, rgba(0, 0, 0, 0) 55%);
}

@media only screen and (min-width: 1048px) {
  .split-boxed .split-box {
    grid-template-columns: 220px 1fr;
    gap: 3.5rem;
    padding: 3.5rem;
  }
  .split-boxed .split-box .split-box-cover {
    max-width: none;
  }
}
.split-facts .split-facts-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
.split-facts .split-fact-card:nth-child(odd):last-child {
  grid-column: 1/-1;
}
.split-facts .split-fact-card {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-left: 3px solid #B58543;
  border-radius: 6px;
  padding: 1.5rem 1.75rem;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.split-facts .split-fact-card:hover {
  border-color: #B58543;
  border-left-color: #8E6630;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(51, 51, 51, 0.08);
}
.split-facts .split-fact-label {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B58543;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.split-facts .split-fact-value {
  color: #333333;
  font-size: 22px;
  line-height: 1.45;
}
.split-facts.bgDark .split-fact-card, .split-facts.bgMid .split-fact-card {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.15);
}
.split-facts.bgDark .split-fact-value, .split-facts.bgMid .split-fact-value {
  color: #FFFFFF;
}

@media only screen and (min-width: 640px) {
  .split-facts .split-facts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.testimonials .testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 1.5rem;
}
.testimonials .testimonials-item {
  background: #FFFFFF;
  border: 1px dashed #BDBDBD;
  border-radius: 6px;
  padding: 1.625rem 1.5rem;
}
.testimonials .testimonials-item-zitat {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 25px;
  font-weight: 300;
  color: #333333;
  line-height: 1.45;
  margin: 0 0 1.375rem;
}
.testimonials .testimonials-item-autor {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: #535353;
}
.testimonials.bgDark .testimonials-item, .testimonials.bgMid .testimonials-item {
  background: #4A4A4A;
  border-color: rgba(255, 255, 255, 0.25);
}
.testimonials.bgDark .testimonials-item-zitat, .testimonials.bgMid .testimonials-item-zitat {
  color: #FFFFFF;
}
.testimonials.bgDark .testimonials-item-autor, .testimonials.bgMid .testimonials-item-autor {
  color: #BDBDBD;
}

@media only screen and (min-width: 1048px) {
  .testimonials .testimonials-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.timeline .timeline-rail {
  position: relative;
  padding-left: 36px;
  margin-top: 2.25rem;
}
.timeline .timeline-rail::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 30px;
  bottom: 30px;
  width: 1px;
  background: #B58543;
  opacity: 0.45;
}
.timeline .timeline-item {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  border-bottom: 1px solid #DBDBDB;
}
.timeline .timeline-item:last-child {
  border-bottom: none;
}
.timeline .timeline-item::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 36px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #B58543;
  border: 4px solid #FFFFFF;
  box-shadow: 0 0 0 1px #B58543;
}
.timeline .timeline-year {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 19px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B58543;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.timeline .timeline-content h4 {
  font-family: "Heroic Condensed", "Oswald", "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.timeline .timeline-content p {
  margin: 0;
  font-size: 23px;
  line-height: 1.6;
  color: #535353;
}
.timeline.bgDark .timeline-item, .timeline.bgMid .timeline-item {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}
.timeline.bgDark .timeline-item::before, .timeline.bgMid .timeline-item::before {
  border-color: #4A4A4A;
}
.timeline.bgDark .timeline-content h4, .timeline.bgMid .timeline-content h4 {
  color: #FFFFFF;
}
.timeline.bgDark .timeline-content p, .timeline.bgMid .timeline-content p {
  color: #BDBDBD;
}

@media only screen and (min-width: 640px) {
  .timeline .timeline-rail {
    padding-left: 60px;
  }
  .timeline .timeline-item::before {
    left: -52px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpY2xlcy9fYm9keS5zY3NzIiwicGFydGljbGVzL19jb2xvcnMuc2NzcyIsInBhcnRpY2xlcy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpY2xlcy9fZm9udHMuc2NzcyIsInBhcnRpY2xlcy9fdHlwby5zY3NzIiwicGFydGljbGVzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpY2xlcy9fd3JhcHBlci5zY3NzIiwiYXRvbXMvX2J1cmdlci1tZW51LnNjc3MiLCJhdG9tcy9fY3RhLnNjc3MiLCJhdG9tcy9faGVhZGxpbmUuc2NzcyIsImF0b21zL19pY29uLnNjc3MiLCJtb2xlY3VsZXMvX2FjY29yZGlvbi10YWIuc2NzcyIsIm1vbGVjdWxlcy9fZm9vdGVyLW1pZGRsZS5zY3NzIiwibW9sZWN1bGVzL19oZXJvLWZhY3Quc2NzcyIsIm1vbGVjdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX2FjY29yZGlvbi5zY3NzIiwib3JnYW5pc21zL19hZ2VuY3ktaGVyby5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LWJveC5zY3NzIiwib3JnYW5pc21zL19jdGEtYmFubmVyLnNjc3MiLCJvcmdhbmlzbXMvX2Vycm9yLTQwNC5zY3NzIiwib3JnYW5pc21zL19nYWxlcmllLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8taGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2ljb25saXN0LnNjc3MiLCJvcmdhbmlzbXMvX2ljb25saXN0LTQtY29sLnNjc3MiLCJvcmdhbmlzbXMvX2ljb25saXN0LTMtY29sLnNjc3MiLCJvcmdhbmlzbXMvX2luZm8tY2FyZC5zY3NzIiwib3JnYW5pc21zL19pbmZvLWNhcmQtZG9zc2llci5zY3NzIiwib3JnYW5pc21zL19pbmZvLWNhcmQtYnJpZWZpbmcuc2NzcyIsIm9yZ2FuaXNtcy9faW5mby1jYXJkLWZvcm1hdC5zY3NzIiwib3JnYW5pc21zL19pbmZvLWNhcmQtYmlvLnNjc3MiLCJvcmdhbmlzbXMvX2tleW5vdGUtdGVhc2VyLnNjc3MiLCJvcmdhbmlzbXMvX2tleW5vdGUtZGV0YWlsLWxpc3Quc2NzcyIsIm9yZ2FuaXNtcy9fbG9nb3dhbGwuc2NzcyIsIm9yZ2FuaXNtcy9fbmF2LWVsZW1lbnRzLnNjc3MiLCJvcmdhbmlzbXMvX3JlZmVyZW5jZS1saXN0LnNjc3MiLCJvcmdhbmlzbXMvX3JpY2h0ZXh0LnNjc3MiLCJvcmdhbmlzbXMvX3NwbGl0LnNjc3MiLCJvcmdhbmlzbXMvX3NwbGl0LWJveGVkLnNjc3MiLCJvcmdhbmlzbXMvX3NwbGl0LWZhY3RzLnNjc3MiLCJvcmdhbmlzbXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwib3JnYW5pc21zL190aW1lbGluZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFO0VBQ0Esa0JDVU07RURUTjs7O0FBSUY7RUFDRSxrQkNHTzs7O0FERFQ7RUFDRSxrQkNOUTs7O0FEUVY7RUFDRSxrQkNWUTs7O0FDa0NWO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQXZCQTtFQTJCQTtJQUNFOztFQUVGO0lBQ0U7OztBQS9CRjtFQW9DQTtJQUNFOztFQUVGO0lBQ0U7OztBQXhDRjtFQTZDQTtJQUNFOztFQUVGO0lBQ0U7OztBQWpERjtFQXNEQTtJQUNFOztFQUVGO0lBQ0U7OztBQ2hGSjtFQUNFO0VBQ0EsS0FDRTtFQUVGO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS0FDRTtFQUVGO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS0FDRTtFQUVGO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsS0FDRTtFQUVGO0VBQ0E7RUFDQTs7QUNoQ0Y7RUFDRSxhQ0NLOzs7QURFUDtFQUNFOzs7QUFJRjtFQUNFO0VBQ0EsT0hUUTtFR1VSOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT0hyQlE7RUdzQlI7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT0g3QlE7RUc4QlI7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFD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LE83QnJHRztFNkJzR0g7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE83QnpHSTtFNkIwR0o7RUFDQTs7QUFJSjtFQUNFLGF6QmhIRztFeUJpSEg7RUFDQTtFQUNBO0VBQ0EsTzdCckhFO0U2QnNIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRSxPN0IzSEk7OztBOEJQUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBT0o7RUFDRTtFQUNBO0VBQ0EsZTFCbkJRO0UwQm9CUjtFQUNBO0VBQ0Esa0I5Qm5CTTtFOEJvQk47RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhMUJyQ0c7RTBCc0NIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QjdDSTs7QThCZ0ROO0VBQ0UsYTFCekRHO0UwQjBESDtFQUNBO0VBQ0E7RUFDQSxPOUJqRVc7RThCa0VYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZOUI1RVM7RThCNkVUOztBQUlKO0VBQ0UsYTFCOUVHO0UwQitFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QjlFSTs7QThCaUZOO0VBQ0UsYTFCMUZHO0UwQjJGSDtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsTzlCbkdNOztBOEJ5R047RUFDRTtFQUNBO0VBQ0EsTzlCNUdJO0U4QjZHSjs7QUFFQTtFQUNFOztBQUlKO0VBQ0UsTzlCdEhBO0U4QnVIQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBN0I1R0Y7RTZCbUhFO0lBQ0U7OztBQUlKO0VBQ0UsWTlCcElLO0U4QnFJTDtFQUNBLGUxQi9JUTtFMEJnSlI7O0FBR0Y7RUFDRSxhMUJsSkc7RTBCbUpIO0VBQ0E7RUFDQSxPOUIxSks7RThCMkpMO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGEx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RXNDa0JGO0VBQ0E7O0FBR0Y7RUFDRSxhbEN0Qkc7RWtDdUJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RDM0JNOztBc0NrQ047RUFDRSxZdENqQ0k7RXNDa0NKOztBQUVGO0VBQ0UsT3RDL0JFOztBc0NpQ0o7RUFDRSxPdEN0Q0k7OztBQ2NSO0VxQytCRTtJQUNFOzs7QUNwREo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkNoQks7RXVDaUJMOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZDdkNLO0V1Q3dDTDtFQUNBOztBQUdGO0VBQ0UsYW5DeENHO0VtQ3lDSDtFQUNBO0VBQ0E7RUFDQSxPdkNqREs7RXVDa0RMO0VBQ0E7O0FBR0Y7RUFDRSxhbkNsREc7RW1DbURIO0VBQ0E7RUFDQSxPdkN0REU7RXVDdURGO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3ZDaEVNOztBdUN1RU47RUFDRTs7QUFFRjtFQUNFLGN2Q3pFSTs7QXVDMkVOO0VBQ0UsT3ZDdEVFOztBdUN3RUo7RUFDRSxPdkM3RUk7OztBQ2NSO0VzQ3NFRTtJQUNFOztFQUdGO0lBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdjb2xvcnMnIGFzICo7XG5cbmJvZHl7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYmFja2dyb3VuZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBTZWt0aW9uc2VpbnN0ZWxsdW5nZW4g4oCUIEhpbnRlcmdydW5kZmFyYi1PcHRpb25lbiAoYXVmIDxzZWN0aW9uPi1FYmVuZSlcbi5iZ0FsdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluay01MDtcbn1cbi5iZ0Rhcmt7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTAwO1xufVxuLmJnTWlke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLW1pZDtcbn1cbiIsIi8vIE1hcmtlbi1QYWxldHRlIExhdXJhIEx1ZHdpZyDigJQgUXVlbGxlOiBpbnB1dC1wYXRyaWNrL2NvbG9yc19hbmRfdHlwZS5jc3NcbiRjb3BwZXI6ICNCNTg1NDM7XG4kY29wcGVyLWxpZ2h0OiAjQzBBMDZCO1xuJGNvcHBlci1kZWVwOiAjOEU2NjMwO1xuXG4kaW5rOiAjMzMzMzMzO1xuJGluay1taWQ6ICM1MzUzNTM7XG4kaW5rLTkwMDogIzFBMUExQTtcbiRpbmstNzAwOiAjNEE0QTRBO1xuJGluay01MDA6ICM3QTdBN0E7XG4kaW5rLTMwMDogI0JEQkRCRDtcbiRpbmstMjAwOiAjREJEQkRCO1xuJGluay0xMDA6ICNFREVERUQ7XG4kaW5rLTUwOiAjRjZGNUYyO1xuJHBhcGVyOiAjRkZGRkZGO1xuXG4vLyBCZXN0ZWhlbmRlIFRoZW1lLVZhcmlhYmxlbiDigJQgYXVmIGRpZSBNYXJrZW4tUGFsZXR0ZSBnZW1hcHB0LCBkYW1pdCB2b3JoYW5kZW5lXG4vLyBCb2lsZXJwbGF0ZS1Nb2R1bGUgKEFjY29yZGlvbiwgU3BsaXQsIGV0Yy4pIG9obmUgQW5wYXNzdW5nIHdlaXRlciBrb21waWxpZXJlbi5cbiR3aGl0ZTogJHBhcGVyO1xuJGJsYWNrOiAkaW5rLTkwMDtcbiRva2F5OiAjNzdiNDQ3O1xuJGFsZXJ0OiAjZmE0MzQzO1xuJGxpZ2h0Z3JheTogJGluay0yMDA7XG4kZ3JheTogJGluay1taWQ7XG4kZGFya2dyYXk6ICRpbmstNzAwO1xuXG4kc2l0ZS1iYWNrZ3JvdW5kOiAkcGFwZXI7XG4kbWFpbmNvbG9yOiAkY29wcGVyO1xuJGxpZ2h0Y29sb3I6ICRjb3BwZXItbGlnaHQ7XG4kZGFya2NvbG9yOiAkY29wcGVyLWRlZXA7XG4iLCJAdXNlIFwic2FzczptYXBcIjsgLy8gQW5nYWJlIGRlciB2ZXJzY2hpZWRlbmVuIEJyZWFrcG9pbnRzXG4kbW46IDBweDsgLy8gTWluaW1hbFxuJHNtOiAzMjBweDsgLy8gU21hbGwgLSBQaG9uZVxuJG1kOiA2NDBweDsgLy8gTWVkaXVtIC0gVGFibGV0XG4kbGc6IDEwNDhweDsgLy8gTGFyZ2UgLSBUYWJsZXQgXCJFZGdlXCIgV2lkZVxuJHhsOiAxMzYwcHg7IC8vIFh0cmEgTGFyZ2UgLSBEZXNrdG9wXG4kd2U6IDE5MjBweDsgLy8gV2lkdGggRXhjZXB0aW9uYWxcblxuJHNtYWxsOiAkc207XG4kbWVkaXVtOiAkbWQ7XG4kbGFyZ2U6ICRsZztcbiR4bGFyZ2U6ICR4bDtcbiRleHRyYTogJHdlO1xuXG4kYnJlYWtwb2ludG1hcDogKFxuICBtbjogJG1uLFxuICBzbTogJHNtLFxuICBtZDogJG1kLFxuICBsZzogJGxnLFxuICB4bDogJHhsLFxuICB3ZTogJHdlLFxuKTtcblxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJHNpemUpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYnJlYWtwb2ludC1taW5tYXgoJG1pbnNpemUsICRtYXhzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50bWFwLCRtaW5zaXplKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRtYXAsJG1heHNpemUpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRtYXAsJHNpemUpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgSGVscGVyXG4uc2hvdy1mb3Itc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93LWZvci1tZWRpdW0sXG4uc2hvdy1mb3ItbGFyZ2UsXG4uc2hvdy1mb3IteGxhcmdlLFxuLnNob3ctZm9yLWV4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGV4dHJhKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3ctZm9yLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQXVmbGlzdHVuZyBhbGxlciBlaW56dWJpbmRlbmRlbiBGb250c1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvaWMgQ29uZGVuc2VkJztcbiAgc3JjOlxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlcm9pY0NvbmRlbnNlZC1MaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvSGVyb2ljQ29uZGVuc2VkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvaWMgQ29uZGVuc2VkJztcbiAgc3JjOlxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlcm9pY0NvbmRlbnNlZC1Cb29rLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZXJvaWNDb25kZW5zZWQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVyb2ljIENvbmRlbnNlZCc7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZXJvaWNDb25kZW5zZWQtTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZXJvaWNDb25kZW5zZWQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZXJvaWMgQ29uZGVuc2VkJztcbiAgc3JjOlxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0hlcm9pY0NvbmRlbnNlZC1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9IZXJvaWNDb25kZW5zZWQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnY29sb3JzJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cbmJvZHl7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vL1RPRE8gU2NocmlmdGdyw7bDn2VuIG3DvHNzZW4gw7xiZXJwcsO8ZnQgdW5kIMO8YmVyaG9sdCB3ZXJkZW5cbnB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmF5O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5oMXtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMntcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgze1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmg0e1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oNXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhe1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5sYWJlbHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF17XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgaDF7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgaDJ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgaDR7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4iLCIkcmFkaXVzOiA4cHg7XG5cbi8vIERlc2lnbi1Ub2tlbnMgYXVzIGlucHV0LXBhdHJpY2svY29sb3JzX2FuZF90eXBlLmNzcyDigJQgbW9kdWx3ZWlzZSBlaW5nZWbDvGhydCBiZWkgQmVkYXJmIChzaWVoZSBQcm9qZWt0LUNMQVVERS5tZClcbiRyYWRpdXMtbWQ6IDNweDtcbiRyYWRpdXMteGw6IDZweDtcblxuJGZvbnQ6ICdIZXJvaWMgQ29uZGVuc2VkJywgJ09zd2FsZCcsICdCYXJsb3cgQ29uZGVuc2VkJywgJ0FyaWFsIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLy8gV3JhcHBlciByZWdlbHQgbnVyIG5vY2ggZGllIGhvcml6b250YWxlIEJyZWl0ZS9aZW50cmllcnVuZy4gVmVydGlrYWxlciBBYnN0YW5kXG4vLyBrb21tdCBhdXNzY2hsaWXDn2xpY2ggw7xiZXIgUGFkZGluZyBhdWYgZGVyIGpld2VpbGlnZW4gU2VjdGlvbiAoc2llaGUgc2VjdGlvbnt9XG4vLyB1bnRlbikg4oCUIHNvbnN0IHN1bW1pZXJlbiBzaWNoIFdyYXBwZXItTWFyZ2luIHVuZCBTZWN0aW9uLVBhZGRpbmcgenUgdmllbFxuLy8gQWJzdGFuZCwgdW5kIGRpZSBNYXJnaW4gZGVzIFdyYXBwZXJzIGthbm4gbWl0IGRlbSBTZWN0aW9uLVJhbmQga29sbGFiaWVyZW4sXG4vLyB3b2R1cmNoIGRpZSBTZWN0aW9uLUhpbnRlcmdydW5kZmFyYmUgb2Jlbi91bnRlbiBuaWNodCBiaXMgenVtIFJhbmQgcmVpY2h0LlxuLndyYXBwZXJ7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbnNlY3Rpb257XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYnVyZ2VyLWNvbnRhaW5lcntcbiAgei1pbmRleDogNjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbmF2LWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjbmF2LWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwYXBlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgI25hdi1pY29uLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi8vIFJlaWhlIGF1cyAxLW4gQ1RBcyAoc2llaGUgY29tcG9uZW50cy9hdG9tcy9jdGFidWlsZGVyLnBocClcbi5DVEEtcm93e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjg3NXJlbTtcbn1cbi5DVEEtcm93LS1hbGlnbkxlZnR7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5DVEEtcm93LS1hbGlnbkNlbnRlcntcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uQ1RBLXJvdy0tYWxpZ25SaWdodHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuYS5DVEF7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbmEuQ1RBLS1idG57XG4gIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hLkNUQS0tZGFya3tcbiAgYmFja2dyb3VuZDogJGluaztcbiAgY29sb3I6ICRwYXBlcjtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkaW5rLTcwMDtcbiAgfVxufVxuXG5hLkNUQS0tY29wcGVye1xuICBiYWNrZ3JvdW5kOiAkY29wcGVyO1xuICBjb2xvcjogJGluay05MDA7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJGNvcHBlci1kZWVwO1xuICAgIGNvbG9yOiAkcGFwZXI7XG4gIH1cbn1cblxuYS5DVEEtLW91dGxpbmV7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGluaztcbiAgYm9yZGVyLWNvbG9yOiAkaW5rLTMwMDtcbiAgJjpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICRpbms7XG4gICAgYmFja2dyb3VuZDogJGluay01MDtcbiAgfVxufVxuXG5hLkNUQS0tbGlua3tcbiAgY29sb3I6ICRjb3BwZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGNvcHBlci1kZWVwO1xuICB9XG59XG5cbmEuQ1RBLS1hcnJvd3tcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgfVxuICAmOmhvdmVyOjphZnRlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgYS5DVEF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGEuQ1RBLS1idG57XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmV5ZWJyb3d7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb3BwZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvcHBlcjtcbiAgfVxufVxuXG4uaGVhZGxpbmV7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLmFjY2VudHtcbiAgICBjb2xvcjogJGNvcHBlcjtcbiAgfVxufVxuXG4uaGVhZGxpbmVBbGlnbi0tY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGxpbmVBbGlnbi0tcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhlYWRsaW5lQWxpZ24tLWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAuaGVhZGxpbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuIiwiQHVzZSBcInBhcnRpY2xlc1wiIGFzICo7XG5cbi5pY29uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmFjY29yZGlvbntcbiAgJi10YWJDb250ZW50e1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgfVxuICAmLXRhYkxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogLjI1cmVtIDAgLjI1cmVtIDFyZW07XG4gIH1cbiAgJi10YWJUZXh0e1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgJi1zaW5nbGVUYWJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAmLXNpbmdsZVRhYi5hY3RpdmVUYWJ7XG4gICAgLmFjY29yZGlvbi10YWJDb250ZW50e1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRhYkxhYmVse1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5hY2NvcmRpb257XG4gICAgJi10YWJMYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmZvb3Rlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkaW5rLTkwMDtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5rLTcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItYnJhbmQge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXRhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbCB7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCBsaSxcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICRpbmstOTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGluay01MDA7XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmhlcm8tZmFjdHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRwYXBlciwuMTgpO1xuICAmOmxhc3QtY2hpbGR7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZXJvLWZhY3QtbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29wcGVyLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgLmhlcm8tZmFjdC12YWx1ZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIC5jb3BwZXJ7XG4gICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1mYWN0LXRleHR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogcmdiYSgkcGFwZXIsLjc4KTtcbiAgICBzdHJvbmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLmhlcm8tZmFjdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkcGFwZXIsLjE4KTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLmhlcm8tZmFjdHtcbiAgICAuaGVyby1mYWN0LXZhbHVle1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4ubWFpbi1uYXZpZ2F0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG5cbiAgLm1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gTW9iaWw6IGRpZSBNZW7DvC1MaXN0ZSB3aXJkIHp1ciBzY2h3ZWJlbmRlbiBLYXJ0ZSB1bnRlcmhhbGIgZGVyIE5hdi5cbiAgLm5hdmlnYXRpb24ub3BlbiAme1xuICAgIC5tZW51e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDkycHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFwZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5rLTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSg1MSw1MSw1MSwuMTIpO1xuXG4gICAgICAmLWl0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogJGluaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmstNTA7XG4gICAgICAgICAgICBjb2xvcjogJGNvcHBlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhe1xuICAgICAgICAgIGNvbG9yOiAkY29wcGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElubmVyaGFsYiBkZXIgbW9iaWxlbiBLYXJ0ZSBlcnNjaGVpbnQgZGVyIENUQS1FaW50cmFnIHdpZSBpbSBEdW1teSBhbHMgbm9ybWFsZXIgTGluayxcbiAgICAgIC8vIG5pY2h0IGFscyBCdXR0b24gKEJ1dHRvbi1Mb29rIGlzdCBEZXNrdG9wLW9ubHksIHNpZWhlIC5tZW51LUNUQSB1bnRlbikuXG4gICAgICAmLWl0ZW0ubWVudS1DVEEgYXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVte1xuICBhe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubWVudS1DVEEgYXtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG4gICY6aG92ZXI6OmFmdGVye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgIGdhcDogMjRweDtcblxuICAgIC5tZW51e1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi1pdGVte1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHBhcGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb3BwZXItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYXtcbiAgICAgICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDVEEtRWludHJhZyBhbHMgZWlnZW5zdMOkbmRpZ2VyIEJ1dHRvbiwgYW4gZGFzIHJlY2h0ZSBFbmRlIGRlciBHcnVwcGUgZ2Vyw7xja3QuXG4gICAgICAmLWl0ZW0ubWVudS1DVEF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgICAgICAgIGNvbG9yOiAkaW5rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcHBlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5rLTkwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi5zY3JvbGxlZHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51e1xuICAgICAgJi1pdGVte1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkaW5rO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgYXtcbiAgICAgICAgICBjb2xvcjogJGNvcHBlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIGF7XG4gICAgICAgICAgY29sb3I6ICRjb3BwZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbS5tZW51LUNUQSBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5rO1xuICAgICAgICBjb2xvcjogJHBhcGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3BwZXItZGVlcDtcbiAgICAgICAgICBjb2xvcjogJHBhcGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAuYWNjb3JkaW9ue1xuICAgICYtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi8vIEtlaW4gZWlnZW5lcyBTZWN0aW9uLS9XcmFwcGVyLVBhZGRpbmcg4oCUIGRlciBnbG9iYWxlIGBzZWN0aW9ue3BhZGRpbmc6Li4ufWAtXG4vLyBEZWZhdWx0IChzaWVoZSBzY3NzL3BhcnRpY2xlcy9fd3JhcHBlci5zY3NzKSByZWljaHQsIGFuYWxvZyB6dSBjdGEtYmFubmVyL1xuLy8gY29udGFjdC1ib3gvdGVzdGltb25pYWxzLlxuXG4vLyBFaW5lIGVpbnplbG5lIGdlcnVuZGV0ZSBLYXJ0ZSAoQmlsZCtWZXJsYXVmLU92ZXJsYXkgZGlyZWt0IGF1ZiBkZXIgS2FydGUpIOKAlFxuLy8gYW5kZXJzIGFscyBjdGEtYmFubmVyIGtlaW5lIHJhbmRsb3NlIEJpbGRmbMOkY2hlICsgc2VwYXJhdGUgaW5uZXJlIEJveCwgc2llaGVcbi8vIER1bW15IFwiLmFnZW5jeS1oZXJvXCIgKGVpbiBFbGVtZW50LCBpc29sYXRpb246aXNvbGF0ZSBmw7xyIGRlbiBTdGFja2luZy1Db250ZXh0KS5cbi5hZ2VuY3ktaGVyby1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICBjb2xvcjogJHBhcGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4uYWdlbmN5LWhlcm8tYmd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vIENvcHBlci1WZXJsYXVmOiBhbGxlaW5pZ2VyIEhpbnRlcmdydW5kIG9obmUgQmlsZCAoa2VpbiBcImFjZl9hZ2VuY3ktaGVyb19iaWxkXCJcbi8vIGdlcGZsZWd0KSwgc29uc3QgenVzw6R0emxpY2hlciBUaW50IMO8YmVyIGRlbSBCaWxkIOKAlCBpZGVudGlzY2hlcyBNdXN0ZXIgd2llXG4vLyBjdGEtYmFubmVyLWJnLCBoaWVyIGFiZXIgb2huZSBzZXBhcmF0ZXMgOjphZnRlciAoT3ZlcmxheSBpc3QgZWluIGVpZ2VuZXMgRWxlbWVudCxcbi8vIGRhIGVzIHVuYWJow6RuZ2lnIHZvbSBCaWxkIGltbWVyIHNpY2h0YmFyIHNlaW4gbXVzcykuXG4uYWdlbmN5LWhlcm8tb3ZlcmxheXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvcHBlciwgLjg2KSAwJSwgcmdiYSgkY29wcGVyLWRlZXAsIC45MikgMTAwJSk7XG59XG5cbi5hZ2VuY3ktaGVyby1jb250ZW50e1xuICAuZXllYnJvd3tcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICRwYXBlcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICB9XG59XG5cbi5hZ2VuY3ktaGVyby10ZXh0e1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuXG4gIHB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiByZ2JhKCRwYXBlciwgLjkyKTtcbiAgICBtYXJnaW46IDAgMCAuNjI1cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmd7XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIEhlbGxlciBCdXR0b24gYXVmIGRlbSBkdW5rbGVuIENvcHBlci1WZXJsYXVmIOKAlCBsb2thbGVyIEZhcmItT3ZlcnJpZGUgc3RhdHRcbi8vIGVpbmVzIGdsb2JhbGVuIENUQS0tTW9kaWZpZXJzLCBkYSBkaWVzZSBQYXBlci9JbmstS29tYmluYXRpb24gbnVyIGhpZXJcbi8vIHZvcmtvbW10IChhbmFsb2cgY3RhLWJhbm5lci1idXR0b24sIGRhcyBlYmVuZmFsbHMgbG9rYWwgw7xiZXJzY2hyZWlidCkuXG4uYWdlbmN5LWhlcm8tYnV0dG9ue1xuICBiYWNrZ3JvdW5kOiAkcGFwZXI7XG4gIGNvbG9yOiAkaW5rO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJGluay05MDA7XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uY29udGFjdC1ib3gge1xuXG4gIC5jb250YWN0LWJveC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAvLyBFaW56ZWxuZXIgRWludHJhZyAoUHJlc3NlIFwiUHJlc3Nla29udGFrdFwiKSBmw7xsbHQgZGllIHZvbGxlIEJyZWl0ZSBzdGF0dCBudXJcbiAgLy8gZGllIGxpbmtlIFNwYWx0ZSBkZXMgMi1TcGFsdGVuLUdyaWRzIHp1IGJlbGVnZW4gKEJ1Y2h1bmcgXCJBbmRlcmUgQW5mcmFnZW5cIikuXG4gIC5jb250YWN0LWJveC1pdGVtOm9ubHktY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAuY29udGFjdC1ib3gtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMS41cmVtO1xuICB9XG5cbiAgLmNvbnRhY3QtYm94LWl0ZW0taGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGluaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIH1cblxuICAuY29udGFjdC1ib3gtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGluay1taWQ7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRpbms7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWJveC1pdGVtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLyBLb250cmFzdC1Td2l0Y2ggZsO8ciBkdW5rbGVuL21pdHRsZXJlbiBTZWt0aW9uc2hpbnRlcmdydW5kIOKAlCBsb2thbCBzdGF0dCBnbG9iYWwsXG4gIC8vIGFuYWxvZyB6dSBSZWZlcmVuY2UtTGlzdC9UZXN0aW1vbmlhbHMgKHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKVxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLmNvbnRhY3QtYm94LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGluay03MDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICB9XG4gICAgLmNvbnRhY3QtYm94LWl0ZW0taGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRwYXBlcjtcbiAgICB9XG4gICAgLmNvbnRhY3QtYm94LWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGluay0zMDA7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmNvbnRhY3QtYm94IHtcbiAgICAuY29udGFjdC1ib3gtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uY3RhLWJhbm5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHBhcGVyO1xuICAvLyBWZXJsYXVmIGFscyBCYXNpcy1IaW50ZXJncnVuZCBkZXIgdm9sbGZsw6RjaGlnZW4gQmlsZGZsw6RjaGUsIHVuYWJow6RuZ2lnIHZvbVxuICAvLyBvcHRpb25hbGVuIEJpbGQgZGFydW50ZXIg4oCUIG9obmUgQmlsZCAoa2VpbiBcImFjZl9jdGEtYmFubmVyX2JpbGRcIiBnZXBmbGVndClcbiAgLy8gaXN0IGRpZXNlIEZsw6RjaGUgc29uc3Qga29tcGxldHQgdHJhbnNwYXJlbnQuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb3BwZXIgMCUsICRjb3BwZXItZGVlcCAxMDAlKTtcblxuICAud3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIE51ciB2b3JoYW5kZW4sIHdlbm4gZWluIEJpbGQgZ2VwZmxlZ3QgaXN0IOKAlCBsZWd0IHNpY2ggw7xiZXIgZGVuIFZlcmxhdWYgdW5kXG4gIC8vIHTDtm50IGlobiBwZXIgOjphZnRlciBlcm5ldXQgZWluLiBMw6R1ZnQgcmFuZGxvcyDDvGJlciBkaWUgdm9sbGUgU2VjdGlvbi1CcmVpdGUsXG4gIC8vIE9ITkUgZWlnZW5lbiBSYWRpdXMg4oCUIG51ciBkaWUgQm94ICguY3RhLWJhbm5lci1ib3gpIGRhcsO8YmVyIGlzdCBnZXJ1bmRldC5cbiAgLmN0YS1iYW5uZXItYmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29wcGVyLC44NikgMCUsIHJnYmEoJGNvcHBlci1kZWVwLC45MikgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXllYnJvdyBpc3QgaGllciBoZWxsZXIgYWxzIGRpZSBTdGFuZGFyZGZhcmJlIGRlcyBBdG9tcywgdW0gYXVmIGRlbVxuICAvLyBkdW5rbGVuIENvcHBlci1WZXJsYXVmL2RlciBkdW5rbGVuIEJveCBsZXNiYXIgenUgYmxlaWJlbi5cbiAgLmV5ZWJyb3d7XG4gICAgY29sb3I6ICRjb3BwZXItbGlnaHQ7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJGNvcHBlci1saWdodDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgIC8vIEtsZWluZXIgYWxzIGRlciBnbG9iYWxlIEhlYWRsaW5lLUF0b20tQWJzdGFuZCAoMS41cmVtLzNyZW0pIOKAlCBXZXJ0IGF1cyBkZW1cbiAgICAvLyBEdW1teSAoXCIuY3RhLWJsb2NrIGgzIHsgbWFyZ2luLWJvdHRvbTogMThweCB9XCIpLCBoaWVyIGJld3Vzc3Qgw7xiZXJhbGwgZ2xlaWNoLlxuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICB9XG5cbiAgLmN0YS1iYW5uZXItdGV4dHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG5cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBjb2xvcjogJGluay0zMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1iYW5uZXItcmlnaHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjg3NXJlbTtcbiAgfVxuXG4gIC8vIEZlc3RlciBTdGlsIHN0YXR0IENUQSBCdWlsZGVyIOKAlCBGYXJiZS9CcmVpdGUgc2luZCBoaWVyIGJld3Vzc3QgbmljaHQgd8OkaGxiYXIsXG4gIC8vIGRlciBCYW5uZXItQnV0dG9uIHNpZWh0IGltbWVyIGdsZWljaCBhdXMgdW5kIG5pbW10IGRpZSB2b2xsZSBTcGFsdGVuYnJlaXRlIGVpbi5cbiAgLmN0YS1iYW5uZXItYnV0dG9ue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY3RhLWJhbm5lci1tZXRhe1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRpbmstMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBEaWUgZWlnZW50bGljaGUgZHVua2xlIEthcnRlIG1pdCBkZW0gSW5oYWx0IOKAlCBsaWVndCDDvGJlciBkZW0gQmlsZC9WZXJsYXVmIHZvblxuLy8gLmN0YS1iYW5uZXIsIGlzdCBOSUNIVCByYW5kbG9zLCBzb25kZXJuIGVpZ2Vuc3TDpG5kaWcgZ2VydW5kZXQgdW5kIGVpbmdlcsO8Y2t0XG4vLyAoYW5hbG9nIHp1bSBEdW1teTogw6R1w59lcmUgQmlsZGZsw6RjaGUgcmFuZGxvcywgXCJjdGEtYmxvY2tcIiBkYXJpbiBhbHMgS2FydGUpLlxuLmN0YS1iYW5uZXItYm94e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICRpbmstOTAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICBwYWRkaW5nOiA0cmVtIDMuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLy8gNDA0LUZlaGxlcnNlaXRlIChjb21wb25lbnRzLy4uLzQwNC5waHApLiBEdW5rbGUgVm9sbGZsYWVjaGUgYW5hbG9nIHp1bVxuLy8gVW50ZXJzZWl0ZW4tSGVhZGVyIOKAlCBkaWUgZml4aWVydGUgTmF2IChzaWVoZSBfbmF2LWVsZW1lbnRzLnNjc3MpIGxlZ3Qgc2ljaFxuLy8gdHJhbnNwYXJlbnQgZGFydWViZXIsIGRhaGVyIGVpZ2VuZSBOYXYtQ2xlYXJhbmNlIHVlYmVyIHBhZGRpbmctdG9wLlxuLmVycm9yLTQwNHtcbiAgYmFja2dyb3VuZDogJGluay05MDA7XG4gIGNvbG9yOiAkcGFwZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmVycm9yLTQwNC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDdyZW0gMCAzcmVtO1xuICB9XG5cbiAgLmVycm9yLTQwNC1jcnVtYntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3BwZXItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLTQwNC1oZWFkbGluZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA4LjR2dywgNi43NXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5hY2NlbnR7XG4gICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3ItNDA0LXRleHR7XG4gICAgbWF4LXdpZHRoOiA1MS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtvbnRyYXN0LU92ZXJyaWRlOiBkdW5rbGVyIENUQS1CdXR0b24gYXVmIGR1bmtsZW0gR3J1bmQgYXV0b21hdGlzY2ggaGVsbFxuICAvLyAoZ2xlaWNoZXMgTXVzdGVyIHdpZSAuaGVyby1oZWFkZXIgLkNUQS0tZGFyaykuXG4gIC5DVEEtLWRhcmt7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGNvbG9yOiAkaW5rO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5rLTEwMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5lcnJvci00MDR7XG4gICAgLmVycm9yLTQwNC1jb250ZW50e1xuICAgICAgcGFkZGluZzogMTMuNzVyZW0gMCA2cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uZ2FsZXJpZSB7XG5cbiAgLy8gRm9udC1zaXplL2NvbG9yIG3DvHNzZW4gYXVmIGRlbSA8cD4gc2VsYnN0IHN0ZWhlbiwgbmljaHQgbnVyIGF1ZiBkZW1cbiAgLy8gdW1zY2hsaWXDn2VuZGVuIERpdjogZGFzIGdsb2JhbGUgcHtmb250LXNpemU6MThweDtjb2xvcjokZ3JheX0tVGFnLVNlbGVrdG9yXG4gIC8vIChzY3NzL3BhcnRpY2xlcy9fdHlwby5zY3NzKSBnZXdpbm50IHNvbnN0IGdlZ2VuIGRpZSBnZWVyYnRlIERla2xhcmF0aW9uLFxuICAvLyB1bmFiaMOkbmdpZyB2b24gZGVyIFNwZXppZml0w6R0IGRlcyBEaXYgKFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIvSW5mby1DYXJkL1xuICAvLyBMb2dvd2FsbC9SZWZlcmVuY2UtTGlzdCwgc2llaGUgUHJvamVrdC1DTEFVREUubWQpLlxuICAuZ2FsZXJpZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ2FsZXJpZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAuZ2FsZXJpZS1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCAkaW5rLTEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA1NSUsIHJnYmEoMCwgMCwgMCwgLjU1KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuZ2FsZXJpZS1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIFBsYXR6aGFsdGVyLVp1c3RhbmQgb2huZSBCaWxkOiBnZXN0cmljaGVsdGUgQm94IHN0YXR0IEZvdG8sIGxhdWZlbmRlIE51bW1lclxuICAvLyArIG9wdGlvbmFsZXMgTGFiZWwgdW50ZW4gbGlua3MgZ2VzdGFwZWx0IChQcsOkemVkZW56ZmFsbCBMb2dvd2FsbCkuXG4gIC5nYWxlcmllLWl0ZW0tLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5rLTUwO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkaW5rLTMwMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMThweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGVyaWUtaXRlbS1udW0sXG4gIC5nYWxlcmllLWl0ZW0tc3ViIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkaW5rLTUwMDtcbiAgfVxuXG4gIC5nYWxlcmllLWl0ZW0tc3ViIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAvLyBLb250cmFzdC1Td2l0Y2ggZsO8ciBkdW5rbGVuL21pdHRsZXJlbiBTZWt0aW9uc2hpbnRlcmdydW5kIOKAlCBsb2thbCBzdGF0dCBnbG9iYWwsXG4gIC8vIGFuYWxvZyB6dSBSZWZlcmVuY2UtTGlzdC9UZXN0aW1vbmlhbHMvTG9nb3dhbGwgKHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKVxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLmdhbGVyaWUtdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAkaW5rLTIwMDtcbiAgICB9XG4gICAgLmdhbGVyaWUtaXRlbS0tcGxhY2Vob2xkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGluay03MDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgICB9XG4gICAgLmdhbGVyaWUtaXRlbS1udW0sXG4gICAgLmdhbGVyaWUtaXRlbS1zdWIge1xuICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5nYWxlcmllIHtcbiAgICAuZ2FsZXJpZS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5oZXJvLWhlYWRlcntcbiAgLy8gRWlnZW5lIE5hdi1DbGVhcmFuY2UtS29tcGVuc2F0aW9uIGF1ZiAuaGVyby1oZWFkZXItY29udGVudCAoc2llaGUgdW50ZW4pIHN0YXR0IGRlclxuICAvLyBnbG9iYWxlbiBzZWN0aW9ue3BhZGRpbmd9IChwYXJ0aWNsZXMvX3dyYXBwZXIuc2Nzcykg4oCUIHNvbnN0IHN0YXBlbHQgc2ljaCBiZWlkZXMuXG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwYXBlcjtcblxuICAuaGVyby1oZWFkZXItYmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGluay05MDAsLjYpIDAlLCByZ2JhKCRpbmstOTAwLC4zNSkgNDUlLCByZ2JhKCRpbmstOTAwLC43NSkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taGVhZGVyLWNvbnRlbnR7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG5cbiAgLmhlcm8taGVhZGVyLWNydW1ie1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29wcGVyLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvcHBlci1saWdodDtcbiAgICB9XG4gIH1cblxuICAuaGVyby1oZWFkZXItaGVhZGxpbmV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgLmFjY2VudHtcbiAgICAgIGNvbG9yOiAkY29wcGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlciBXeXNpd3lnLU91dHB1dCB2b24gXCJoZWFkZXJfdGV4dFwiIHN0ZWNrdCBpbiBlaW5lbSA8cD4g4oCUIGRlc3NlbiBnbG9iYWxlc1xuICAvLyBwe30tVGFnLVN0eWxpbmcgKHNpZWhlIHNjc3MvcGFydGljbGVzL190eXBvLnNjc3MpIG11c3MgaGllciDDvGJlcnNjaHJpZWJlbiB3ZXJkZW4uXG4gIC5oZXJvLWhlYWRlci10ZXh0IHB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBLb250cmFzdC1PdmVycmlkZTogQnV0dG9ucy9PdXRsaW5lLUNUQSBhdWYgZHVua2xlbSBIZXJvLUhpbnRlcmdydW5kIGF1dG9tYXRpc2NoIGhlbGwsXG4gIC8vIENvcHBlciBibGVpYnQgYXVmIGJlaWRlbiBIaW50ZXJncsO8bmRlbiB1bnZlcsOkbmRlcnQuXG4gIC5DVEEtLWRhcmt7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGNvbG9yOiAkaW5rO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5rLTEwMDtcbiAgICB9XG4gIH1cbiAgLkNUQS0tb3V0bGluZXtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHBhcGVyLC41KTtcbiAgICBjb2xvcjogJHBhcGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6ICRwYXBlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBhcGVyLC4wOCk7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWhlYWRlci0taG9tZXtcbiAgLmhlcm8taGVhZGVyLWNvbnRlbnR7XG4gICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gIH1cbiAgLmhlcm8taGVhZGVyLWNydW1ie1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGVyby1oZWFkZXItaGVhZGxpbmV7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIDEuIFplaWxlIGJld3Vzc3QgZMO8bm4sIHNpZWhlIC5hY2NlbnQgZsO8ciBkaWUgMi4gWmVpbGVcbiAgICAuYWNjZW50e1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLmhlcm8taGVhZGVyLXRleHR7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAuQ1RBLXJvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gTW9iaWxlOiBCaWxkIGFscyBub3JtYWxlciBCbG9jayBvYmVuLCBDb250ZW50IGRhcnVudGVyIChrZWluIE92ZXJsYXkpLlxuICAuaGVyby1oZWFkZXItYmd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRpbmstOTAwLC4xKSAwJSwgcmdiYSgkaW5rLTkwMCwwKSA1NSUsIHJnYmEoJGluay05MDAsLjcpIDEwMCUpO1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kOiAkaW5rLTkwMDtcbn1cblxuLmhlcm8taGVhZGVyLS1kZWZhdWx0e1xuICAvLyBEaWUgTmF2IGlzdCBkYXVlcmhhZnQgZml4aWVydCAoc2llaGUgX25hdi1lbGVtZW50cy5zY3NzKSB1bmQgbGVndCBzaWNoIHRyYW5zcGFyZW50IMO8YmVyXG4gIC8vIGRlbiBIZWFkZXIg4oCUIFBhZGRpbmctVG9wIG11c3MgZGllIE5hdi1Iw7ZoZSAoOTJweCBtb2JpbCAvIDEzMnB4IGFiIGxnKSBwbHVzIEFic3RhbmQgYWJkZWNrZW4uXG4gIC5oZXJvLWhlYWRlci1jb250ZW50e1xuICAgIHBhZGRpbmc6IDdyZW0gMCAzcmVtO1xuICB9XG4gIC5oZXJvLWhlYWRlci1oZWFkbGluZXtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgOC40dncsIDYuNzVyZW0pO1xuICB9XG4gIC5oZXJvLWhlYWRlci10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgICBtYXgtd2lkdGg6IDUxLjI1cmVtO1xuICB9XG59XG5cbi8vIEZhY3RzIChudXIgSG9tZS1IZXJvKSDigJQgbW9iaWwgZ2VzdGFwZWx0LCBhYiBtZCBuZWJlbmVpbmFuZGVyLCBqZXdlaWxzIG51ciBzbyBicmVpdCB3aWUgbsO2dGlnXG4uaGVyby1oZWFkZXItZmFjdHN7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHBhcGVyLC4yMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjg3NXJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5oZXJvLWhlYWRlci0taG9tZXtcbiAgICAuaGVyby1oZWFkZXItaGVhZGxpbmV7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmhlcm8taGVhZGVyLWZhY3Rze1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgPiAuaGVyby1mYWN0e1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQWIgaGllciB3aWVkZXIgQmlsZC1PdmVybGF5IHN0YXR0IGdlc3RhcGVsdGVtIE1vYmlsZS1MYXlvdXQuXG4gIC5oZXJvLWhlYWRlci0taG9tZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAuaGVyby1oZWFkZXItYmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGluay05MDAsLjYpIDAlLCByZ2JhKCRpbmstOTAwLC4zNSkgNDUlLCByZ2JhKCRpbmstOTAwLC43NSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAuaGVyby1oZWFkZXJ7XG4gICAgLmhlcm8taGVhZGVyLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiA4cmVtIDAgNXJlbTtcbiAgICB9XG4gIH1cbiAgLmhlcm8taGVhZGVyLS1kZWZhdWx0e1xuICAgIC5oZXJvLWhlYWRlci1jb250ZW50e1xuICAgICAgcGFkZGluZzogMTMuNzVyZW0gMCA2cmVtO1xuICAgIH1cbiAgfVxuICAuaGVyby1oZWFkZXItLWhvbWV7XG4gICAgLmhlcm8taGVhZGVyLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XG4gICAgfVxuICAgIC5oZXJvLWhlYWRlci1oZWFkbGluZXtcbiAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5pY29ubGlzdCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmljb25saXN0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmljb25saXN0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLmljb25saXN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuaWNvbmxpc3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuaWNvbmxpc3QtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4vLyBCYXNpcy1aZWxsZSDigJQgU3BhbHRlbi1BbnphaGwsIFRyZW5uc3RyaWNoZSB1bmQgUGFkZGluZyBzaXR6ZW4gamUgVmFyaWFudGVcbi8vIGluIF9pY29ubGlzdC00LWNvbC5zY3NzIC8gX2ljb25saXN0LTMtY29sLnNjc3MsIGRhIHNpZSBzaWNoIHVudGVyc2NoZWlkZW4uXG4uaWNvbmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbmxpc3QtaXRlbS1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZmxleDogMCAwIDY0cHg7XG5cbiAgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmljb25saXN0LWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGZsZXg6IDAgMCA4NHB4O1xuICB9XG59XG5cbi5pY29ubGlzdC1pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmljb25saXN0LWl0ZW0tbnVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGNvcHBlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA0cHg7XG5cbiAgLngge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29wcGVyO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5pY29ubGlzdC1pdGVtLW51bSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbi5pY29ubGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogJGluaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4vLyBTVEFUUyBTVFJJUCAoU3RhcnRzZWl0ZSkg4oCUIGVjaHRlIEJvcmRlci1UcmVubnN0cmljaGUsIDEgWmVpbGUgw6AgNCBFaW50csOkZ2Vcbi8vIGltIERlc2t0b3AtWnVzdGFuZC4gRm9ybWVsbiBzaW5kIGF1ZiBWaWVsZmFjaGUgZGVyIFNwYWx0ZW56YWhsIGF1c2dlbGVndCxcbi8vIGRhbWl0IHNpZSBhdWNoIGJlaSBtZWhyIGFscyA0IEVpbnRyw6RnZW4gKFJlcGVhdGVyIGlzdCBvZmZlbikga29ycmVrdCB1bWJyZWNoZW4uXG4uaWNvbmxpc3QtNC1jb2wge1xuXG4gIC5pY29ubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyOHB4IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvcHBlcjtcbiAgfVxuICAuaWNvbmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5pY29ubGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb3BwZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvcHBlcjtcbiAgICB9XG4gICAgLmljb25saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5pY29ubGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC5pY29ubGlzdC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICAgIC5pY29ubGlzdC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvcHBlcjtcbiAgICB9XG4gICAgLmljb25saXN0LWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5pY29ubGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29wcGVyO1xuICAgIH1cbiAgICAuaWNvbmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4vLyBcIkJpbGFuelwiIChQcm9maWwpIOKAlCBkZXplbnRlIFBzZXVkby1FbGVtZW50LVRyZW5uc3RyaWNoZSBzdGF0dCBlY2h0ZXIgQm9yZGVyLFxuLy8gemVudHJpZXJ0ZSBaZWxsZW4sIDIgWmVpbGVuIMOgIDMgRWludHLDpGdlIGltIERlc2t0b3AtWnVzdGFuZC4gRm9ybWVsbiBzaW5kIGF1ZlxuLy8gVmllbGZhY2hlIGRlciBTcGFsdGVuemFobCBhdXNnZWxlZ3QsIGRhbWl0IHNpZSBhdWNoIGJlaSBtZWhyIGFscyA2IEVpbnRyw6RnZW5cbi8vIChSZXBlYXRlciBpc3Qgb2ZmZW4pIGtvcnJla3QgdW1icmVjaGVuLlxuLmljb25saXN0LTMtY29sIHtcblxuICAuaWNvbmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMzZweCAzMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmljb25saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb3BwZXI7XG4gICAgb3BhY2l0eTogLjQ1O1xuICB9XG4gIC5pY29ubGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAuaWNvbmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE4JTtcbiAgICAgIHJpZ2h0OiAxOCU7XG4gICAgfVxuICAgIC5pY29ubGlzdC1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjIlO1xuICAgICAgYm90dG9tOiAyMiU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29wcGVyO1xuICAgICAgb3BhY2l0eTogLjU1O1xuICAgIH1cbiAgICAuaWNvbmxpc3QtaXRlbTpudGgtY2hpbGQoMm4pOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaWNvbmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC5pY29ubGlzdC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuaWNvbmxpc3QtaXRlbTpudGgtY2hpbGQoMm4pOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljb25saXN0LWl0ZW06bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmljb25saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMik6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljb25saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMyk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uaW5mby1jYXJkIHtcbiAgLmluZm8tY2FyZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5rLTIwMDtcbiAgfVxuXG4gIC5pbmZvLWNhcmQta2VubnVuZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGluay01MDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5pbmZvLWNhcmQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC8vIEZvbnQtc2l6ZS9jb2xvciBtw7xzc2VuIGF1ZiBkZW0gPHA+IHNlbGJzdCBzdGVoZW4sIG5pY2h0IG51ciBhdWYgZGVtXG4gICAgLy8gdW1zY2hsaWXDn2VuZGVuIERpdjogZGFzIGdsb2JhbGUgcHtmb250LXNpemU6MThweDtjb2xvcjokZ3JheX0tVGFnLVNlbGVrdG9yXG4gICAgLy8gKHNjc3MvcGFydGljbGVzL190eXBvLnNjc3MpIGdld2lubnQgc29uc3QgZ2VnZW4gZGllIGdlZXJidGUgRGVrbGFyYXRpb24sXG4gICAgLy8gdW5hYmjDpG5naWcgdm9uIGRlciBTcGV6aWZpdMOkdCBkZXMgRGl2IChQcsOkemVkZW56ZmFsbCBDVEEtQmFubmVyLCBzaWVoZVxuICAgIC8vIFByb2pla3QtQ0xBVURFLm1kKS5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogJGluay1taWQ7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8tY2FyZC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNhcmQtaXRlbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gTnVyIE1hcmdpbi9SZXNldCBoaWVyIOKAlCBGb250LXNpemUvY29sb3IgamUgVmFyaWFudGUgZGlyZWt0IGF1ZiBcIi5pbmZvLWNhcmQtaXRlbS10ZXh0IHBcIlxuICAvLyBnZXNldHp0IChzaWVoZSBLb21tZW50YXIgYmVpIC5pbmZvLWNhcmQtdGV4dCBvYmVuKSwgc29uc3QgZ2V3aW5udCBkYXMgZ2xvYmFsZSBwLVRhZy5cbiAgLmluZm8tY2FyZC1pdGVtLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgICB9XG4gIH1cblxuICAvLyBLb250cmFzdC1Td2l0Y2ggZsO8ciBkdW5rbGVuL21pdHRsZXJlbiBTZWt0aW9uc2hpbnRlcmdydW5kIOKAlCB2YXJpYW50ZW5zcGV6aWZpc2NoZVxuICAvLyBEZXRhaWxzIChJdGVtLUthcnRlbiBzZWxic3QpIGxpZWdlbiBpbiBkZW4gamV3ZWlsaWdlbiBfaW5mby1jYXJkLVt2YXJpYW50XS5zY3NzLlxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLmluZm8tY2FyZC1oZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE2KTtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1rZW5udW5nIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XG4gICAgfVxuICAgIC5pbmZvLWNhcmQtdGV4dCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmluZm8tY2FyZC1kb3NzaWVyIHtcblxuICAuaW5mby1jYXJkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGluay0yMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb3BwZXIsIC4wNCk7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tY2FyZC1pdGVtLWluZGV4IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb3BwZXI7XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tYm9keSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG4gIH1cblxuICAvLyBGb250LXNpemUvY29sb3IgYXVmIGRlbSA8cD4gc2VsYnN0IChuaWNodCBudXIgYXVmIGRlbSBEaXYpLCBzb25zdCBnZXdpbm50XG4gIC8vIGRhcyBnbG9iYWxlIHB7Zm9udC1zaXplOjE4cHg7Y29sb3I6JGdyYXl9LVRhZy1TZWxla3RvciBnZWdlbiBkaWUgVmVyZXJidW5nXG4gIC8vIChQcsOkemVkZW56ZmFsbCBDVEEtQmFubmVyLCBzaWVoZSBQcm9qZWt0LUNMQVVERS5tZCkuXG4gIC5pbmZvLWNhcmQtaXRlbS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICRpbms7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgY29sb3I6ICRjb3BwZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNhcmQtaXRlbS5mZWF0dXJlZCB7XG4gICAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGNvcHBlci1kZWVwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYmdEYXJrLFxuICAmLmJnTWlkIHtcbiAgICAuaW5mby1jYXJkLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29wcGVyLWxpZ2h0LCAuMDYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgICBjb2xvcjogJHBhcGVyO1xuICAgIH1cbiAgICAuaW5mby1jYXJkLWl0ZW0tdGV4dCBzdHJvbmcsXG4gICAgLmluZm8tY2FyZC1pdGVtLXRleHQgYiB7XG4gICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1pdGVtLmZlYXR1cmVkIC5pbmZvLWNhcmQtaXRlbS10ZXh0IHAge1xuICAgICAgY29sb3I6ICRjb3BwZXItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmluZm8tY2FyZC1kb3NzaWVyIHtcbiAgICAuaW5mby1jYXJkLWl0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IDI0MHB4IDFmcjtcbiAgICAgIGdhcDogMS43NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluZm8tY2FyZC1pdGVtLWxhYmVsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuaW5mby1jYXJkLWl0ZW0tdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogMztcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1jYXJkLWl0ZW0uZmVhdHVyZWQgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5pbmZvLWNhcmQtYnJpZWZpbmcge1xuXG4gIC5pbmZvLWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IC44NzVyZW07XG4gIH1cblxuICAvLyBCbGVpYnQgYmVpIHVuZ2VyYWRlciBHZXNhbXR6YWhsIGVpbmUgQ2FyZCBhbGxlaW4gaW4gZGVyIGxldHp0ZW4gUmVpaGUsXG4gIC8vIG5pbW10IHNpZSBkaWUgdm9sbGUgQnJlaXRlIHN0YXR0IGhhbGIgbGVlciB6dSBibGVpYmVuIChzaWVoZSBTcGxpdC1GYWN0cy1QcsOkemVkZW56ZmFsbCkuXG4gIC5pbmZvLWNhcmQtaXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmluZm8tY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFwZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluay0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14bDtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTJweCAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvcHBlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0taW5kZXgge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb3BwZXIsIC4xMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29wcGVyLCAuMyk7XG4gICAgY29sb3I6ICRjb3BwZXItZGVlcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5pbmZvLWNhcmQtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICBjb2xvcjogJGNvcHBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAvLyBGb250LXNpemUvY29sb3IgYXVmIGRlbSA8cD4gc2VsYnN0IChuaWNodCBudXIgYXVmIGRlbSBEaXYpLCBzb25zdCBnZXdpbm50XG4gIC8vIGRhcyBnbG9iYWxlIHB7Zm9udC1zaXplOjE4cHg7Y29sb3I6JGdyYXl9LVRhZy1TZWxla3RvciBnZWdlbiBkaWUgVmVyZXJidW5nXG4gIC8vIChQcsOkemVkZW56ZmFsbCBDVEEtQmFubmVyLCBzaWVoZSBQcm9qZWt0LUNMQVVERS5tZCkuXG4gIC5pbmZvLWNhcmQtaXRlbS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogJGluaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0uZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvcHBlciwgLjA2KTtcbiAgICBib3JkZXItY29sb3I6ICRjb3BwZXI7XG4gIH1cblxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLmluZm8tY2FyZC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmstNzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgfVxuICAgIC5pbmZvLWNhcmQtaXRlbS10ZXh0IHAge1xuICAgICAgY29sb3I6ICRwYXBlcjtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1pdGVtLmZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvcHBlciwgLjE4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuaW5mby1jYXJkLWJyaWVmaW5nIHtcbiAgICAuaW5mby1jYXJkLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmluZm8tY2FyZC1mb3JtYXQge1xuXG4gIC5pbmZvLWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuMTI1cmVtO1xuICB9XG5cbiAgLmluZm8tY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFwZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluay0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14bDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvcHBlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tZGF1ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IC45NTtcbiAgICBjb2xvcjogJGNvcHBlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgY29sb3I6ICRpbms7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgfVxuXG4gIC8vIEZvbnQtc2l6ZS9jb2xvciBhdWYgZGVtIDxwPiBzZWxic3QgKG5pY2h0IG51ciBhdWYgZGVtIERpdiksIHNvbnN0IGdld2lubnRcbiAgLy8gZGFzIGdsb2JhbGUgcHtmb250LXNpemU6MThweDtjb2xvcjokZ3JheX0tVGFnLVNlbGVrdG9yIGdlZ2VuIGRpZSBWZXJlcmJ1bmdcbiAgLy8gKFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIsIHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKS5cbiAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgfVxuXG4gIC5pbmZvLWNhcmQtaXRlbS5mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGluay05MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5rLTkwMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgLmluZm8tY2FyZC1pdGVtLWRhdWVyIHtcbiAgICAgIGNvbG9yOiAkY29wcGVyLWxpZ2h0O1xuXG4gICAgICBzbWFsbCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTsgfVxuICAgIH1cbiAgICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwgeyBjb2xvcjogJHBhcGVyOyB9XG4gICAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OCk7IH1cbiAgfVxuXG4gICYuYmdEYXJrLFxuICAmLmJnTWlkIHtcbiAgICAuaW5mby1jYXJkLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGluay03MDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1pdGVtLWxhYmVsIHsgY29sb3I6ICRwYXBlcjsgfVxuICAgIC5pbmZvLWNhcmQtaXRlbS10ZXh0IHAgeyBjb2xvcjogJGluay0zMDA7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5pbmZvLWNhcmQtZm9ybWF0IHtcbiAgICAuaW5mby1jYXJkLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmluZm8tY2FyZC1iaW8ge1xuXG4gIC5pbmZvLWNhcmQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstMjAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvcHBlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIC4wOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tY2FyZC1pdGVtLWluZGV4IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb3BwZXI7XG4gIH1cblxuICAuaW5mby1jYXJkLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgY29sb3I6ICRjb3BwZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgfVxuXG4gIC8vIEZvbnQtc2l6ZS9jb2xvciBhdWYgZGVtIDxwPiBzZWxic3QgKG5pY2h0IG51ciBhdWYgZGVtIERpdiksIHNvbnN0IGdld2lubnRcbiAgLy8gZGFzIGdsb2JhbGUgcHtmb250LXNpemU6MThweDtjb2xvcjokZ3JheX0tVGFnLVNlbGVrdG9yIGdlZ2VuIGRpZSBWZXJlcmJ1bmdcbiAgLy8gKFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIsIHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKS5cbiAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGNvbG9yOiAkaW5rO1xuICB9XG5cbiAgLmluZm8tY2FyZC1pdGVtLmZlYXR1cmVkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvcHBlci1kZWVwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG5cbiAgICAuaW5mby1jYXJkLWl0ZW0taW5kZXgge1xuICAgICAgY29sb3I6ICRjb3BwZXItZGVlcDtcbiAgICB9XG4gIH1cblxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLmluZm8tY2FyZC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmstNzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvcHBlci1saWdodDtcbiAgICB9XG4gICAgLmluZm8tY2FyZC1pdGVtLXRleHQgcCB7XG4gICAgICBjb2xvcjogJHBhcGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4ua2V5bm90ZS10ZWFzZXIge1xuXG4gIC8vIEZvbnQtc2l6ZS9jb2xvciBtw7xzc2VuIGF1ZiBkZW0gPHA+IHNlbGJzdCBzdGVoZW4sIG5pY2h0IG51ciBhdWYgZGVtXG4gIC8vIHVtc2NobGllw59lbmRlbiBEaXY6IGRhcyBnbG9iYWxlIHB7Zm9udC1zaXplOjE4cHg7Y29sb3I6JGdyYXl9LVRhZy1TZWxla3RvclxuICAvLyAoc2Nzcy9wYXJ0aWNsZXMvX3R5cG8uc2NzcykgZ2V3aW5udCBzb25zdCBnZWdlbiBkaWUgZ2VlcmJ0ZSBEZWtsYXJhdGlvblxuICAvLyAoUHLDpHplZGVuemZhbGwgQ1RBLUJhbm5lci9JbmZvLUNhcmQvUmVmZXJlbmNlLUxpc3QsIHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKS5cbiAgLmtleW5vdGUtdGVhc2VyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5rZXlub3RlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBLYXJ0ZW4tQ2hhcmFrdGVyIChCb3JkZXIvUmFkaXVzL0hvdmVyLVNjaGF0dGVuKSDigJQgUnVuZHVuZyBhdWYgJGxnICgxMDQ4cHgpIHN0YXR0XG4gIC8vICRtZCwgYW5hbG9nIHp1bSBiZXJlaXRzIGdldHJvZmZlbmVuIFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIvVGVzdGltb25pYWxzIChEdW1teVxuICAvLyBrb2xsYWJpZXJ0IGhpZXIgYmVpIDg4MHB4LCBzaWVoZSBQcm9qZWt0LUNMQVVERS5tZCkuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAua2V5bm90ZS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLy8gR2FuemUgS2FydGUgaXN0IGVpbiA8YT4gKGVjaHRlciBMaW5rIGF1ZiBkaWUgS2V5bm90ZXMtU2VpdGUgc3RhdHQgZGVzXG4gIC8vIER1bW15LW9uY2xpY2sgYXVmIGVpbmVtIDxkaXY+KSDigJQgUmVzZXQgZGVyIExpbmstRGVmYXVsdHMgbsO2dGlnLlxuICAua2V5bm90ZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvcHBlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgLmtleW5vdGUtY2FyZC1jdGEge1xuICAgICAgICBjb2xvcjogJGNvcHBlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2V5bm90ZS1jYXJkLXBob3RvIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstMTAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5rZXlub3RlLWNhcmQtcGhvdG8gLm51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgbGVmdDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTQpO1xuICAgIGNvbG9yOiAkaW5rO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAua2V5bm90ZS1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGluaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRjb3BwZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS4zNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICAgIG1hcmdpbjogMCAwIDEuNjI1cmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAua2V5bm90ZS1jYXJkLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGluaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICB9XG5cbiAgJi5iZ0RhcmssXG4gICYuYmdNaWQge1xuICAgIC5rZXlub3RlLXRlYXNlci10ZXh0IHAge1xuICAgICAgY29sb3I6ICRpbmstMjAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4ua2V5bm90ZS1kZXRhaWwtbGlzdCB7XG5cbiAgLmtleW5vdGUtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGluay0yMDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlcm8tQmlsZCBpc3QgUGZsaWNodGZlbGQg4oCUIGVzIGdpYnQgaW0gR2VnZW5zYXR6IHp1bSBEdW1teSBrZWluZW4gendlaXRlbixcbiAgLy8gYmlsZGxvc2VuIFwia2V5bm90ZS1kZXRhaWwtaGVhZGVyXCItWnVzdGFuZCwgZGFoZXIgYXVjaCBrZWluIFwiLmhhcy1oZXJvXCItVG9nZ2xlXG4gIC8vIG7DtnRpZyAoZGllIEhlcm8tVmFyaWFudGUgaXN0IGltbWVyIGRpZSBlaW56aWdlIFZhcmlhbnRlKS5cbiAgLmtleW5vdGUtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCUsIHJnYmEoMCwgMCwgMCwgLjc1KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAua2gtbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5raC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhcGVyO1xuICB9XG5cbiAgLmtoLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29wcGVyLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb3BwZXItbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmtoLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgMy43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIC44NzVyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgY29sb3I6ICRwYXBlcjtcbiAgfVxuXG4gIC5raC1zdWIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODgpO1xuICB9XG5cbiAgLmtleW5vdGUtZGV0YWlsLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogJGluay1taWQ7XG5cbiAgICAvLyBGb250LXNpemUvY29sb3IgbcO8c3NlbiBhdWYgZGVtIDxwPiBzZWxic3Qgc3RlaGVuLCBuaWNodCBudXIgYXVmIGRlbVxuICAgIC8vIHVtc2NobGllw59lbmRlbiBEaXY6IGRhcyBnbG9iYWxlIHB7Zm9udC1zaXplOjE4cHg7Y29sb3I6JGdyYXl9LVRhZy1TZWxla3RvclxuICAgIC8vIChzY3NzL3BhcnRpY2xlcy9fdHlwby5zY3NzKSBnZXdpbm50IHNvbnN0IGdlZ2VuIGRpZSBnZWVyYnRlIERla2xhcmF0aW9uXG4gICAgLy8gKFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIvSW5mby1DYXJkL1JlZmVyZW5jZS1MaXN0LCBzaWVoZSBQcm9qZWt0LUNMQVVERS5tZCkuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICAgIG1hcmdpbjogMCAwIDEuNjI1cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnBpbGxhcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDIuMjVyZW0gMDtcbiAgfVxuXG4gIC8vIEthcnRlbi1DaGFyYWt0ZXIgKEJhY2tncm91bmQvQm9yZGVyLXRvcC9SYWRpdXMpIOKAlCBSdW5kdW5nIGF1ZiAkbGcgKDEwNDhweCkgc3RhdHRcbiAgLy8gJG1kLCBhbmFsb2cgenVtIFByw6R6ZWRlbnpmYWxsIEluZm8tQ2FyZCBCcmllZmluZy9Gb3JtYXQgKER1bW15IHVuZWluaGVpdGxpY2ggYmVpXG4gIC8vIDc2OHB4LCBnZXJ1bmRldCBuYWNoIEthcnRlbi0gc3RhdHQgWmVpbGVuLUNoYXJha3Rlciwgc2llaGUgUHJvamVrdC1DTEFVREUubWQpLlxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLnBpbGxhcnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAucGlsbGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5rLTUwO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29wcGVyO1xuICB9XG5cbiAgLnBpbGxhci1udW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvcHBlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cblxuICAucGlsbGFyIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRpbms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDAgMCAuNzVyZW07XG4gIH1cblxuICAucGlsbGFyIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogJGluay1taWQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gR2xlaWNoZXIgUHLDpHplZGVuemZhbGwgd2llIGJlaW0gR3JpZC1CcmVha3BvaW50OiBIZXJvIGlzdCBlaW4gYmlsZGhhZnRlcyxcbiAgLy8gZ2VydW5kZXRlcyBFbGVtZW50IG1pdCBlaWdlbmVtIFJhZGl1cy9PdmVybGF5IOKAlCBSdW5kdW5nIGF1ZiAkbGcgc3RhdHQgJG1kLlxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLmtleW5vdGUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDIyLjVyZW07XG4gICAgfVxuICAgIC5raC1udW0ge1xuICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICB9XG4gICAgLmtoLWNvbnRlbnQge1xuICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgIHJpZ2h0OiAyLjI1cmVtO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmdEYXJrLFxuICAmLmJnTWlkIHtcbiAgICAua2V5bm90ZS1kZXRhaWwge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpO1xuICAgIH1cbiAgICAua2V5bm90ZS1kZXRhaWwtYm9keSxcbiAgICAua2V5bm90ZS1kZXRhaWwtYm9keSBwIHtcbiAgICAgIGNvbG9yOiAkaW5rLTIwMDtcbiAgICB9XG4gICAgLmtleW5vdGUtZGV0YWlsLWJvZHkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgfVxuICAgIC5waWxsYXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgIH1cbiAgICAucGlsbGFyIGg0IHtcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgfVxuICAgIC5waWxsYXIgcCB7XG4gICAgICBjb2xvcjogJGluay0yMDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5sb2dvd2FsbCB7XG5cbiAgLy8gRm9udC1zaXplL2NvbG9yIG3DvHNzZW4gYXVmIGRlbSA8cD4gc2VsYnN0IHN0ZWhlbiwgbmljaHQgbnVyIGF1ZiBkZW1cbiAgLy8gdW1zY2hsaWXDn2VuZGVuIERpdjogZGFzIGdsb2JhbGUgcHtmb250LXNpemU6MThweDtjb2xvcjokZ3JheX0tVGFnLVNlbGVrdG9yXG4gIC8vIChzY3NzL3BhcnRpY2xlcy9fdHlwby5zY3NzKSBnZXdpbm50IHNvbnN0IGdlZ2VuIGRpZSBnZWVyYnRlIERla2xhcmF0aW9uLFxuICAvLyB1bmFiaMOkbmdpZyB2b24gZGVyIFNwZXppZml0w6R0IGRlcyBEaXYgKFByw6R6ZWRlbnpmYWxsIENUQS1CYW5uZXIvSW5mby1DYXJkLFxuICAvLyBzaWVoZSBQcm9qZWt0LUNMQVVERS5tZCkuXG4gIC5sb2dvd2FsbC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubG9nb3dhbGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAubG9nb3dhbGwtaXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFwZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluay0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb3BwZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIC4wOCk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ293YWxsLWl0ZW0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubG9nb3dhbGwtaXRlbS0tcGxhY2Vob2xkZXIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGluay0zMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cblxuICAubG9nb3dhbGwtaXRlbS0tcGxhY2Vob2xkZXI6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICB9XG5cbiAgLy8gS29udHJhc3QtU3dpdGNoIGbDvHIgZHVua2xlbi9taXR0bGVyZW4gU2VrdGlvbnNoaW50ZXJncnVuZCDigJQgbG9rYWwgc3RhdHQgZ2xvYmFsLFxuICAvLyBhbmFsb2cgenUgUmVmZXJlbmNlLUxpc3QvVGVzdGltb25pYWxzIChzaWVoZSBQcm9qZWt0LUNMQVVERS5tZClcbiAgJi5iZ0RhcmssXG4gICYuYmdNaWQge1xuICAgIC5sb2dvd2FsbC10ZXh0IHAge1xuICAgICAgY29sb3I6ICRpbmstMjAwO1xuICAgIH1cbiAgICAubG9nb3dhbGwtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5rLTcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgIH1cbiAgICAubG9nb3dhbGwtaXRlbS0tcGxhY2Vob2xkZXIgc3BhbiB7XG4gICAgICBjb2xvcjogJGluay01MDA7XG4gICAgfVxuICAgIC5sb2dvd2FsbC1pdGVtLS1wbGFjZWhvbGRlcjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAkaW5rLTIwMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubG9nb3dhbGwge1xuICAgIC5sb2dvd2FsbC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi8vIERhdWVyaGFmdCBmaXhpZXJ0ZSBOYXYg4oCUIHRyYW5zcGFyZW50IMO8YmVyIGRlbSBIZXJvLCBhYiAyMHB4IFNjcm9sbC1Qb3NpdGlvblxuLy8gKEtsYXNzZSAuc2Nyb2xsZWQsIHNpZWhlIGFzc2V0cy9qcy9hcHAuanMpIHNvbGlkZSBtaXQgQmx1ci1IaW50ZXJncnVuZC5cbi5uYXZpZ2F0aW9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAud3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogOTJweDtcbiAgfVxuXG4gIC8vIEJlaWRlIExvZ29zIGxpZWdlbiBkZWNrdW5nc2dsZWljaCAocG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMCkgw7xiZXIgZWluZW0gQW5jaG9yIG1pdFxuICAvLyBmZXN0ZXIgSMO2aGUgKyBTZWl0ZW52ZXJow6RsdG5pcyAoYmVpZGUgU1ZHcyB0ZWlsZW4gZGFzc2VsYmUgdmlld0JveCAzMzAuOSB4IDE3Mi43KSDigJQgc29cbiAgLy8gYmVzdGltbXQga2VpbmVzIGRlciBiZWlkZW4gQmlsZGVyIHNlbGJzdCBkaWUgQm94LUdyw7bDn2UsIHNvbmRlcm4gbnVyIGRlciBBbmNob3IuXG4gIC5sb2dvLWNvbnRhaW5lcntcbiAgICBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDMzMC45IC8gMTcyLjc7XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG4gICAgLmxvZ28tLW5lZ2F0aXZle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmxvZ28tLXBvc2l0aXZle1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uc2Nyb2xsZWR7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGluay0yMDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1MSw1MSw1MSwuMDQpO1xuXG4gIC5sb2dvLWNvbnRhaW5lcntcbiAgICAubG9nby0tbmVnYXRpdmV7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubG9nby0tcG9zaXRpdmV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLm5hdmlnYXRpb257XG4gICAgLndyYXBwZXJ7XG4gICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIH1cbiAgICAubG9nby1jb250YWluZXIgYXtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLnJlZmVyZW5jZS1saXN0IHtcblxuICAvLyBLbGVpbmVyZXIgQWJzdGFuZCB6d2lzY2hlbiBIZWFkbGluZSB1bmQgVGV4dCwgd2VubiBkZXIgb3B0aW9uYWxlIEludHJvLVRleHRcbiAgLy8gZ2VwZmxlZ3QgaXN0IOKAlCBzb25zdCBncmVpZnQgZGVyIGdsb2JhbGUgSGVhZGxpbmUtQXRvbS1BYnN0YW5kICgxLjVyZW0vM3JlbSlcbiAgLy8gdW52ZXLDpG5kZXJ0IGbDvHIgZGVuIEhlYWRsaW5l4oaSR3JpZC1TcHJ1bmcgKFByw6R6ZWRlbnpmYWxsOiBDVEEtQmFubmVyLUhlYWRsaW5lKS5cbiAgLmhlYWRsaW5lQ29udGFpbmVyOmhhcygrIC5yZWZlcmVuY2UtbGlzdC10ZXh0KSAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgfVxuXG4gIC8vIEZvbnQtc2l6ZS9jb2xvciBtw7xzc2VuIGF1ZiBkZW0gPHA+IHNlbGJzdCBzdGVoZW4sIG5pY2h0IG51ciBhdWYgZGVtXG4gIC8vIHVtc2NobGllw59lbmRlbiBEaXY6IGRhcyBnbG9iYWxlIHB7Zm9udC1zaXplOjE4cHg7Y29sb3I6JGdyYXl9LVRhZy1TZWxla3RvclxuICAvLyAoc2Nzcy9wYXJ0aWNsZXMvX3R5cG8uc2NzcykgZ2V3aW5udCBzb25zdCBnZWdlbiBkaWUgZ2VlcmJ0ZSBEZWtsYXJhdGlvbixcbiAgLy8gdW5hYmjDpG5naWcgdm9uIGRlciBTcGV6aWZpdMOkdCBkZXMgRGl2IChQcsOkemVkZW56ZmFsbCBDVEEtQmFubmVyL0luZm8tQ2FyZCxcbiAgLy8gc2llaGUgUHJvamVrdC1DTEFVREUubWQpLiBXZXJ0IGtvcnJpZ2llcnQgYXVmIGRlbiB0YXRzw6RjaGxpY2hlbiBEdW1teS1XZXJ0XG4gIC8vIGRlciB6dWdydW5kZWxpZWdlbmRlbiAucHJvc2UtS2xhc3NlICgyNHB4LCB3YXIgenV2b3IgZsOkbHNjaGxpY2ggMjBweCkuXG4gIC5yZWZlcmVuY2UtbGlzdC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkaW5rLW1pZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVmZXJlbmNlLWxpc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAucmVmZXJlbmNlLWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmstMjAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvcHBlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAucmVmZXJlbmNlLWxpc3QtaXRlbS15ZWFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb3BwZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5yZWZlcmVuY2UtbGlzdC1pdGVtLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIC5yZWZlcmVuY2UtbGlzdC1pdGVtLWV2ZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRpbms7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAucmVmZXJlbmNlLWxpc3QtaXRlbS1mb3JtYXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGluay1taWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5yZWZlcmVuY2UtbGlzdC1pdGVtLXR5cGUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb3BwZXItZGVlcDtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGNUVBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEU3Q0M7XG4gICAgcGFkZGluZzogLjVyZW0gLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8gS29udHJhc3QtU3dpdGNoIGbDvHIgZHVua2xlbi9taXR0bGVyZW4gU2VrdGlvbnNoaW50ZXJncnVuZCDigJQgbG9rYWwgc3RhdHQgZ2xvYmFsLFxuICAvLyBhbmFsb2cgenUgQ1RBLUJhbm5lci9TcGxpdC1GYWN0cyAoc2llaGUgUHJvamVrdC1DTEFVREUubWQpXG4gICYuYmdEYXJrLFxuICAmLmJnTWlkIHtcbiAgICAucmVmZXJlbmNlLWxpc3QtdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAkaW5rLTIwMDtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1saXN0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGluay03MDA7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1saXN0LWl0ZW0tZXZlbnQge1xuICAgICAgY29sb3I6ICRwYXBlcjtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1saXN0LWl0ZW0tZm9ybWF0IHtcbiAgICAgIGNvbG9yOiAkaW5rLTMwMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAucmVmZXJlbmNlLWxpc3Qge1xuICAgIC5yZWZlcmVuY2UtbGlzdC1pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyIGF1dG87XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2UtbGlzdC1pdGVtLXR5cGUge1xuICAgICAganVzdGlmeS1zZWxmOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLnJpY2h0ZXh0e1xuXG4gIC5oZWFkbGluZXtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGluaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICB9XG5cbiAgLmNvcHkgcHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGluay1taWQ7XG4gIH1cblxuICAvLyBLb250cmFzdC1Td2l0Y2ggZsO8ciBkdW5rbGVuL21pdHRsZXJlbiBTZWt0aW9uc2hpbnRlcmdydW5kIChTZWt0aW9uc2VpbnN0ZWxsdW5nZW4pXG4gICYuYmdEYXJrLFxuICAmLmJnTWlke1xuICAgIC5oZWFkbGluZSxcbiAgICAuY29weSBwe1xuICAgICAgY29sb3I6ICRwYXBlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLnNwbGl0e1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgLndyYXBwZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zcGxpdC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAuc3BsaXQtY29udGVudHtcbiAgICAuaGVhZGxpbmV7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNS4ydncsIDRyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAuYWNjZW50e1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weSBwe1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgLkNUQXtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc3BsaXQtaW1hZ2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwuNjUpIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5pbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gS29udHJhc3QtU3dpdGNoIGbDvHIgZHVua2xlbi9taXR0bGVyZW4gU2VrdGlvbnNoaW50ZXJncnVuZCAoU2VrdGlvbnNlaW5zdGVsbHVuZ2VuKVxuICAmLmJnRGFyayxcbiAgJi5iZ01pZHtcbiAgICAuaGVhZGxpbmUsXG4gICAgLmNvcHkgcHtcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuc3BsaXR7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuICAuc3BsaXR7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgLnNwbGl0LWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogNXJlbTtcbiAgICAgIC5pbWFnZUxlZnR7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zcGxpdC1pbWFnZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5zcGxpdC1ib3hlZHtcbiAgLnNwbGl0LWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGluay05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14bDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS43NXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIHJpZ2h0LCByZ2JhKCRjb3BwZXIsIC4yOCkgMCUsIHJnYmEoMCwwLDAsMCkgNTUlKTtcbiAgICB9XG5cbiAgICAuc3BsaXQtYm94LWNvdmVye1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsMCwwLC40NSk7XG5cbiAgICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaXQtYm94LWNvbnRlbnR7XG4gICAgICAuZXllYnJvd3tcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGNvcHBlci1saWdodDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3BwZXItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZXtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0dncsIDNyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJHBhcGVyO1xuICAgICAgfVxuICAgICAgLmNvcHkgcHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJveC1GYXJidmFyaWFudGVuICh1bmFiaMOkbmdpZyB2b24gZGVyIFNla3Rpb25zLUhpbnRlcmdydW5kZmFyYmUgZGVyXG4gICAgLy8gU2VrdGlvbnNlaW5zdGVsbHVuZ2VuIOKAlCBkaWUgQm94IGhhdCBpbW1lciBpaHJlIGVpZ2VuZSBGbMOkY2hlKVxuICAgICYuc3BsaXQtYm94LS1wYXBlcntcbiAgICAgIGJhY2tncm91bmQ6ICRwYXBlcjtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3BsaXQtYm94LWNvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIC4xMik7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpdC1ib3gtY29udGVudHtcbiAgICAgICAgLmV5ZWJyb3d7XG4gICAgICAgICAgY29sb3I6ICRjb3BwZXI7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcHBlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgIGNvbG9yOiAkaW5rO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHB7XG4gICAgICAgICAgY29sb3I6ICRpbmstbWlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGxpdC1ib3gtLWluay1taWR7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5rLW1pZDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AgcmlnaHQsIHJnYmEoJGNvcHBlci1saWdodCwgLjIyKSAwJSwgcmdiYSgwLDAsMCwwKSA1NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLnNwbGl0LWJveGVke1xuICAgIC5zcGxpdC1ib3h7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICAgIGdhcDogMy41cmVtO1xuICAgICAgcGFkZGluZzogMy41cmVtO1xuXG4gICAgICAuc3BsaXQtYm94LWNvdmVye1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5zcGxpdC1mYWN0c3tcbiAgLnNwbGl0LWZhY3RzLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8vIEJsZWlidCBiZWkgdW5nZXJhZGVyIEdlc2FtdHphaGwgZWluZSBDYXJkIGFsbGVpbiBpbiBkZXIgbGV0enRlbiBSZWloZVxuICAvLyAoei5CLiAxLCAzLCA1IENhcmRzIGluc2dlc2FtdCksIG5pbW10IHNpZSBkaWUgdm9sbGUgQnJlaXRlIHN0YXR0IGhhbGIgbGVlclxuICAvLyB6dSBibGVpYmVuLiA6b25seS1jaGlsZCBhbGxlaW4gcmVpY2h0IG5pY2h0LCBkYSBkYXMgbnVyIGJlaSBnZW5hdSAxIENhcmRcbiAgLy8gZ3JlaWZ0IOKAlCA6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCBkZWNrdCBhdWNoIDMsIDUsIDcgLi4uIENhcmRzIGFiLlxuICAuc3BsaXQtZmFjdC1jYXJkOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGR7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5zcGxpdC1mYWN0LWNhcmR7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29wcGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29wcGVyO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb3BwZXItZGVlcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wOCk7XG4gICAgfVxuICB9XG5cbiAgLnNwbGl0LWZhY3QtbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvcHBlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIH1cblxuICAuc3BsaXQtZmFjdC12YWx1ZXtcbiAgICBjb2xvcjogJGluaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cblxuICAvLyBLb250cmFzdC1Td2l0Y2ggZsO8ciBkdW5rbGVuL21pdHRsZXJlbiBTZWt0aW9uc2hpbnRlcmdydW5kXG4gICYuYmdEYXJrLFxuICAmLmJnTWlke1xuICAgIC5zcGxpdC1mYWN0LWNhcmR7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5rLTcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgIH1cbiAgICAuc3BsaXQtZmFjdC12YWx1ZXtcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuc3BsaXQtZmFjdHN7XG4gICAgLnNwbGl0LWZhY3RzLWdyaWR7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4udGVzdGltb25pYWxzIHtcblxuICAudGVzdGltb25pYWxzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHBhcGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkaW5rLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsO1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtaXRlbS16aXRhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMCAwIDEuMzc1cmVtO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFscy1pdGVtLWF1dG9yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICB9XG5cbiAgLy8gS29udHJhc3QtU3dpdGNoIGbDvHIgZHVua2xlbi9taXR0bGVyZW4gU2VrdGlvbnNoaW50ZXJncnVuZCDigJQgbG9rYWwgc3RhdHQgZ2xvYmFsLFxuICAvLyBhbmFsb2cgenUgUmVmZXJlbmNlLUxpc3QvU3BsaXQtRmFjdHMgKHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKVxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLnRlc3RpbW9uaWFscy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbmstNzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtaXRlbS16aXRhdCB7XG4gICAgICBjb2xvcjogJHBhcGVyO1xuICAgIH1cbiAgICAudGVzdGltb25pYWxzLWl0ZW0tYXV0b3Ige1xuICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIC50ZXN0aW1vbmlhbHMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4udGltZWxpbmUge1xuXG4gIC50aW1lbGluZS1yYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cblxuICAudGltZWxpbmUtcmFpbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29wcGVyO1xuICAgIG9wYWNpdHk6IC40NTtcbiAgfVxuXG4gIC50aW1lbGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbmstMjAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAzNnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29wcGVyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRwYXBlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvcHBlcjtcbiAgfVxuXG4gIC50aW1lbGluZS15ZWFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29wcGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRpbms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAudGltZWxpbmUtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRpbmstbWlkO1xuICB9XG5cbiAgLy8gS29udHJhc3QtU3dpdGNoIGbDvHIgZHVua2xlbi9taXR0bGVyZW4gU2VrdGlvbnNoaW50ZXJncnVuZCDigJQgbG9rYWwgc3RhdHQgZ2xvYmFsLFxuICAvLyBhbmFsb2cgenUgU3BsaXQtRmFjdHMvUmVmZXJlbmNlLUxpc3QgKHNpZWhlIFByb2pla3QtQ0xBVURFLm1kKVxuICAmLmJnRGFyayxcbiAgJi5iZ01pZCB7XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgIH1cbiAgICAudGltZWxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGluay03MDA7XG4gICAgfVxuICAgIC50aW1lbGluZS1jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAkcGFwZXI7XG4gICAgfVxuICAgIC50aW1lbGluZS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICRpbmstMzAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC50aW1lbGluZSB7XG4gICAgLnRpbWVsaW5lLXJhaWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTUycHg7XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
